Tag: jax rs

泽西岛 – 如何模拟服务

我正在使用“Jersey测试框架”对我的网络服务进行unit testing。 这是我的资源类: import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; // The Java class will be hosted at the URI path “/helloworld” @Path(“/helloworld”) public class class HelloWorldResource { private SomeService service; @GET @Produces(“text/plain”) public String getClichedMessage() { // Return some cliched textual content String responseFromSomeService = service.getSomething(); return responseFromSomeService; } } 如何在unit testing中模拟SomeService?

Java Jersey应用程序启动时的NoSuchMethodError

尝试在Tomcat上启动Jersey应用程序时,我遇到了一个非常奇怪的错误。 相同的代码适用于其他计算机。 我尝试重新安装tomcat,我所有的maven依赖项,甚至是Eclipse和Java本身,没有运气。 我觉得看起来像是一个糟糕的泽西版本正在加载? 任何指向正确的方向将不胜感激。 这是有效的pom: http : //pastebin.com/NacsWTjz 而实际的pom: http : //pastebin.com/H6sHe4ce 2015-02-13 13:43:40,870 [localhost-startStop-1] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/middleware-server] – StandardWrapper.Throwable java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map; at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:304) at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:285) at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:311) at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:170) at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:358) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1031) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4901) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5188) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at […]

在JAX-RS上使用UriBuilder的AbstractMethodError

我正在尝试使用异步响应构建REST Web服务。 我在网上查看了这个错误,但是,没有一个解决方案对我有用。 我不确定如何去做。 这是REST服务的代码,它有AsyncResponse和@Suspended ,它们取自pom.xml指定的jar文件,我将在下面提供。 问题是,在部署战争时,我得到一个例外: java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder; javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:651) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.50 logs 我的class级如下: package com.crudapp; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import javax.annotation.Generated; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import […]

Java RestFull WebService:使用Jersey 2.3.1库的JAX-RS实现

我试图在JBoss jboss-eap-6.1 AS上运行一个简单的“Hallo World”应用程序Jersey 2.3.1 REST服务。 在web.xml中我禁用了restEasy库。 在部署期间,我收到错误: JBWEB000289:Servlet com.sun.jersey.samples.helloworld.resources.MyApplication引发了load()exception:java.lang.NoSuchMethodError:javax.ws.rs.core.Application.getProperties()Ljava / util / Map; 在POM我把这些依赖: org.glassfish.jersey.core jersey-server 2.3.1 org.glassfish.jersey.containers jersey-container-servlet-core 2.3.1 javax.ws.rs javax.ws.rs-api 2.0 这是我的web.xml,其中restEasy标签禁用: com.sun.jersey.samples.helloworld.resources.MyApplication org.glassfish.jersey.servlet.ServletContainer javax.ws.rs.Application com.sun.jersey.samples.helloworld.resources.MyApplication 1 resteasy.scan false resteasy.scan.providers false resteasy.scan.resources false com.sun.jersey.samples.helloworld.resources.MyApplication /* 我的资源配置java类: package com.sun.jersey.samples.helloworld.resources; import org.glassfish.jersey.server.ResourceConfig; public class MyApplication extends ResourceConfig { public MyApplication() { packages(“com.sun.jersey.samples.helloworld.resources”); //super(HelloWorldResource.class); } […]