【发布时间】:2018-09-17 07:29:40
【问题描述】:
我使用 apache-cxf 创建了 Web 服务,并使用 johnzon 提供程序对 JSON 进行编组和解组,并在 open-ejb-jar 文件中配置了提供程序服务。在 tomee 服务器中部署应用程序后,我可以访问我的 api,但在取消部署并再次部署我的应用程序之后。我无法使用 http://localhost:8080/demo/school-services/student/1 访问我的 api
我遇到了错误。
<ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.NoClassDefFoundError: org/apache/johnzon/mapper/ac`enter code here`cess/FieldAndMethodAccessMode$CompositeReader</ns1:faultstring></ns1:XMLFault>
下面是我的配置文件openejb-jar.xml文件
<openejb-jar>
<pojo-deployment class-name="jaxrs-application">
<properties>
# optional but requires to skip scanned providers if set to true
cxf.jaxrs.skip-provider-scanning = true
cxf.jaxrs.providers = johnzon,org.apache.openejb.server.cxf.rs.EJBAccessExceptionMapper
</properties>
</pojo-deployment>
</openejb-jar>
resources.xml file
<resources>
<Service id="johnzon" class-name="org.apache.johnzon.jaxrs.ConfigurableJohnzonProvider">
# 1M
maxSize = 1048576
bufferSize = 1048576
# Additional types to ignore
ignores = org.apache.cxf.jaxrs.ext.multipart.MultipartBody
</Service>
</resources>
请查看附加的演示应用程序 git repo:https://github.com/dharmendrasahu08/spring_boot_application/tree/master/demo 你能帮我解决这个问题吗? 谢谢, D萨胡
【问题讨论】:
标签: java rest cxf apache-tomee