在Ubuntu上使用Eclipse IDE创建Tomcat 6服务器

57

我在Ubuntu上使用eclipse 3运行Tomcat 6时遇到了问题。

我在我的电脑上安装了Tomcat 6,当我使用http://localhost:8080进行测试时,它正常工作。

但是,每当我想在eclipse中创建服务器时,选择Tomcat 6,我会收到以下消息:"Cannot create a server using the selected type",然后我无法点击下一步。

你有什么想法吗?


在将tomcat6添加和移除到eclipse后,出现了这个问题。 - ayengin
请查看此类似的线程 https://dev59.com/gmsz5IYBdhLWcg3wQFYq#13417346 - Ali
17个回答

88

这里有一个更好的解决方法,可以让你保留Ubuntu的Tomcat6(取自http://ubuntuforums.org/showthread.php?p=8541057,作者为DisDis)。

在终端中执行以下命令:

sudo apt-get install tomcat6
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
sudo ln -s /etc/tomcat6/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat6 log
sudo chmod -R 777 /usr/share/tomcat6/conf

好的,现在只需前往Window/Preferences/Server/Runtime Environments,添加Apache Tomcat6服务器并将安装目录设置为/usr/share/tomcat6即可!


6
非常适用于所有Ubuntu用户!这应该被铭刻在石头上。无论如何,有必要像Silviu所写的那样,从运行时环境中删除旧的Tomcat配置。 - mschayna
这对我有用 - 我不需要删除我的旧Tomcat配置,它被设置为 /usr/share/tomcat6。 - Chris
为什么这个回复没有被标记为答案?它完美地解决了问题。 - Srivathsa
如果这不起作用,可以在Eclipse中删除服务器并重新创建它们。 - mac
与tomcat6相同,它也可以在tomcat7上正常工作,谢谢。 - Marvin Dickhaus
显示剩余2条评论

43

好的,这是对我有用的方法:您必须转到“窗口>首选项”

在这里,转到“服务器>运行时环境”

删除旧服务器或添加您的服务器或更改服务器位置...

(在我的情况下,当我更改了Tomcat服务器位置时,出现了这个问题)

现在,您应该能够向您的环境添加新服务器 :)


我也遇到了同样的问题。正如Silvio所写,从“运行时环境”中删除旧服务器并添加新服务器就可以解决问题。 - mschayna
当我将工作区移动到另一台机器上时,出现了问题。在“运行时环境”窗口中删除并添加服务器可以解决这个问题。 - Jeshurun

8

你是否一直使用ubuntu-tomcat版本(例如“aptitude install tomcat6”)?如果是,请从tomcat.apache.org下载纯净的基础版并使用。Debian / Ubuntu版本会重新定位一些jar文件,而Eclipse期望使用“纯净”版本和jar位置。

(另外:请参见Eclipse bug 239179


链接似乎已经损坏。 - Tathagata
抱歉,由于这篇文章很旧,我无法回忆起它是否提供了有价值的额外信息或只是对我之前陈述的加强。我现在会将其保留下来,以防网站恢复,并可能稍后删除它。在我看来,第一段仍然准确。 - Olaf Kock
@Tathagata:稍微搜索了一下,我找到了该错误的当前链接。 - MestreLion
请使用tomcat6-user来查看答案,这样会更简单! - jmclem
希望在原始问题之后约3.5年内,我们会有一个更简单的解决方案 ;) - Olaf Kock

6
我为解决这个问题写了一个补丁,并将其合并到了Ubuntu和Debian中。现在,可以在Eclipse内部配置tomcat6而无需任何痛苦。
在Ubuntu 11.04中,您可以安装tomcat6-user包。然后通过运行以下命令来配置tomcat6的用户实例: $tomcat6-instance-create ~/my-tomcat-dir 用户实例将在~/my-tomcat-dir目录下配置好。
现在,您只需要将Eclipse指向该目录即可在Eclipse中添加tomcat6以设置开发环境,并准备就绪。
如果您使用的是较旧版本的Ubuntu,则可以从Debian FTP下载最新版本的tomcat6-user包:http://packages.debian.org/hu/sid/all/tomcat6-user/download

太棒了!像往常一样,启动开发服务器时,它需要有自己的端口。对我来说,这意味着我需要手动停止系统Tomcat,因为它在从Debian软件包安装时会在启动时自动启动。 - z0r
是的,在开发过程中使用Tomcat的这种方式要容易得多。对于那些无法控制服务器并需要请求管理员设置服务器的情况也非常有用。 - Abhinav Upadhyay

6

删除(或编辑)workspace.metadata.plugins\org.eclipse.core.runtime.settings\org.eclipse.jst.server.tomcat.core.prefs中的Apache Tomcat v6.0条目。

我认为您还需要重新启动。


4

我也遇到了同样的问题,但是是在Tomcat 5.5上。更改/etc/tomcat5.5/conf(从/usr/share/tomcat5.5/conf链接过来)的权限解决了问题。谢谢!


3

前往窗口 > 首选项 -- 前往运行时环境 --- 你可能会发现旧版Tomcat的安装位置。将其更改为当前位置可以起到帮助作用。


3
我遇到了相同的问题,但是感谢您的反馈,我已经解决了它。总结一下...

我使用的是Ubuntu 9.04和Eclipse Galileo (java EE developers platform 3.5.1)。

我按照以下步骤安装了Tomcat:

sudo tar zxvf apache-tomcat-6.0.20.tar.gz

sudo cp -R apache-tomcat-6.0.20 /usr/share/tomcat6

如下所述: http://www.ubuntugeek.com/tomcat-6-installation-on-ubuntu-feisty.html

然后我更改了conf文件夹的权限 /usr/share/tomcat6/conf$ sudo chmod a+rw *

我从Windows->Preferences->Server->Runtime Environment中删除了它(但我认为这一步并不是必要的)

完成!


3
我曾经遇到过同样的问题。我使用了最新的eclipse 3.4.1 GanyMede版本,并将Ubuntu Tomcat 6的安装程序更换为来自tomcat.apache.org的普通版本。
然后执行命令“chmod 666 /usr/share/tomcat6/conf*”,问题得以解决。

2

不确定,但可能是您的Eclipse版本不支持最新的Tomcat版本?尝试更新Eclipse。我使用的是Eclipse 3.4,没有问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接