java - 传递给 org.jboss.resteasy.spi.metadata.ResourceMethod 的错误参数

标签 java jakarta-ee jboss wildfly resteasy

我在 Wildfly 8.2 独立模式下将 EJB 公开为 RESTful 服务。
EJB 部署在ear 文件中。

服务结果的调用:

Bad arguments passed to org.jboss.resteasy.spi.metadata.ResourceMethod

当 Resteasy 想要通过反射调用我的方法时,就会发生这种情况。

我注册了一个 @Provider,它将 JSON 反序列化为 Java 对象 - 工作正常。 我的 EJB 的代理似乎无效。 表达式:

arg0 instanceof server.ejb.GenericFactoryRest

评估为

error(s)_during_the_evaluation

在调试器中。
arg0 的 toString() 显示:

Proxy for view class: server.ejb.GenericFactoryRest of EJB: GenericFactoryRest

当我将 ejb 部署为 war 文件时,一切正常,但我需要一切作为耳朵。

最诚挚的问候

最佳答案

参见JAX-RS 2.0 specification 、2.3.2Servlet:

A JAX-RS application is packaged as a Web application in a .war file. The application classes are packaged in WEB-INF/classes or WEB-INF/lib and required libraries are packaged in WEB-INF/lib.

EJB 中不能包含 JAX-RS Web 资源。

关于java - 传递给 org.jboss.resteasy.spi.metadata.ResourceMethod 的错误参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815835/

相关文章:

java - Android:当应用程序未运行或在后台时将 Firebase 推送通知保存到磁盘

java - Java 中是否有多个输入的 JOptionPane?

java - RoadModel.getDistanceOfPath(RoadModel.getShortestPath(Vehicle, Point)) 错误

java - 在不同的测试中使用相同的字符串时出错

java - Batchlet 与 EJB 计时器

java - 如何存储到 Byte 或 Byte 数组中

hibernate - 客户端服务器通信和持久性框架

java.lang.ClassCastException : org. jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 无法转换

java - 有状态 Bean 的行为与无状态 Bean 类似

java - 热部署 Java EAR 以最小化或消除服务器上应用程序的停机时间?