如何解决UndertowJaxrsServer.deploy 和 UndertowJaxrsServer.deployOldStyle 有什么区别?
我正在尝试使用 Undertow + Resteasy + Jackson2 在我的 pom.xml 中使用这些依赖项生成一个可引导的 jar:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-undertow</artifactId>
<version>${resteasy.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-cdi</artifactId>
<version>${resteasy.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson2-provider</artifactId>
<version>${resteasy.version}</version>
</dependency>
当我使用 3.* 版本的 resteasy 时,我可以这样启动 WebServer:
public static UndertowJaxRSServer startServer() {
server = new UndertowJaxRSServer()
.deploy(MyOwnApplication.class) // replace this with .deployOldStyle(MyOwnApplication.class) for versions grater than 4.0 of resteasy
.start(
Undertow.builder()
.addHttpListener(Integer.parseInt(SERVER_PORT),SERVER_HOST)
);
return server;
}
但是,在将 resteasy 从 v3.0.9.Final 升级到 v4.6.0.Final 后,此服务不起作用(在每个 POST 请求中总是产生错误 405 - 方法不允许)。
我找到的解决方案是用 deploy
替换 deployOldStyle
方法(仅在 reasteasy 4 以上的版本中出现),但它似乎没有记录。
谁能解释一下 deploy
方法是如何改变的?为什么?
我应该修改代码的其他部分并继续使用 deploy
方法吗?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。