无法加载Tomcat服务器配置

ins*_*sin 38 java eclipse apache tomcat tomcat7

我在ubuntu中使用sudo apt get安装了apache tomcat7.我已经使用Windows> Preferences> Server> Runtime Environment将eache tomcat 7添加到eclipse中.但是当我从服务器视图启动服务器时,右键单击localhost上显示的Tomcat v7.0服务器[已停止,重新发布] 它说:

无法在localhost-config的/ Servers/Tomcat v7.0服务器上加载Tomcat服务器配置.配置可能已损坏或不完整.

这是我尝试启动服务器时显示的错误

我提供的tomcat7的路径是/ usr/share/tomcat7

And*_*ndy 39

我在Ubuntu中遇到了一个非常类似的问题,同时试图让Eclipse Mars和Tomcat7集成,因为Eclipse期望tomcat配置文件等都在同一个位置,并具有必要的权限才能更改这些文件.

这篇博客文章的以下说明最终帮助了我:

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /var/log/tomcat7 log
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo chmod -R a+rwx /usr/share/tomcat7/conf
Run Code Online (Sandbox Code Playgroud)

  • @flixe我可以确认这适用于Ubuntu 16.04和tomcat 8上的neon.1.您是否尝试从eclipse中删除服务器并再次添加它? (4认同)
  • 好吧,这对我来说仍然不起作用(tomcat8,eclipse neon,ubuntu 16).当我尝试执行`sudo ln -s /etc/tomcat8/policy.d/03catalina.policy conf/catalina.policy`时,它告诉我该文件已经存在.但是,当我尝试启动tomcat时,Eclipse会给出同样的错误. (3认同)
  • @shyam也适用于我在Ubuntu 16.04和tomcat 8上的neon.1 (2认同)

小智 31

我刚用Eclipse Mars 2在我的Ubuntu 14.04上解决了这个问题.

当Eclipse没有找到Tomcat的配置文件时,可能会发生这种情况.这个地方在

$ eclipse_workspace_folder/$ version_of_your_tomcat_server_at_localhost /

(默认情况下,如果您未更改服务器名称).因此,您必须将$ tomcat_installation_folder/conf/*下的所有文件复制到工作区服务器的文件夹中.

但是从服务器列表中删除服务器并再次添加它会更容易.Eclipse将自动将所有这些文件重新创建到适当的文件夹中.如下图所示:

在此输入图像描述

在我的例子中,我从网站上下载了tomcat-8.0.35,因此所需的配置文件位于/opt/apache-tomcat-8.0.35/conf/ filesystem中.

只需从Servers视图(Window - > Show View - > Servers)中删除所需的服务器,然后转到Window - > Preferences - > Server - > Runtime Environment - > Add并再次添加服务器.


met*_*ion 11

您可以安装tomcat7 ~/tomcat7而不是/usr/share/tomcat7.

  1. 关闭Eclipse.
  2. 删除org.eclipse.wst.server.core.prefsorg.eclipse.jst.server.tomcat.core.prefs进入{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings.
  3. 启动Eclipse.
  4. 转到Window-> Show View-> Other ...并选择Servers.
  5. 从服务器类型中选择Tomcat v7.0 Server,然后按"下一步".
  6. 输入/home/user/tomcat7(不/usr/share/tomcat7)进入"Tomcat安装目录",然后按"下载".
  7. 等几分钟,然后按完成.

以这种方式,tomcat7在我的Ubuntu 15.04上正常使用Eclipse 4.4.


cha*_*lor 8

我知道这是一个老问题,已经解决了,但对我来说,Tomcat conf/tomcat-users.xml 文件是使用与其余配置文件不同的编码创建的。该文件的第一行如下所示:

<?xml version='1.0' encoding='cp65001'?>
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我所要做的就是更改该行:

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

瞧。

我不知道'cp65001'它是什么意思或为什么这样创建。

也许这会帮助其他面临同样问题的用户。