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

我在ubuntu中运行tomcat 6和eclipse 3有问题。

我在我的机器上安装了tomcat 6,当我使用http://localhost:8080testing它时,它工作正常。

但是,无论何时我想在eclipse中创build一个服务器,我selectTomcat 6,我收到以下消息"Cannot create a server using the selected type" ,我不能单击下一步。

任何想法为什么?

有一个更好的解决方法,所以你可以保持Ubuntu的Tomcat6(从Dismiss的http://ubuntuforums.org/showthread.php?p=8541057

在terminal:

 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作为安装目录!

好的,所以这里是我的工作:你必须去窗口>首选项

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

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

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

现在你应该可以添加新的服务器到你的环境:)

你有没有使用ubuntu-tomcat版本(例如“aptitude install tomcat6”)? 如果是这样,请从tomcat.apache.org下载一个普通的vanilla版本并使用它。 Debian / Ubuntu版本重新定位了一些jar和eclipse,期望“纯”版本和jar位置。

(另见: Eclipse bug 239179 )

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

我想你也需要重新启动

我写了一个补丁来解决这个问题,并且已经被合并到了Ubuntu和Debian中。 现在可以在Eclipse中configurationtomcat6了。

在Ubuntu 11.04中,您可以安装tomcat6用户软件包。 然后运行该命令configurationtomcat6的用户实例

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

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

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

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

我有同样的问题,但与Tomcat 5.5。 更改/etc/tomcat5.5/conf(从/usr/share/tomcat5.5/conf中的符号链接)的权限工作。 谢谢!

我遭受同样的问题

我已经得到了日食3.4.1 GanyMede。 将Ubuntu Tomcat 6安装从tomcat.apache.org更改为普通的

chmod 666 / usr / share / tomcat6 / conf *

问题解决了

我有同样的问题,但感谢您的所有反馈,我得到了修复。 综上所述…

我有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->首选项 – >服务器 – >运行环境中删除它(但我不认为这一步毕竟是必要的)

瞧!

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

如果您可以使用http:// localhost:8080进行testing,那么服务器已经在运行,Eclipse没有任何东西可以创build。 尝试closures服务器,然后设置eclipse指向安装目录。

我有更新版本的eclipse,尝试更新帮助/软件更新中的Web Tool Plateform插件…如果eclipse和WTP都是最新的,我没有看到问题是…

PS:有一个“评论”button,不要发表评论答案的答案;)

这也是为我工作窗口 – >选项 – >服务器 – >运行环境

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

你必须将分散在文件系统中的各种文件夹符号链接到所需的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 

此外,不要忘记给你的configuration文件,在我的情况下在/ etc / tomcat6完整的权限。 由于您还需要从Catalina / localhost / catalina.policy的符号链接catalina.policy,不要忘记给予这些文件夹的执行权限。 您可以完全允许conf文件夹进行简化,但是只有在您是计算机的唯一用户时才会被通知。

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

现在,在Eclipse下的窗口 – >首选项 – >服务器 – >运行环境中删除条目,并通过运行在服务器或其他任何地方添加一个新的服务器。

不确定,但也许你的Eclipse版本不支持最新的Tomcat版本? 尝试更新Eclipse。 我有Eclipse 3.4,没有问题。

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

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

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

我有同样的问题,我使用Ubuntu 9.04和Tomcat 6。

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

为了解决这个问题呢:

  • closuresEclipse;
  • 删除你的工作区(保存你的文件);
  • 停止tomcat6(/etc/init.d/tomcat6停止)
  • build立一个链接到conf(ln -s / var / lib / tomcat6 / conf / usr / share / tomcat6);
  • ln -s /var/lib/tomcat6/catalina.policy / etc / tomcat6 /
  • 初始化日蚀
  • 在服务器tomcatconfiguration(/ usr / share / tomcat6)