我在 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/