Eclipse 4.2(Juno)'无法在Tomcat 7中使用所选类型创建服务器'

时间:2012-11-16 20:01:46

标签: eclipse tomcat tomcat7 ubuntu-12.04 eclipse-juno

我已安装:

  • eclipse juno
  • java-6-openjdk-i386(在Eclipse中被选为默认JRE)
  • 的java -7-的openjdk-I386

当我尝试在Eclipse中添加新服务器Tomcat7时,我收到此消息

'无法使用所选类型

创建服务器

我无法继续。添加Tomcat6服务器没问题。

我读了这个问题,但没有用Similar Question

8 个答案:

答案 0 :(得分:136)

1。要修复错误'无法使用所选类型'创建服务器,请运行以下命令:

cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/    
rm org.eclipse.jst.server.tomcat.core.prefs    
rm org.eclipse.wst.server.core.prefs

2。一旦你这样做,另一个错误

'无法在/ usr / share / tomcat7 / conf中加载Tomcat服务器配置。配置可能已损坏或不完整/usr/share/tomcat7/conf/catalina.policy(没有此类文件或目录)'

所以要解决这个问题,请运行以下命令:

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

3。重启服务器和Eclipse

4。添加新服务器

  • 选择服务器类别下的服务器;
  • 创建新服务器向导;
  • 选择 Apache / Tomcat v7.0服务器,然后按“下一步”;
  • / usr / share / tomcat7 输入 Tomcat安装目录,然后按“下一步”;
  • 在“可用”下的左窗格中选择您的项目,然后按添加>将其移至已配置下的右侧窗格;按完成;

Eclipse需要启动服务器,为此,首先,它必须停止在后台运行的服务器。

  

sudo service tomcat7 stop

如果您不必在启动时自动启动,我们可以使用以下命令

  

sudo update-rc.d tomcat7 disable

如果在服务器启动期间收到警告,请执行以下操作:

WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] 

您可能还需要运行以下命令:

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

答案 1 :(得分:29)

这是一个已知问题,为解决此错误,请尝试以下一项或所有方法:

转到

  

Window->偏好设置 - >服务器 - >运行时环境

并修复服务器的损坏路径/链接。

或重命名

org.eclipse.jst.server.tomcat.core.prefsorg.eclipse.jst.server.tomcat.core.prefs.bak

(或者您可以删除此文件)。该文件位于\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings

重命名

org.eclipse.wst.server.core.prefs to org.eclipse.wst.server.core.prefs.bak(或删除文件)。

此文件也可以在上面的相同位置找到。

答案 2 :(得分:2)

我让Eclipse与Tomcat合作了好几天,然后突然得到错误'无法加载tomcat服务器配置可能已损坏或不完整' - 修复我是在Windows下删除Tomcat>偏好>服务器>运行时环境 - 然后重新添加相同的服务器,它再次开始工作而没有错误 -

答案 3 :(得分:1)

Windows>偏好>服务器>运行时环境>添加

选择目标服务器位置

重试

答案 4 :(得分:1)

导航到windows-> Preferences-> RuntimeEnvironments,它将显示现有的tomcate配置。单击编辑按钮并检查tomcat安装目录是否正确。如果tomcat安装目录位于错误的位置,您将获得这种错误。

答案 5 :(得分:0)

我有解决方案,只需更正用户权限,如在Ubuntu命令中:sudo chown -R yourname:yourgroup /opt/apache-tomcat-7.0.55,然后重启eclipse,就可以了。

答案 6 :(得分:0)

Hiii ..我在Eclipse JUNO版本的Windows 7操作系统中遇到了同样的问题。 并从谷歌找到了解决方案。

第一次创建服务器时,它将完成正常步骤。 但由于某种原因,我们需要删除服务器。大多数情况下,我们通过右键单击服务器从eclipse中的Server选项卡中删除并单击delete。 此时,服务器从服务器选项卡中删除,但不从工作区永久删除。 因此,当我们使用相同版本重新创建服务器时,我们无法在选择服务器版本后单击下一个按钮。

所以这里是完整的屏幕截图指南,如何解决这类问题。

http://codeofjava.blogspot.in/2014/08/solution-of-getting-error-when-re.html

答案 7 :(得分:0)

我在debian中遇到了同样的问题。以下链接帮助了我 http://crunchify.com/eclipse-how-to-fix-installing-apache-tomcat-server-issue-blank-server-name-field/

注意:debian上eclipse的默认workspace-directory是/ home / userName Folder / workspace