我应该以哪种方式在 Ubuntu 上安装 Apache Tomcat 7:
- 使用 sudo
apt-get install tomcat7
- 从 Apache 网站下载的 zip 文件。
我不希望服务器在每次启动时都启动。因为大多数时候我会在 Eclipse 中使用它来运行简单的 Web 应用程序。那么,我是否需要以其他方式安装它以避免 tomcat 自动启动?
答案1
您可以使用sudo apt-get install tomcat7
来安装 Tomcat。
要禁用自动启动,请在安装后运行以下命令:
sudo update-rc.d tomcat7 disable
答案2
这是我的方法,它将系统 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。
注意:通用、服务器和共享类也可以是链接,但我想将两者分开。
答案3
笔记:对我来说很完美Ubuntu 14.04 LTS&日蚀月神。
用于sudo apt-get install tomcat7
安装 Tomcat7。请确保您也使用以下方法安装了 tomcat7-adminsudo apt-get install tomcat7-admin
运行以下命令来检查相同内容。
whereis tomcat7
在添加服务器之前蚀确保运行以下命令,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 透视图。从文件->新建菜单或新服务器选项卡中选择新服务器。在下一个屏幕中,使用/usr/共享/tomcat7作为 tomcat 安装目录,或者浏览是否要选择 tomcat7 的另一个自定义安装目录,然后单击完成。
参考
2 -http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/
答案4
根据我的经验,您只应将官方打包的组件用于生产用途。对于开发,我建议直接从网上获取所需的组件,并将它们安装在需要的地方。
然后当你开发完成后,部署到官方打包的Tomcat。