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

Joe*_*Joe 54 eclipse tomcat tomcat7 ubuntu-12.04 eclipse-juno

我安装了:

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

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

'无法使用所选类型创建服务器'

我不能继续 添加Tomcat6服务器没问题.

我读了这个问题,但它没有工作过类似的问题

Joe*_*Joe 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

3.重启服务器和Eclipse

4.添加新服务器

  • 选择Server类别下的Servers;
  • 创建新的服务器向导 ;
  • 选择Apache/Tomcat v7.0 Server并按Next;
  • 输入/ usr/share/tomcat7进入Tomcat安装目录,然后按Next;
  • 在"可用"下的左窗格中选择项目,然后按"添加"将其移动到"已配置"下的右窗格; 按完成 ;

Eclipse需要启动服务器,要做到这一点,首先,它必须停止在后台运行的服务器.

sudo服务tomcat7停止

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

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] 
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)


Joe*_*Joe 29

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

Window-> Preferences-> Server-> Runtime Environments

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

或者重命名

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 (或删除文件).

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