草庐IT

将单身人士注入JAX-RS(泽西岛)资源,作为Tomcat Servlet

我正在尝试构建一个安息的Web服务。该组件是现有的Tomcat7Web应用程序的补充,该应用程序已包含几个servlet。我正在使用泽西2.25。我需要实例化一些与现有系统相关的组件(对象)。我希望在应用程序加载时一次这样做,而不是从每个资源中阅读它们。我目前的课程是:@ApplicationPath("resources")publicclassMyApplicationextendsResourceConfig{publicMyApplication(){packages("plc_webservice.PersonResource");register(newMyBinder());}}

使用Multipart_form_data时,泽西API返回415未支撑的媒体类型

在服务器启动中,已注册了多部分功能:publicstaticHttpServerstartServer(){finalResourceConfigrc=newResourceConfig().packages("com.server.rest");rc.register(MultiPartFeature.class);returnGrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI),rc);}简单的测试帖子API:@POST@Path("/user-picture")@Consumes(MediaType.MULTIPAR

java - 泽西客户端 : Adding Cookies to Request

我正在尝试编写一个使用JerseyClientAPI访问RESTfulWeb服务的库。该服务需要设置cookie的登录请求,然后后续请求必须设置该cookie才能成功。登录请求按预期工作,我能够在登录响应中检索cookie,但似乎无法在后续请求中添加回cookie。谁能告诉我我可能做错了什么。这是发出请求的代码:MultivaluedMapqs=newMultivaluedMapImpl();qs.add("xml",this.toXmlString());WebResourcewr=client.resource(Constants.ServiceURL);if(CookieJar.

org.eclipse.persistence.moxy; 2.3.2:在解决泽西束1.19.1时找不到发现

我试图遇到一个例外ivy:install这jersey-bundle1.19.1模块进入本地(基于文件系统的)IVY解析器。我设法使用以下代码较短的代码来复制此功能。案件失败我在ivysettings.xml以下。一个是公众ibiblio解析器和另一个是本地(基于文件系统的解析器),我想从模块(及其依赖项)中复制在其中ibiblio:使用以上ivysettings.xml文件我然后有以下蚂蚁文件ivy:install我感兴趣的模块:当我执行时(使用Ant)上面的文件,我最终收到以下消息:::problemssummary::::::WARNINGSmodulenotfound:org.ecli

java - 泽西客户端中的 NoSuchMethodError : MultivaluedMap. addAll

我正在尝试使用Jersey客户端来模拟对我的Web服务的HTTP请求。我试图实现simpleexample从文档中。这是我的短代码:publicvoidrestoreTest(StringsessionId)throwsException{Clientclient=ClientBuilder.newClient();WebTargettarget=client.target(idsUrl).path("restore");Formform=newForm();form.param("sessionId",sessionId);target.request(MediaType.APPLI

java - 泽西客户端中的 NoSuchMethodError : MultivaluedMap. addAll

我正在尝试使用Jersey客户端来模拟对我的Web服务的HTTP请求。我试图实现simpleexample从文档中。这是我的短代码:publicvoidrestoreTest(StringsessionId)throwsException{Clientclient=ClientBuilder.newClient();WebTargettarget=client.target(idsUrl).path("restore");Formform=newForm();form.param("sessionId",sessionId);target.request(MediaType.APPLI

java - 泽西客户端 + 设置代理

您好,我有一个用于上传文件的Jersey客户端。我尝试在本地使用它,一切正常。但是在生产环境中我必须设置代理。我浏览了几页但无法获得确切的解决方案。有人可以帮我解决这个问题吗?这是我的客户端代码:Filefile=newFile("e:\\test.zip");FormDataMultiPartpart=newFormDataMultiPart();part.bodyPart(newFileDataBodyPart("file",file,MediaType.APPLICATION_OCTET_STREAM_TYPE));WebResourceresource=null;if(prox

java - 泽西客户端创建错误

经过一个小时的交通后,我有以下异常,我必须检查什么?此代码可在一个小时内正常运行。我认为某些系统文件夹已满。Dec21,20142:27:32PMcom.sun.jersey.multipart.impl.MultiPartReaderClientSidecreateMimeConfigWARNING:Cannotcreatetemporaryfiles.Multipartattachmentswillbelimitedto4096bytes.java.io.IOException:Nospaceleftondeviceatjava.io.UnixFileSystem.createFi

java - 什么是泽西过滤器?

我想知道Jersey过滤器是什么,它与servlet过滤器有什么关系?他们是一样的吗?使用Jersey过滤器的主要模式是什么? 最佳答案 从技术上讲,Jersey过滤器不是servlet过滤器。但是,您可以将Jersey过滤器用于许多与使用servlet过滤器相同的事情-影响Jersey公开的所有(或部分或大部分)服务的横切关注点。正如前面的答案所述,Jersey带有两个过滤器,但您可以有效地实现Jersey接口(interface)ContainerRequestFilter或/和ContainerResponseFilter如果

java - 泽西客户端 : Cache-Manager for Conditional GET?

Jersey为响应Conditional-GET-request的前提条件的服务器端处理提供了出色的支持。在客户端,它似乎不那么优雅/手动。据我所知,您需要自己存储实体的元数据(etag,last-modifiedheader)并决定何时设置哪些header,评估响应代码,更新实体/元数据的本地缓存。..等等您知道包装条件GET的现成、免费实现吗?我找到了thisexample,海报使用CacheManager和CacheEntry;我怀疑他自己的实现。这不应该是泽西客户本身的一部分吗? 最佳答案 也许它应该是Jersey客户端本身