我在ubuntu中使用eclipse 3运行tomcat 6时遇到问题。
我在我的机器上安装了tomcat 6,当我使用http://localhost:8080
进行测试时,它运行正常。
但每当我想在eclipse中创建服务器时,我选择Tomcat 6,我得到以下消息
"Cannot create a server using the selected type"
,我无法点击下一步。
知道为什么吗?
答案 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)
为了解决问题,请执行以下操作: