【发布时间】:2016-04-01 02:34:57
【问题描述】:
当我尝试访问我的 JAX RS CXF Web 服务时,我没有收到此类方法错误。 这些是我在构建路径中添加的 jar:
cxf-core-3.1.2.jar
cxf-rt-frontend-jaxrs-3.1.2.jar
cxf-rt-rs-client-3.1.2.jar
cxf-rt-rs-extension-providers-3.1.2.jar
cxf-rt-rs-extension-search-3.1.2.jar
cxf-rt-transports-http-3.1.2.jar
httpclient-4.4.1.jar
httpcore-4.4.1.jar
httpcore-nio-4.4.1.jar
javax.ws.rs-api-2.0.1.jar
jcl-over-slf4j-1.7.12.jar
jettison-1.3.7.jar
spring-aop-4.1.6.RELEASE.jar
spring-beans-4.1.6.RELEASE.jar
spring-context-4.1.6.RELEASE.jar
spring-core-4.1.6.RELEASE.jar
spring-expression-4.1.6.RELEASE.jar
spring-web-4.1.6.RELEASE.jar
stax2-api-3.1.4.jar
xml-resolver-1.2.jar
xmlbeans-2.6.0.jar
xmlschema-core-2.2.1.jar
xmlsec-2.0.5.jar
J2EE版本是2.3,应用服务器是weblogic 12
我知道这是一些 jar 问题。但我无法解决它。这是抛出的错误:
java.lang.NoSuchMethodError: javax.ws.rs.NotFoundException.validate(Ljavax/ws/rs/core/Response;Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response;
at javax.ws.rs.NotFoundException.(NotFoundException.java:126)
at org.apache.cxf.jaxrs.utils.SpecExceptions.toNotFoundException(SpecExceptions.java:89)
at org.apache.cxf.jaxrs.utils.ExceptionUtils.toNotFoundException(ExceptionUtils.java:122)
at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:169)
【问题讨论】:
-
这是 cxf 在遇到任何问题时抛出的一般错误。尝试将日志级别更改为 DEBUG 以获得适当的堆栈跟踪。您还可以尝试通过将系统属性 org.apache.cxf.logging.enabled 设置为 true 来启用 cxf 日志记录。
标签: java spring web-services rest cxf