草庐IT

java - 如何将 EJB 3.1 公开为 REST Web 服务?

在阅读AdamBien's上的一篇文章时,我在使用EJB3.1时发现了Java的一个新特性。博客。问题是无状态和单例bean可以作为根资源公开。但是怎么办?我试着这样做:@Stateless@LocalBean@Path("Hybrid")publicclassRESTEJBSample{@GET@Path("/demo")@Produces(MediaType.TEXT_PLAIN)publicStringsomething(){return"IamaHybrid!!!";}}当我调用URLhttp://localhost:8080/HybridSample/resources/Hy

java - 如何设置 JAX-WS 客户端使用 ISO-8859-1 而不是 UTF-8?

我想配置我的JAX-WS客户端以在ISO-8859-1中发送消息。当前使用UTF-8。这是客户端尝试做的事情:MapreqContext=((BindingProvider)service).getRequestContext();MaphttpHeaders=newHashMap();httpHeaders.put("Content-type",Collections.singletonList("text/xml;charset=ISO-8859-1"));reqContext.put(MessageContext.HTTP_REQUEST_HEADERS,httpHeaders)

java - Jersey 和 jax-rs RI2 - 缺少 HttpServerFactory

我有一个简单的项目来测试JAX-RS服务。昨天我下载了jersey-1.7.1并使用com.sun.jersey.api.container.httpserver.HttpServerFactory和com.sun.net.httpserver.HttpServer创建了一个http服务器来从eclipse中测试我的服务(w/o重重量容器)今天,我下载了最新的jerseyjars(jaxrs-ri),但缺少HttpServerFactory。看起来他们删除了1.7.1=>2.0之间的类,但我在弃用部分找不到它。我在API部分看到了grizzly2类(也许这就是我现在应该使用的)但是ja

java - JAX-RS:如何扩展应用程序类来扫描包?

目前,我在做类似的事情importjavax.annotation.Nonnull;importjavax.ws.rs.ApplicationPath;importjavax.ws.rs.core.Application;importjava.util.Collections;importjava.util.HashSet;importjava.util.Set;@ApplicationPath("oauth")publicclassOAuthApplicationextendsApplication{finalSet>classes=newHashSet();@Nonnull@Ove

java - 如何为 cxf jax-rs 2.0 客户端注册 jackson json 提供程序?

我有一个发出简单GET请求的JAX-RS客户端。我正在为DI使用CXF实现和Spring。调用成功,我收到200的响应代码。但是在将响应读入我的POJO时出现错误。异常:[2015-05-0816:11:55,457][ERROR][org.apache.cxf.jaxrs.utils.JAXRSUtils]:Nomessagebodyreaderhasbeenfoundforclasscom.voya.refapp.domain.Customer,ContentType:application/json[2015-05-0816:11:55,468][ERROR][com.voya.

java - 是否可以使用可变数量的 URI 参数配置 JAX-RS 方法?

是否可以配置GET方法来读取可变数量的URI参数并将它们解释为可变参数(数组)或集合?我知道查询参数可以作为列表/集合读取,但在我的情况下我不能这样做。例如:@GET@Produces("text/xml")@Path("list/{taskId}")publicStringgetTaskCheckLists(@PathParam("taskId")int...taskId){returnArrays.toString(taskId);}提前致谢 最佳答案 如果我正确理解你的问题,@Path注释可以使用正则表达式来指定路径组件列表。

java - 在创建初始 JAX-WS 项目方面需要帮助

我正在逐步完成本教程:http://www.eclipse.org/webtools/community/tutorials/BottomUpAxis2WebService/bu_tutorial.html我正在尝试选择axis2Web服务方面(第6步),但我在eclipse中收到此错误消息:“Axis2Web服务核心1.1需要具有版本匹配表达式“2.2,2.3,2.4,2.5”的动态Web模块更新:我已经下载并安装了axis21.5.4,然后在eclipse中我进入了“windows->preferences->webservices->axis2preferences”。在“axi

java - POST JSON 请求中的字符编码

我正在向我的应用程序发送POSTJSON请求。POST/CharSetTest/TestHTTP/1.1Host:localhost:8090Content-Type:application/jsonCache-Control:no-cachePostman-Token:1637b92b-5896-4765-63c5-d04ad73ea9f1{"SampleRequest":{"FullName":"関連当"}}我的CXFJAXRS消费者定义如下。@POST@Produces("application/json;charset=UTF-8")@Consumes("application

java - JAX-RS 是建立在 Servlet API 之上的吗?如何?

我一直在读到JAX-RS构建在servlet之上。这是真的吗,还是仅仅意味着它是一个更高级别的组件?如果是,它是如何工作的?JAX-RS是否创建一个servlet来解析请求并手动初始化@Path注释类并将修改后的参数传递给它们?JSR似乎没有具体说明这一点,提及它的书籍也没有任何细节。注意:我在部署JAX或servlet时没有遇到问题,我只是对细节感到好奇,因为它可以让我更好地理解Web容器的工作原理。 最佳答案 I'vebeenreadingthattheJAX-RSisbuiltontopofservlets.Isthislit

java - 使用 JAX-WS : How can I set the user agent property

我对此进行了搜索,发现了一些有惊无险的地方。我已经创建了一个Java客户端来使用JAX-WS使用Web服务。使用JAX设置HTTP_USER_AGENT值时有什么方法吗?当特定客户端(我的)访问它时,我想要我的Web服务日志,所以我想要一个自定义值。我已经看到您在系统属性中设置它的选项,但这似乎不起作用。生成的JAX类似乎没有对连接对象的直接引用,所以我不知道如何操作这些类。任何帮助都会很棒。谢谢ST 最佳答案 在JAX-WS中解决这类问题的方法是实现一个SoapMessageHandler(接口(interface):SOAPHa