安装私有实例后无法启动tomcat

好的,现在我已经花了足够的时间在我的Ubuntu 12.04操作系统上正确配置Tomcat,而且我已经厌倦了,因为它已经是凌晨2点了。

首先我按照这个问题的描述安装了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 

现在,当我开始使用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 

现在这里有什么问题。 我知道早期的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 

这应该是开箱即用的。

来自Eclipse

要从Eclipse运行,您还应该使用~/my-tomcat-instance/目录而不是/usr/share/tomcat7/创建服务器运行时环境。

然而,让这项工作变得更加困难。 这部分是因为Eclipse有点错误,部分原因是Eclipse没有区分CATALINA_BASECATALINA_HOME

缺少文件

事实certificate, tomcat7-instance-create脚本没有设置Eclipse所需的所有东西。 这被报告为Tomcat 6在某些时候似乎已修复的错误 ,但无论出于何种原因,补丁都不在tomcat7-user软件包中。 我已经提出了一个新的bug ,希望它能得到修复,但在此期间,你需要运行以下命令:

 ln -s /usr/share/tomcat7/lib ~/my-tomcat-instance/lib ln -s /usr/share/tomcat7/bin/bootstrap.jar ~/my-tomcat-instance/bin/bootstrap.jar 

然后你需要获取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 

新服务器错误

在测试这个时,我还遇到了另一个bug,我通过删除这些文件解决了这个问题:

 {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 

根据Eclipse上接受的答案添加Tomcat 7空白服务器名称 。 显然,如果需要,只做这一步。


另请参阅Eclipse 4.2(Juno)’无法在Tomcat 7中使用所选类型创建服务器’以使用tomcat7软件包实现此function。