我在ubuntu中使用sudo apt get安装了apache tomcat7。我已经使用Windows>添加了apache tomcat 7到eclipse;偏好>服务器>运行时环境。但是当我从服务器视图启动服务器时右键单击显示的 Tomcat v7.0服务器在localhost [已停止,重新发布] 它说:
无法在/ Servers / Tomcat v7.0中加载Tomcat服务器配置 localhost-config上的服务器。配置可能已损坏或 不完整的。
我提供的tomcat7路径是 / usr / share / tomcat7
答案 0 :(得分:36)
我在Ubuntu中遇到了一个非常类似的问题,同时试图让Eclipse Mars和Tomcat7集成,因为Eclipse期望tomcat配置文件等都在同一个位置,并具有必要的权限能够更改这些文件。
this blog article的以下说明最终帮助了我:
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
答案 1 :(得分:26)
我刚用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视图中删除所需的服务器(窗口 - &gt; Show View - &gt; Servers ),然后转到窗口 - &gt;偏好 - &gt;服务器 - &gt;运行时环境 - &gt;添加并再次添加服务器。
答案 2 :(得分:10)
您可以在~/tomcat7
而不是/usr/share/tomcat7
中安装tomcat7。
org.eclipse.wst.server.core.prefs
中的org.eclipse.jst.server.tomcat.core.prefs
和{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings
。/home/user/tomcat7
(不是/usr/share/tomcat7
)然后按下载。tomcat7以这种方式在我的Ubuntu 15.04上正常使用Eclipse 4.4。
答案 3 :(得分:3)
应用程序正在尝试加载不存在的/usr/share/tomcat7/conf/
。 Eclipse假定conf
与bin
在Ubuntu中,conf放在/etc/tomcat7/
中,/var/lib/tomcat7/
中有一个符号链接。
要解决此问题,您可以
/opt/
或/usr/share/tomcat7/
中创建指向/etc/tomcat7/conf
答案 4 :(得分:1)
我有Windows 8.1,Eclipse Neon,Tomcat 8。
解决方案是将文件夹".../Tomcatxxx/conf"
中的所有文件复制到".../Workspace_directory/Servers"
,然后尝试再次启动服务器。
答案 5 :(得分:1)
您尝试启动Tomcat并收到以下错误:
Could not load the Tomcat server configuration at /Servers/Tomcat v7.0 Server at localhost-config. The configuration may be corrupt or incomplete
如何解决:
答案 6 :(得分:1)
我知道这是一个老问题,并且已经解决了,但是对我来说,Tomcat conf / tomcat-users.xml文件是使用与其余配置文件不同的编码创建的。该文件的第一行如下所示:
<?xml version='1.0' encoding='cp65001'?>
解决该问题所需要做的就是将该行更改为:
<?xml version="1.0" encoding="UTF-8"?>
还有,瞧。
我不知道'cp65001'
是什么意思,为什么会这样创建。
也许这将帮助其他面临相同问题的用户。
答案 7 :(得分:0)
不确定日志链接是否必要,配置是关键配置。
答案 8 :(得分:0)
与Kepler有同样的问题(在尝试添加Tomcat 7服务器之后)。
在添加服务器的同时,我选择使用Eclipse中的下载/安装功能来安装Tomcat二进制文件。我添加了服务器而没有添加任何应用。安装完成后,我尝试添加应用程序并收到错误。
我立即从Eclipse中删除了Tomcat 7服务器,然后重复了相同的步骤以重新添加Tomcat 7(显然在第一次下载二进制文件时跳过了下载/安装步骤。)
第二次添加/发布应用程序后添加Tomcat 7后,它运行正常。没有任何进一步的RCA,它开始工作,这对我来说已经足够了。
答案 9 :(得分:0)
我在Eclipse Oxygen中使用Tomcat 8在ubuntu 16.04 LTS中遇到了同样的问题。
解决方案: 1.授予整个tomcat文件夹(chmod 777 -R / Tomcat)的权限 2.在eclipse中删除并重新添加服务器 3.重启eclipse 4.启动tomcat服务器。它会起作用..........
答案 10 :(得分:0)
我知道自从这个问题发布以来已经有一段时间了,但我只是得到了这个确切的错误,我有一个非常简单的解决方案,可能对某些人有用。我所做的只是双击文件夹&#39; Servers&#39;然后允许我启动服务器而没有错误消息。有时解决方案就在眼前。对于像我这样直接去谷歌但没有尝试自行解决问题的人来说,这可能会有用!
答案 11 :(得分:0)
答案 12 :(得分:0)
eclipse中的一种快速解决方案,用于解决以下情况下无法加载Tomcat的错误:
只需刷新Tomcat文件夹即可完成操作。如果仍然不起作用,请删除Tomcat文件夹下eclipse中的所有文件,重新复制服务器文件,然后刷新Tomcat文件夹。之后,Tomcat应该可以正确地重新启动。
答案 13 :(得分:0)
我解决了这个问题。不要使用.exe 取消Tomcat并从Tomcat的网站下载.zip。然后解压缩并将其放入C:\ Program Files。打开Eclipse并设置服务器。它会起作用。