2013-05-07 38 views
6

這是我第一次發佈在這裏(但不是我第一次訪問該頁面,我在這裏找到了很多解決方案),首先,對不起我的英語我會盡力解釋我自己,能夠。將屬性'source'設置爲'org.eclipse.jst.jee.server:GestorContenidoWS'沒有找到匹配的屬性。嘗試所有的解決方案

這個問題出現在這個頁面的另一個時間,但我嘗試了所有的人發佈的解決方案,我仍然有這個問題,以及我們走了。我做了一個項目在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持久性進行綁定)。

。我發現兩個解決方案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 &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> 

謝謝

+0

是'在類型source' 'GestorContenidoWS'可訪問(public/setSource)? – 2013-05-07 10:27:46

+0

對不起Marco Forberg,我不太明白你的問題,'source'出現在'server.xml'中,如「source = org.eclipse.jst.jee.server:GestorContenidoWS」,你的意思是? – Bender 2013-05-07 10:41:05

+0

這意味着您嘗試將某些bean的'source'屬性設置爲'org.eclipse.jst.jee.server:GestorContenidoWS'。請顯示你的'server.xml'和你修改的bean的代碼 – 2013-05-07 10:49:29

回答

0

這是一個警告,可以安全地忽略Tomcat或Web容器不知道如何處理由Eclipse設置的屬性

3

首先,這是一個警告,而不是一個錯誤,所以沒有必要太擔心,基本上它意味着,Tomcat不知道如何處理源代碼從上下文的貢獻。

此源屬性由Eclipse(或更具體的Eclipse Web Tools Platform)設置爲Tomcat的server.xml文件,以將正在運行的應用程序與工作區中的項目相匹配。

Tomcat會爲server.xml中的每個未知標記(即源屬性)生成警告,並且這是警告的來源。你可以放心地忽略它。

+0

ennu thaamasikyumoo .. ?? – Outlooker 2015-01-13 10:24:45

0

查找server.xml中。例如「C:\ Dev \ apache-tomcat-8.5.23 \ conf \ server.xml」

在服務器中查找您的應用程序。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

但是(路徑= 「/彈簧」),而不是(路徑= 「/ SpringRestExample」)

因此當前的URL http://localhost:8080/spring/rest/emp/9999

相關問題