这是我在这里的第一篇文章(但不是我第一次访问该页面,我在这里找到了很多解决方案),首先,对不起我的英语,我会尽力解释自己。< / p>
这个问题在这个页面上又出现了一次,但是我尝试了人们发布的所有解决方案,我仍然遇到这个问题,我们就这么做了。
我在Eclipse(indigo)上创建了一个像WebService一样的启动项目(我之前已经成功完成了,这不是我的第一次),当我在服务器上运行(Tomcat7)时,一切似乎都很好,并且出现了这个警告。 / p>
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持久性进行的)。
。我发现两个解决方案让make消失了这个警告。首先,转到“服务器概述”并选择“发布模块上下文以分隔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 "%r" %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>
谢谢
答案 0 :(得分:3)
首先,这是一个警告,而不是错误。所以没有必要过分担心它。基本上这意味着,Tomcat不知道如何处理来自上下文的source属性。
此源属性由Eclipse(或更具体的Eclipse Web Tools Platform)设置为Tomcat的server.xml文件,以将正在运行的应用程序与工作区中的项目进行匹配。
Tomcat会为server.xml中的每个未知标记(即源属性)生成警告,这是警告的来源。你可以放心地忽略它。
答案 1 :(得分:0)
这是一个警告,可以安全地忽略。 Tomcat或Web容器不了解如何处理Eclipse设置的属性
答案 2 :(得分:0)
答案 3 :(得分: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”)