我在使用在Ubuntu 11.10上运行的SpringSource Tool Suite(STS)下安装Tomcat 6时遇到了困难。当我尝试使用STS安装Tomcat 6时,服务器似乎正确安装(我可以看到Tomcat 6作为服务器),当我从STS运行Tomcat 6时,控制台显示它正在正确启动。
但是,我无法在该服务器上运行我的grails应用程序,因为服务器不会显示为选项,尽管服务器窗格中的服务器都可用,并且可以从该窗格启动。另一个奇怪的是,当我从服务器窗格运行服务器并且可以从控制台看到它在端口8080上运行时,我无法启动默认的tomcat根目录。 Tomcat正在运行,但它正在寻找其他地方的战争(在/ target ???)。
然后我尝试安装tomcat的本地实例并让STS使用它。我跑了:
sudo apt-get install tomcat6-user tomcat6-instance-create~ / tomcat6
然后尝试通过指向〜/ tomcat6将服务器添加到STS。在这种情况下,STS甚至不识别服务器将其放在可用于运行我的grails应用程序的服务器列表中。
有人对此有任何想法吗?
答案 0 :(得分:3)
您需要将Dynamic Web Module facet添加到项目中才能看到Run on Server选项。为此右键单击项目 - >属性 - >项目方面 - >检查动态Web模块。
如果您在像eclipse / STS这样的IDE中安装tomcat,那么您将无法将默认的Tomcat主页看作“C:\ workspace \ .metadata \ .plugins \ org.eclipse.wst.server.core” \ tmp0 \ wtpwebapps \ ROOT“没有欢迎页面。与独立的tomcat 7相比,安装时将index.jsp放在“C:\ tomcat7 \ webapps \ ROOT”中。
因此,您始终需要在Web应用程序中指向您自己的页面,例如“http:// localhost:8080 / MyWebApp / index.jsp”
[更新]根据评论
将已安装的位置JRE更改为“/ usr / lib / jvm / java-6-openjdk”。这应该足够了,不需要安装Oracle Java。要执行此操作,请转到Window-> Preferences-> Java-> Installed JREs - >添加。
更多信息here