首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Grizzly/Jersey转换为Payara

将Grizzly/Jersey转换为Payara
EN

Stack Overflow用户
提问于 2017-01-22 11:25:19
回答 1查看 221关注 0票数 0

因此,我们使用Grizzly/Jersey构建了一个we应用程序。运行生成的jar文件,然后它提供REST端点,允许从数据库中提取数据并创建新条目等。出于某种原因,我们现在希望迁移到we服务器,如Payara或Glassfish等。我很难让它正常工作。现在,它被编译成一场战争,并被部署到Payara。在Deploying jersey web services on Payara 4 doesn´t expose methods之后,我让它至少承认有端点。但是,它们依赖于注入的EntityManager,我们在ResourceConfig子类中定义/绑定它(以及它的依赖项),这个子类没有被加载,所以它崩溃了。有人知道怎么加载ResourceConfig吗?此外,还需要做些什么才能让它正常工作?

EN

回答 1

Stack Overflow用户

发布于 2017-01-22 12:52:43

如果你要从你的链接帖子中得到答案

代码语言:javascript
运行
复制
@javax.ws.rs.ApplicationPath("API_PATH_FOR_JAXRS")
public class SampleApplication extends Application {

}

这将解释您所看到的行为。用@ApplicationPath注释的空Application将导致Jersey引导程序扫描类路径中的@Path@Provider类,并注册这些类。

但是您正在使用ResourceConfig自己完成所有的注册。碰巧的是,ResourceConfig实际上是Application的子类。因此,无需创建新的Application子类来添加@ApplicationPath注释,只需添加ResourceConfig子类即可。

如果您以前没有对ResourceConfig进行子类化,例如

代码语言:javascript
运行
复制
ResourceConfig config = new ResourceConfig()
    .packages("...")
    .register(...);

那么现在就子类化它吧

代码语言:javascript
运行
复制
@ApplicationPath("...")
public class AppConfig extends ResourceConfig {
    public AppConfig() {
        packages("...");
        register(...);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41787002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档