我应该在Ubuntu上安装Apache Tomcat 7的哪种方式:
- 使用sudo
apt-get install tomcat7
- 从从Apache网站下载的zip文件中。
我不希望服务器在每次启动时都启动。大多数时候,我将在Eclipse中使用它来运行简单的Web应用程序。因此,我是否需要以其他方式安装它以避免tomcat自动启动?
我应该在Ubuntu上安装Apache Tomcat 7的哪种方式:
apt-get install tomcat7
我不希望服务器在每次启动时都启动。大多数时候,我将在Eclipse中使用它来运行简单的Web应用程序。因此,我是否需要以其他方式安装它以避免tomcat自动启动?
Answers:
这是我的方法,它使系统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 LTS和Eclipse Luna完美配合。
使用sudo apt-get install tomcat7
安装Tomcat7。确保您也使用安装了tomcat7-adminsudo 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透视图。从“文件”->“新建”菜单或“新服务器”选项卡中选择“新服务器”。在下一个屏幕中,使用/ usr / share / tomcat7作为tomcat的安装目录,或者浏览是否要选择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
用户拥有的后台服务运行:
sudo update-rc.d tomcat7 disable
以防止服务开始是不能跨越的更新执着,所以如果tomcat7
软件包被更新,然后它会自动在下一次开机启动。但是,如果只想安装Tomcat进行开发,又不想一直在后台将其作为服务运行,那么有一个更好的替代方法可以实现此目的。有一个专门用于创建私有实例的包。这样,您可以获得打包分发的好处,但是没有与旨在作为服务运行的配置进行斗争的缺点。
卸载tomcat7
并安装tomcat7-user
软件包:
sudo apt-get install tomcat7-user
在主目录中的某个位置创建自己的私有实例:
tomcat7-instance-create ~/my-instance
将Eclipse项目配置为在上面刚刚创建的位置使用Tomcat安装。
现在,您可以从Eclipse项目中启动和停止自己的Tomcat私有实例。
TL; DR
tomcat7
进行开发,tomcat7-user
而应使用。以我的经验,您应该只将正式包装的组件用于生产。对于开发,我建议直接从网上获取所需的位并将它们安装在需要的位置。
然后,当您完成开发后,请部署到正式打包的Tomcat。