0

Tomcat 7 をターゲットとする Eclipse に 2 つの m2e 管理プロジェクトがあります。POM の artifactId と web.xml の display-name を除いて、それぞれの構成は同じです (一方の構成の大部分は他方からカット/ペーストされました)。

最初のものでは、「サーバー上で実行」すると、すべての Resteasy クラスが登録され、@Provider がスキャンされて登録されます。

一方、Web サーバーは登録されていますが、スキャンが行われているという証拠はありません。このような状況に遭遇した人はいますか?この 2 つのプロジェクトの違いを知りたくてたまりません。

作業ログ:

INFO: Reloading Context with name [/itworks] has started
Feb 12, 2013 12:48:57 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned @Provider: xxx.BadRequestHandler
Feb 12, 2013 12:48:57 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned @Provider: org.codehaus.jackson.jaxrs.JsonMappingExceptionMapper
Feb 12, 2013 12:48:57 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned @Provider: org.codehaus.jackson.jaxrs.JsonParseExceptionMapper
Feb 12, 2013 12:48:57 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned @Provider: org.codehaus.jackson.jaxrs.JacksonJsonProvider
Feb 12, 2013 12:48:57 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned @Provider: org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider
Feb 12, 2013 12:48:57 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned resource: xxx.Hashmask
Feb 12, 2013 12:48:57 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned resource: xxx.HelloWorld
Feb 12, 2013 12:48:57 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/itworks] is completed

非稼働ログ:

INFO: Reloading Context with name [/noworkie] has started
Feb 12, 2013 12:56:30 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned resource: yyy.HelloWorld
Feb 12, 2013 12:56:30 PM org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap 
INFO: Adding scanned resource: yyy.MongoTest
Feb 12, 2013 12:56:30 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/noworkie] is completed
4

1 に答える 1

1

このパラメータをプロジェクトの web.xml に追加してみてください:

<context-param>
    <param-name>resteasy.use.deployment.sensitive.factory</param-name>
    <param-value>false</param-value>
</context-param>

Jbossで同様の問題を解決してくれました。この解決策は、resteasy jira issue で見つけました。 それはresteasyの既知の問題のようです...

于 2013-02-27T08:40:07.380 に答える