我应该如何安装Apache Tomcat 7以用于Eclipse?

我应该在我的Ubuntu上安装Apache Tomcat 7的方法:

  1. 使用sudo apt-get install tomcat7
  2. 从Apache网站下载的zip文件。

我不希望服务器在每次启动时启动。 在大多数情况下,我将在Eclipse中使用它来运行简单的Web应用程序。 那么,我是否需要以任何其他方式安装它以避免tomcat自动启动?

您可以使用sudo apt-get install tomcat7来安装Tomcat。

要禁用自动启动,请在安装后运行以下命令:

 sudo update-rc.d tomcat7 disable 

这是我做的方式,它保持系统tomcat和你自己的个人tomcat实例分开。

按照正常情况安装tomcat: sudo apt-get install tomcat7

安装私有实例支持: sudo apt-get install tomcat7-user

在主文件夹中创建本地实例:

 tomcat7-instance-create -p 10080 -c 10005 mytomcat 

注意:-p设置端口号(默认为8080),-c是控制端口(默认为8005),我们设置这些,这样我们就不会与作为服务运行的tomcat的主要安装竞争。 “mytomcat”可以是你喜欢的任何东西,但它会在你的家里用这个名字创建一个目录。

现在使用以下内容使Eclipse开心:

 cd mytomcat ln -s /usr/share/tomcat7/lib ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar mkdir -p common/classes; mkdir -p server/classes; mkdir -p shared/classes; 

现在在Eclipse中,您可以创建一个Tomcat v7.0服务器并将安装目录设置为〜/ mytomcat。

注意:常见的,服务器和共享类也可以是链接,但我想将两者分开。

注意 :使用Ubuntu 14.04 LTSEclipse Luna完美适合我。

使用sudo apt-get install tomcat7安装Tomcat7。 确保使用sudo apt-get install tomcat7-admin

运行以下命令检查相同。

 whereis tomcat7 

Eclipse中添加服务器之前,请确保运行以下命令,eclipse中的tomcat服务器希望将这些文件和文件夹放在各自的位置,以便正常工作。

 cd /usr/share/tomcat7 sudo ln -s /var/lib/tomcat7/conf conf sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy sudo ln -s /var/log/tomcat7 log sudo chmod -R 777 /usr/share/tomcat7/conf sudo ln -s /var/lib/tomcat7/common common sudo ln -s /var/lib/tomcat7/server server sudo ln -s /var/lib/tomcat7/shared shared 

如果您打算单独使用Eclipse来启动和停止tomcat服务器,那么从启动脚本中删除tomcat7以禁止它在每次启动计算机时自动启动。

 sudo service tomcat7 stop sudo update-rc.d tomcat7 disable 

现在在Eclipse中打开Java EE透视图。 从File-> New菜单或New Server选项卡中选择New server。 在下一个屏幕中,使用/ usr / share / tomcat7作为tomcat安装目录,或者如果要选择tomcat7的另一个自定义安装目录并单击完成,则浏览。

参考

  1. Joe的回答: Eclipse-无法在tomcat7中使用所选类型创建服务器

2 – http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/

注意:这个答案是基于使用Tomcat6编写的。 我需要根据实际尝试使用Tomcat 7来更新它。请参阅安装私有实例后无法启动tomcat 。

显然,所有软件都不同,但一般而言,打包软件比压缩分发版更快,更容易安装。 它允许您以相当标准的方式配置,启动和停止服务,如果您在生产环境中运行Ubuntu,它允许您运行一致的版本以最小化兼容性问题。 它还允许您自动接收安全更新。

对于Tomcat,可以很容易地下载zip发行版,解压缩并将Eclipse指向它。 但是,如果您想要更新它,您需要自己管理它。 如果您安装打包版本,您将自动获得更新。

使用Tomcat进行开发时,安装tomcat7软件包时会出现一些问题,因为它要作为tomcat7用户拥有的后台服务运行:

  1. 安装目录和文件没有按照Eclipse期望的方式设置; 他们被分成两个地方。
  2. 当您从Eclipse运行Tomcat时,它将无权写入它想要的位置,因为这些文件不属于您的用户。
  3. 使用sudo update-rc.d tomcat7 disable来防止服务启动在更新期间不会持久化,因此如果tomcat7软件包得到更新,那么它将在下次启动时自动启动。

但是,如果您只希望安装Tomcat进行开发,并且您不希望在后台始终将其作为服务运行,则可以使用更好的替代方法来实现此目的; 有一个专门用于创建私有实例的包。 通过这种方式,您可以获得打包分发的好处,但没有与使用旨在作为服务运行的配置作斗争的缺点。

  1. 卸载tomcat7并安装tomcat7-user软件包:

    sudo apt-get install tomcat7-user

  2. 在主目录中的某个位置创建自己的私有实例:

    tomcat7-instance-create ~/my-instance

  3. 配置Eclipse项目以在上面创建的位置使用Tomcat安装。

现在,您可以在Eclipse项目中启动和停止自己的Tomcat私有实例。

TL; DR

  • 不要安装tomcat7进行开发,而是使用tomcat7-user
  • 如果您是传统主义者或喜欢以艰难的方式做事,请下载zip发行版。

根据我的经验,您应该只使用官方打包的组件进行生产。 对于开发,我建议直接从网上获取您需要的位,并将它们安装在您需要的位置。

然后,当您完成开发后,部署到正式打包的Tomcat。