在ubuntu上使用eclipse IDE创建Tomcat 6服务器

时间:2009-01-15 15:52:49

标签: eclipse ubuntu tomcat6

我在ubuntu中使用eclipse 3运行tomcat 6时遇到问题。

我在我的机器上安装了tomcat 6,当我使用http://localhost:8080进行测试时,它运行正常。

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

知道为什么吗?

17 个答案:

答案 0 :(得分: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 / Sever / Runtime Environments,添加Apache Tomcat6 Server并使用/ usr / share / tomcat6作为安装目录!

答案 1 :(得分:43)

好的,所以这里对我有用:你必须去Window>偏好

此处,转到服务器>运行时环境

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

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

现在您应该可以向您的环境添加新服务器了:)

答案 2 :(得分:8)

您是否使用过ubuntu-tomcat版本(例如“aptitude install tomcat6”)?如果是这样,请从tomcat.apache.org下载普通版本并使用此版本。 Debian / Ubuntu版本重新定位了一些罐子,eclipse期望“纯”版本和jar位置。

(另见:见Eclipse bug 239179

答案 3 :(得分:6)

我写了一个补丁来解决这个问题,它已经在Ubuntu和Debian中合并了。现在可以毫不费力地在Eclipse中配置tomcat6。

在Ubuntu 11.04中,您可以安装tomcat6-user软件包。然后通过运行此命令配置tomcat6的用户实例

  

$的tomcat6实例创建   〜/我的-Tomcat的DIR

将在〜/ my-tomcat-dir目录中配置tomcat6的用户实例。

现在要在eclipse中添加tomcat6来设置你的开发环境,只需将eclipse指向这个目录,你就可以开始了。

如果您运行的是旧版本的Ubuntu,那么您只需从Debian FTP下载最新版本的tomcat6-user软件包:http://packages.debian.org/hu/sid/all/tomcat6-user /下载

答案 4 :(得分:6)

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

我认为你还需要重启

答案 5 :(得分:4)

我遇到了同样的问题,但是使用了tomcat 5.5。更改/etc/tomcat5.5/conf(来自/usr/share/tomcat5.5/conf的符号链接)的权限有效。谢谢!

答案 6 :(得分:3)

转到窗口>首选项 - 转到运行时环境---您可能会找到旧版Tomcat的安装位置。将其更改为当前位置将有所帮助。

答案 7 :(得分:3)

我遇到了同样的问题

我得到了最直接的日食3.4.1 GanyMede。 从Tomcat.apache.org

将Ubuntu Tomcat 6安装更改为普通安装

chmod 666 / usr / share / tomcat6 / conf *

问题解决了

答案 8 :(得分:3)

我遇到了同样的问题但是感谢您的所有反馈我得到了解决。总之......

我有Ubuntu 9.04,Eclipse Galileo(java EE开发人员平台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->偏好设置 - >服务器 - >运行时环境中删除了它(但我认为这一步不是必需的)

瞧!

答案 9 :(得分:2)

这个也适合我 窗口 - >选项 - >服务器 - >运行时环境

编辑现有的运行时环境“Apache Tomcat v6.0”并选择tomcat的位置。

答案 10 :(得分:2)

您必须将分散在文件系统中的各种文件夹符号链接到所需的tomcat6主(或安装)文件夹。

建议将符号链接到/ usr / share / tomcat6,我宁愿使用/ var / lib / tomcat6。

我的/ var / lib / tomcat6目录(​​参见我制作的符号链接):

$ ls -g -o /var/lib/tomcat6
lrwxrwxrwx 1   22 2010-07-20 18:15 bin -> /usr/share/tomcat6/bin
drwxr-xr-x 3 4096 2010-07-20 12:22 common
lrwxrwxrwx 1   12 2010-07-20 12:22 conf -> /etc/tomcat6
lrwxrwxrwx 1   22 2010-07-20 18:14 lib -> /usr/share/tomcat6/lib
lrwxrwxrwx 1   17 2010-07-20 12:22 logs -> ../../log/tomcat6
drwxr-xr-x 3 4096 2010-07-20 12:22 server
drwxr-xr-x 3 4096 2010-07-20 12:22 shared
drwxrwxr-x 3 4096 2010-07-20 12:22 webapps
lrwxrwxrwx 1   19 2010-07-20 12:22 work -> ../../cache/tomcat6

另外,请不要忘记在/ etc / tomcat6中为您的配置文件提供完整的rw权限。由于您还需要从Catalina / localhost / catalina.policy中对符号链接catalina.policy,所以不要忘记为这些文件夹提供执行权限。您可以通过conf文件夹的完全权限进行简化,但只有在您是计算机的唯一用户时才会建议。

cd /var/lib/tomcat6/conf
chmod -R a+xrw *

现在,在Window - >下删除Eclipse中的条目。偏好 - >服务器 - >运行时环境并通过Run on Server或其他任何位置添加新服务器。

答案 11 :(得分:2)

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

答案 12 :(得分:2)

我遇到了同样的问题(在fedora 9上)。您必须将tomcat conf目录中的文件权限更改为rw(chmod a + rw tomcat6 / conf / *)。为我解决了!

答案 13 :(得分:2)

我有更新版本的eclipse,尝试更新帮助/软件更新中的Web Tool Plateform插件... 如果eclipse和WTP都是最新的,我不会发现问题可能是......

PS:有一个“评论”按钮,不发表回答评论答案;)

答案 14 :(得分:2)

如果您可以使用http://localhost:8080对其进行测试,那么服务器已经在运行,并且Eclipse无需创建。尝试关闭服务器,然后设置eclipse指向安装目录。

答案 15 :(得分:1)

窗口 - >选项 - >服务器 - >运行时环境

编辑现有的运行时环境“Apache Tomcat v6.0”并选择tomcat的位置。

答案 16 :(得分:0)

我有同样的问题,我使用的是ubuntu 9.04和tomcat 6.

我安装了tomcat 6 for apt-get,也安装了jre,jdk。 (SUN)

为了解决问题,请执行以下操作:

  • 关闭Eclipse;
  • 删除工作区(保存文件);
  • 停止tomcat6(/etc/init.d/tomcat6 stop)
  • 建立一个指向conf的链接(ln -s / var / lib / tomcat6 / conf / usr / share / tomcat6);
  • ln -s /var/lib/tomcat6/catalina.policy / etc / tomcat6 /
  • 初始化日食
  • 在服务器tomcat配置中(/ usr / share / tomcat6)