【问题标题】:What needs to go inside the Application class?Application 类里面需要做什么?
【发布时间】:2014-08-31 10:25:57
【问题描述】:

Application 类中到底需要做什么?

@ApplicationPath("/rest") 
public class MessageApplication extends Application { ... }

里面有什么代码(...)?

谢谢

参考问题:Restful site broke after upgrading resteasy-jaxrs to the lastest version

【问题讨论】:

    标签: java tomcat resteasy


    【解决方案1】:

    来自documentation

    定义 JAX-RS 应用程序的组件并提供额外的元数据。

    您可以覆盖getClasses()getSingletons()getProperties() 并注册例如您的资源类或提供者。

    您也可以将您的应用程序类留空,并为此类保留let RESTeasy scan

    【讨论】:

    • 感谢您的回答我按照您之前链接中的建议做了同样的事情 1. 将 Application 类留空 2. 带有 servlet 版本 3.0 的空白 web.xml 3. 包括 resteasy-servlet-initializer最新版本 3.0.8.Final 4. 将战争部署到 JBoss AS 7 5. 一切正常 仅当我在 Apache Tomcat 7.0.54 服务器中部署具有所有必需 jar 的相同战争文件时才会出现问题 我想知道,有什么变化需要将war文件部署到Tomcat服务器以使其启动并运行TIA。
    • 正如已经回答的:您可以要么在应用程序类中注册资源类在 web.xml 中启用resteasy.scan。将两者都留空是行不通的。
    • 留空并在 JBoss AS 7 中部署可以正常工作。在 Tomcat-7.0.54 中使用所需的库部署相同的 war 文件并将 resteasy.scan 添加到您的 web.xml 显示警告“不再支持 resteasy.scan。使用 ServletContextInitializer 和 Servlet-3.0 版本”任何想法为什么在 tomcat-7.0 中出现这种行为.x ?
    • 也许您尝试将您的类添加到应用程序类中。
    • 要克服这种情况,有两种方法,第一种是@lefloh 建议的,将您的 JAX-RS 类添加到应用程序类中,这是扩展 javax.ws.rs.core.Application 的另一种方法是在 web.xml 中设置 fully.qualified.your.class.name。查看 JBoss resteasy 文档docs.jboss.org/resteasy/docs/3.0.7.Final/userguide/html_single/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2013-08-02
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2019-11-15
    • 2012-06-03
    相关资源
    最近更新 更多