OpenLiberty使用JAXRS-1.1开发的可行性及配置疑问
OpenLiberty中JAXRS-1.1开发相关疑问
我有两个核心疑问需要确认:
- 能否在OpenLiberty中基于JAXRS-1.1特性进行开发?
- OpenLiberty是否包含一套抽象化的特定特性集?
我尝试结合servlet-3.1、transportSecurity-1.0与JAXRS-1.1构建项目,但配置过程中遇到了问题。即使没有引入JAXRS-1.1相关配置,向服务器发起简单PUT请求时仍出现以下错误:
[INFO] (org.codehaus.mojo.pluginsupport.ant.AntHelper) org.apache.cxf.interceptor.Fault [INFO] (org.codehaus.mojo.pluginsupport.ant.AntHelper) [WARNING ] Exception in handleFault on interceptor org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@ccb42500
这让我怀疑OpenLiberty内嵌了JAXRS组件,但我不知道该如何检查它是否内嵌了JAXRS-2.0版本。
以下是我的server.xml配置:
<server description="Sample Servlet server"> <featureManager> <feature>servlet-3.1</feature> <feature>transportSecurity-1.0</feature> </featureManager> <variable name="default.https.port" defaultValue="9443" /> <variable name="app.context.root" defaultValue="ServletSample" /> <variable name="keystore.path" defaultValue="${WLP_OUTPUT_DIR}/resources/security/key.p12" /> <httpEndpoint httpPort="-1" httpsPort="${default.https.port}" id="defaultHttpEndpoint" host="*" /> <webApplication location="ServletSample.war" contextRoot="/" /> <keyStore id="defaultKeyStore" password="${env.GARBLED_KEYSTORE}" /> <ssl id="defaultSSLConfig" keyStoreRef="defaultKeyStore" trustStoreRef="defaultKeyStore" clientAuthenticationSupported="true" sslProtocol="TLSv1.2" /> <ssl id="controllerConnectionConfig" keyStoreRef="defaultKeyStore" trustStoreRef="defaultKeyStore" sslProtocol="TLSv1.2" /> <ssl id="memberConnectionConfig" keyStoreRef="defaultKeyStore" trustStoreRef="defaultKeyStore" sslProtocol="TLSv1.2" /> </server>
由于项目要求必须基于JAXRS-1.1构建,我已在Maven的pom.xml中添加了对应依赖,依赖部分如下:
<dependencies> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.ws.rs</groupId> <artifactId>jsr311-api</artifactId> <version>1.1.1</version> </dependency> </dependencies>
内容的提问来源于stack exchange,提问作者Uzair Hassan
相关产品推荐
相关产品推荐

