7

这是我在这里的第一篇文章(但不是我第一次访问该页面,我在这里找到了很多解决方案),首先,对不起我的英语我会尽力解释自己。

这个问题再次出现在此页面中,但我尝试了人们发布的所有解决方案,但我仍然遇到这个问题,好吧,我们开始吧。

我在 Eclipse(indigo) 上创建了一个项目,以便像 WebService 一样启动(我以前成功过,这不是我第一次),当我在服务器(Tomcat7)上运行时,一切似乎都很好,并且出现了这个警告。

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:GestorContenidoWS' did not find a matching property.

然后在 Eclipse 的 Web 透视图中出现页面“HTTP 404”。我之所以这么说是因为我在其他帖子中读到此警告不是问题,但似乎对我来说是这样(该项目也与 JPA 持久性有关)。

.我找到了两个解决方案,使这个警告消失。首先,转到服务器概述并选择选项“发布模块上下文以分隔 XML 文件”,然后再次尝试在服务器上运行,但没有成功。

另一个选项是,从服务器视图中从服务器中删除项目。然后在同一台服务器下运行该项目以重新创建 server.xml,但也没有工作。

任何人都可以帮助我吗?也许这个“HTTP 404 请求的资源(/GestorContenidoWS/)不可用”的问题。是在另一部分还是因为这个警告?”

我的 server.xml 的代码(没有注释)是这样的:

     <?xml version="1.0" encoding="UTF-8"?>
 --><Server port="8005" shutdown="SHUTDOWN">
  <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
 <Listener className="org.apache.catalina.core.JasperListener"/>
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
  <GlobalNamingResources>
    <Resource auth="Container" description="User database that can be updated and saved"                    factory="org.apache.catalina.users.MemoryUserDatabaseFactory"name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
  </GlobalNamingResources>
 <Service name="Catalina">
    <Connector connectionTimeout="20000" port="8080"  protocol="HTTP/1.1"redirectPort="8443"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
<Engine defaultHost="localhost" name="Catalina">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/>
  </Realm>
  <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>

  <Context docBase="GestorContenidoWS" path="/GestorContenidoWS" reloadable="true" source="org.eclipse.jst.jee.server:GestorContenidoWS"/></Host>
</Engine>
  </Service>

谢谢

4

4 回答 4

3

首先,这是一个警告,而不是错误。所以没有必要为此担心太多。基本上,这意味着 Tomcat 不知道如何处理上下文中的源属性。

这个源属性由 Eclipse(或者更具体地说是 Eclipse Web 工具平台)设置为 Tomcat 的 server.xml 文件,以将正在运行的应用程序与工作区中的项目相匹配。

Tomcat 为 server.xml 中的每个未知标记(即源属性)生成一个警告,这是警告的来源。您可以放心地忽略它。

于 2015-01-09T10:35:57.013 回答
0

这是一个警告,可以安全地忽略。Tomcat 或 Web 容器不明白如何处理 Eclipse 设置的属性

于 2014-03-24T03:54:10.323 回答
0

设置上下文根

<property name="context-root" value="path" />

http://localhost:8080/path 显示你的索引文件

于 2015-06-25T19:47:23.050 回答
0

找到 server.xml。例如“C:\Dev\apache-tomcat-8.5.23\conf\server.xml”

在 server.xml 中找到您的应用程序

 <Context docBase="C:\Dev\apache-tomcat-8.5.23\wtpwebapps\SpringRestExample" path="/spring" reloadable="true" source="org.eclipse.jst.jee.server:SpringRestExample"/></Host>

预期的网址http://localhost:8080/SpringRestExample/rest/emp/9999

但是 (path="/spring") 而不是 (path="/SpringRestExample")

因此当前网址http://localhost:8080/spring/rest/emp/9999

于 2017-10-13T13:05:47.690 回答