57

I'm having a problem running tomcat 6 with eclipse 3 in ubuntu.

I installed tomcat 6 on my machine and when I tested it using http://localhost:8080, it worked fine.

But whenever i want to create a server in eclipse, i select Tomcat 6 , i get the following message "Cannot create a server using the selected type", and i can't click next.

Any idea why?

4

17 回答 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/Sever/Runtime Environments,添加 Apache Tomcat6 服务器并使用 /usr/share/tomcat6 作为安装目录!

于 2010-01-16T13:59:08.230 回答
43

好的,这对我有用:您必须转到 Window>Preferences

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

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

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

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

于 2009-01-25T21:36:12.673 回答
8

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

(另外:参见Eclipse 错误 239179

于 2009-01-24T09:59:25.240 回答
6

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

我认为您还需要重新启动

于 2009-03-22T11:22:02.443 回答
6

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

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

$tomcat6-instance-create ~/my-tomcat-dir

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

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

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

于 2011-04-10T20:44:14.557 回答
4

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

于 2009-04-11T17:18:05.743 回答
3

我遇到了同样的问题

我有最新的 eclipse 3.4.1 GanyMede。将 Ubuntu Tomcat 6 安装更改为来自 tomcat.apache.org 的普通安装

chmod 666 /usr/share/tomcat6/conf*

问题就解决了

于 2009-02-20T15:18:52.907 回答
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->Preferences->Server->Runtime Environment 中删除了它(但我认为这一步毕竟没有必要)

瞧!

于 2009-10-31T06:32:04.247 回答
3

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

于 2010-02-15T20:33:00.007 回答
2

如果您有较新版本的 eclipse,请尝试在帮助/软件更新中更新 Web Tool Plateform 插件...如果 eclipse 和 WTP 都是最新的,我看不出问题可能是...

PS:有一个“评论”按钮,不要发布答案来评论答案;)

于 2009-01-16T08:57:02.073 回答
2

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

于 2009-01-15T16:35:57.780 回答
2

Not sure, but maybe your version of Eclipse does not support the latest Tomcat version? Try to update Eclipse. I have Eclipse 3.4 and there's no problem.

于 2009-01-15T15:59:32.487 回答
2

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

于 2009-02-11T14:50:50.317 回答
2

这个也对我有用 Window -> Options -> Server -> Runtime Environments

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

于 2009-03-21T16:54:42.743 回答
2

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

tsaid 建议符号链接到 /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

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

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

现在,删除 Eclipse 中的 Window -> Preferences -> Server -> Runtime Environment 下的条目,然后通过 Run on Server 或其他任何地方添加一个新服务器。

于 2010-07-21T14:24:26.837 回答
1

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

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

于 2009-02-01T14:47:41.193 回答
0

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

我为apt-get安装了tomcat 6,还安装了jre,jdk。(太阳)

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

  • 关闭日食;
  • 删除您的工作区(保存您的文件);
  • 停止 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)
于 2010-03-03T12:21:06.623 回答