これはここでの私の最初の投稿です(しかし、私がこのページに初めてアクセスしたときではなく、ここで多くの解決策を見つけました)、まず第一に、私の英語で申し訳ありませんが、私はできる限り自分自身を説明しようとします。
この質問はこのページに別の機会に表示されますが、私は人々が投稿するすべての解決策を試しましたが、私はまだこの問題を抱えています。
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パースペクティブに「HTTP404」ページが表示されます。他の投稿でこの警告は問題ではないが、私にとっては問題のように思われるので、これを伝えています(プロジェクトにはJPA Persistenceも含まれています)。
。この警告を非表示にするための2つの解決策を見つけました。まず、[サーバーの概要]に移動し、[モジュールコンテキストを公開してXMLファイルを分離する]オプションを選択してから、サーバーで再度実行を試みますが、機能しませんでした。
もう1つのオプションは、サーバービューからサーバーからプロジェクトを削除することでした。次に、再作成されたserver.xmlに対して同じサーバーでプロジェクトを実行しますが、機能しませんでした。
誰かが私を助けることができますか?この「HTTP404要求リソース(/ 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>
ありがとうございました
まず第一に、これは警告であり、エラーではありません。ですから、あまり心配する必要はありません。基本的には、Tomcatがコンテキストからソース属性をどう処理するかを知らないことを意味します。
このソース属性は、実行中のアプリケーションをワークスペース内のプロジェクトに一致させるために、Eclipse(またはより具体的にはEclipse Web Tools Platform)によってTomcatのserver.xmlファイルに設定されます。
Tomcatは、server.xml内の不明なマークアップ(つまり、source属性)ごとに警告を生成します。これが警告のソースです。あなたはそれを安全に無視することができます。
contex-rootを設定します
<property name="context-root" value="path" />
および http:// localhost:8080/path インデックスファイルを表示します
これは警告であり、無視しても問題ありません。 TomcatまたはWebコンテナは、Eclipseによって設定されたプロパティをどう処理するかを理解していません
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>
予想されるURL http:// localhost:8080/SpringRestExample/rest/emp/9999
ただし、代わりに(path = "/ spring")(path = "/ SpringRestExample")
したがって、現在のURL http:// localhost:8080/spring/rest/emp/9999