如何安装与Eclipse一起使用的Apache Tomcat 7?


14

我应该在Ubuntu上安装Apache Tomcat 7的哪种方式:

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

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

Answers:


11

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

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

sudo update-rc.d tomcat7 disable

1
我需要在Tomcat中进行一些配置吗?我应该从哪里手动启动tomcat?
Rohit Jain

如果使用则不行apt-get
绿色,

10

这是我的方法,它使系统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。

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


我在这里遇到错误-tomcat8无法在localhost-config上运行
Oleg Abrazhaev

该方法仍然适用于Ubuntu 17.10上的tomcat8,只需将“ tomcat7”替换为“ tomcat8”
mxdsp

2

注意:与Ubuntu 14.04 LTSEclipse 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的另一个自定义安装目录,然后单击完成。

参考文献

  1. 乔的答案:Eclipse-无法使用tomcat7中的选定类型创建服务器

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


谢谢!节省了我一些时间。我认为这个答案比公认的答案更好。
罗曼·科斯

1

注意:此答案是基于使用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发行版。

嗨,大卫。如何配置Eclipse以使用我的tomcat实例。我是否需要提供tomcat实例的路径或tomcat的安装路径?
罗希特·贾因

@RohitJain这是一个潜在的复杂问题,具体取决于您所运行的Eclipse版本和安装方式。如果使用这些详细信息为此创建一个新问题,我将尽力回答。
David Edwards

已经做到了。一个大的。:)
Rohit Jain 2013年

0

以我的经验,您应该只将正式包装的组件用于生产。对于开发,我建议直接从网上获取所需的位并将它们安装在需要的位置。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.