我正在尝试站起[basic cxf rs示例] [1],但是使用我自己的服务impl更加简单,我的所有方法都返回字符串。当我尝试运行此服务器时,出现此异常
我建立了一个干净的项目,所以我要重新开始。
pom大师http://maven.apache.org/xsd/maven-4.0.0.xsd“>
<modelVersion>4.0.0</modelVersion>
<name>Tests</name>
<groupId>com.crush</groupId>
<artifactId>tests</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<properties>
<cxf.version>2.7.11</cxf.version>
<httpclient.version>3.1</httpclient.version>
<rs-api.version>2.0</rs-api.version>
<disclaimer/>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<slf4j.version>1.6.2</slf4j.version>
<guava.version>13.0-rc2</guava.version>
<jgroups.version>3.1.0.Final</jgroups.version>
<infinispan.version>5.1.4.CR1</infinispan.version>
<commons.cli.version>1.2</commons.cli.version>
<jettison.version>1.3.2</jettison.version>
<spring.version>3.1.0.RELEASE</spring.version>
<bouncycastle.version>1.46</bouncycastle.version>
<junit.version>4.8</junit.version>
<jasypt.version>1.9.0</jasypt.version>
<!-- Additional Dependencies -->
<cxf.buildtools.version>2.2.12</cxf.buildtools.version>
<!-- Maven Plugin Versions -->
<shade.plugin.version>1.7.1</shade.plugin.version>
<buildnumber.plugin.version>1.1</buildnumber.plugin.version>
<jar.plugin.version>2.4</jar.plugin.version>
<resources.plugin.version>2.5</resources.plugin.version>
<versions.plugin.version>1.3.1</versions.plugin.version>
<!-- Plugin Versions -->
<compiler.plugin.version>2.4</compiler.plugin.version>
<surefire.plugin.version>2.12.4</surefire.plugin.version>
<skipTests>true</skipTests>
<jboss.cache.version>3.2.5.GA</jboss.cache.version>
<maven.build.timestamp.format>yyyyMMdd-HHmmss</maven.build.timestamp.format>
</properties>
<modules>
<module>sample-service</module>
</modules>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
<!-- This dependency is needed if you're using the Jetty …Run Code Online (Sandbox Code Playgroud) 我正在尝试启动一个jax ws&rs服务器端点,我可以使用rs-api 2.0(和版本2.0.1)启动它们,但是当我尝试发出请求时,它会抛出
java.lang.NoClassDefFoundError: javax/ws/rs/MessageProcessingException
Run Code Online (Sandbox Code Playgroud)
SO中还有其他一些线程可以解决此问题,但这些建议对我不起作用。使用任何rs-api 2里程碑版本都会引发问题
Exception in thread "main" java.lang.NoClassDefFoundError: javax/ws/rs/BadRequestException
Run Code Online (Sandbox Code Playgroud)
我将其作为Java应用程序而不是Web应用程序运行。有人有什么想法可以尝试吗?谢谢
编辑:我的依赖项。我添加了jsr311,但这并没有改变MessageProcessingException
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
CXF: version 2.7.0
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
</dependency>
rs-api version: 2.0
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
</dependency>
jsr311 version: 1.1.1
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)