【问题标题】:Two Resteasy-based WARs, one doesn't scan for Providers?两个基于 Resteasy 的 WAR,一个不扫描提供者?
【发布时间】:2013-02-12 20:04:32
【问题描述】:

我在 Eclipse 中有 2 个面向 Tomcat 7 的 m2e 管理项目。每个项目都有相同的配置,除了 POM 中的 artifactId 和 web.xml 中的显示名称(其中的大部分配置是从其他)。

第一个,当我“在服务器上运行”时,所有的 Resteasy 类都被注册,@Providers 被扫描和注册。

另一方面,Web 服务器已注册,但没有证据表明正在扫描。有没有人遇到过这样的情况?我很想知道这两个项目有什么不同。

工作日志:

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

【问题讨论】:

    标签: eclipse maven tomcat jackson resteasy


    【解决方案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 中的已知问题...

    【讨论】:

    • 我现在已经转向不同的原型,所以这个问题对我来说不再那么重要了。我会接受你的回答,因为这似乎是合理的。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2019-08-06
    • 2012-09-13
    • 2021-07-30
    • 2019-10-13
    • 2020-03-22
    相关资源
    最近更新 更多