Roh*_*ain 1 eclipse 12.04 tomcat7
好的,现在我已经花了足够的时间在我的 Ubuntu 12.04 操作系统上正确配置 Tomcat,而且我已经受够了,因为现在已经是凌晨 2:00。
首先,我按照这个问题中的描述安装了 tomcat7 -我应该如何安装 Apache Tomcat 7 以与 Eclipse 一起使用?.
然后我想我会按照链接问题的答案中的描述安装一个私有的 tomcat 实例。所以,我tomcat7使用这个问题中描述的过程卸载了 - https://askubuntu.com/q/313070/159439
现在,我使用以下方法安装了一个私有实例:
sudo apt-get install tomcat7-user
sudo tomcat7-instance-create ~/my-tomcat-instance
Run Code Online (Sandbox Code Playgroud)
现在,当我去启动 tomcat 时,它没有启动。由于它没有作为服务安装,所以我当然不能将它作为服务启动。但是,我什至无法使用该startup.sh文件启动它。我收到以下错误:
/usr/share/tomcat7$ bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory
bin/catalina.sh: 389: bin/catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent
Run Code Online (Sandbox Code Playgroud)
现在这里有什么问题。我知道早期的 tomcat 没有启动,因为它是作为服务安装的。所以,我必须使用 -service tomcat7 start来启动它。但是现在,它没有安装为服务。那么,我该如何开始呢?
我面临着在 eclipse 中配置新安装的 tomcat 的另一个问题。它向我显示了与此问题相同的错误 -添加服务器时,Tomcat 7 和 Eclipse 集成出现错误。我正在使用 Eclipse Juno。通过下载.tar.gz文件安装它。
请帮我离开这里。在过去的 5 个小时里,我一直坚持使用它。
要从命令行运行 Tomcat 的私有实例,您需要startup.sh在私有实例目录中运行脚本,而不是在/usr/share/tomcat7. 因此,在您的情况下,您需要运行:
~/my-tomcat-instance/bin/startup.sh
Run Code Online (Sandbox Code Playgroud)
这应该是开箱即用的。
要从 Eclipse 运行,您还应该使用您的~/my-tomcat-instance/目录而不是/usr/share/tomcat7/.
然而,让这个工作比它应该的要困难得多。这部分是因为 Eclipse 有点问题,部分是因为 Eclipse 不区分CATALINA_BASE和CATALINA_HOME。
丢失文件
事实证明,该tomcat7-instance-create脚本并未设置 Eclipse 所需的一切。这被报告为一个错误,该错误似乎已在某些时候针对 Tomcat 6 进行了修复,但无论出于何种原因,该补丁都未包含在tomcat7-user软件包中。我提出了一个新错误,希望能得到修复,但与此同时,您需要运行以下命令:
ln -s /usr/share/tomcat7/lib ~/my-tomcat-instance/lib
ln -s /usr/share/tomcat7/bin/bootstrap.jar ~/my-tomcat-instance/bin/bootstrap.jar
Run Code Online (Sandbox Code Playgroud)
然后,您需要获取一份catalina.policy未作为tomcat7-user包的一部分分发的副本,并将其conf/放入您的实例中的目录中。您可以从得到它的代码库的tomcat7包:
curl http://bazaar.launchpad.net/\~ubuntu-branches/ubuntu/precise/tomcat7/precise/view/head:/conf/catalina.policy > ~/my-test-tomcat7-instance/conf/catalina.policy
Run Code Online (Sandbox Code Playgroud)
新服务器错误
在测试时,我还遇到了另一个错误,我通过删除这些文件解决了这个问题:
{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.server.core.prefs
{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.server.tomcat.core.prefs
Run Code Online (Sandbox Code Playgroud)
根据Eclipse上接受的答案添加 Tomcat 7 blank server name。显然,仅在需要时才执行此步骤。
另请参阅Tomcat 7 中的 Eclipse 4.2 (Juno) 'Cannot create a server using the selected type' 以使用该tomcat7包使其工作。