草庐IT

Whisper-jax

全部标签

java - 使用 Jax-WS 端点发布 WS

我构建了一个最小的Web服务并使用javax.xml.ws.Endpoint发布它。如果我尝试在http://localhost:1234/AddService?wsdl工作正常。尝试在http://192.168.0.133:1234/AddService?wsdl接收它,我没有收到任何东西。这个地址和localhost一样。是否可以在不提供地址的情况下发布网络服务?packagetest;importjavax.jws.WebMethod;importjavax.jws.WebService;importjavax.xml.ws.Endpoint;@WebServicepublic

java - 通过 JAX-RS 客户端支持 HTTP/1.1 和 HTTP/2

我想为JAX-RS客户端实现一个支持HTTP/1.1和HTTP/2的JAX-RS客户端。如果服务器支持带有HTTP/2的ALPN,则使用HTTP/2,如果服务器不提供任何信息,则使用HTTP/1.1。我已经阅读了一些关于ALPN的文章,这似乎是可能的,但我没有找到任何同时支持这些协议(protocol)的东西。我没有设法将它们连接在一起。我目前正在使用JettyHTTP/1.1transportconnectorforJersey和customimplementationforHTTP/2transportconnector. 最佳答案

java - JAX-RS 客户端 : ResponseProcessingException handling

一些重载的调用请求方法,如:get()和post(Entityentity)(还有其他)SyncInvoker返回Response对象,而不是未编码的内容。我注意到在get()的情况下,没有记录ResponseProcessingException,而其他方法,例如所有3重载post方法,可能会抛出ResponseProcessingException.我知道ResponseProcessingException是RuntimeException继承自ProcessingException,但我仍然会将其解释为get()方法不会抛出ResponseProcessingException

java - JAX-WS 密码类型 PasswordText

我有一个简单的命令行JavaJAX-WS应用程序来测试SOAP请求,但服务器期望密码类型为PasswordText,我不知道如何设置它...代码如下:@WebServiceRefprivatestaticfinalHelloServicehelloService=newHelloService(url,newQName(URL,"HelloService"));publicstaticvoidmain(finalString...args){try{finalHelloPorthelloPort=helloService.getHelloPort();finalBindingProvi

java - 使用 JAX-RS 继承

我正在为我的网络服务使用JAX-RS。我有共同的功能,想使用继承。我提供简单的CRUD操作。我已经定义了一个这样的接口(interface):publicinterfaceICRUD{@POST@Consumes("application/json")@Produces("application/json")@Path("create")publicStringcreateREST(StringtransferObject);@GET@Consumes("application/json")@Produces("application/json")@Path("retrieve/{id

java - 在 Karaf 的 JAX-RS 包上使用 Spring Security

我有一个OSGi包,它使用JAX-RS来处理一些REST服务。此bundle在带有ApacheCXF的Karaf中运行。我需要对某些路径/方法组合应用基本的http身份验证。我一直在修改SpringSecurity,看起来新的3.1版本可以让你做到这一点,但是我在OSGi中工作时遇到了很多麻烦。作为一个测试,我创建了一个非常简单的beans.xml文件:现在,有趣的部分来了……从我一直在做的所有阅读中,我需要一个web.xml来让这些工作。例如我尝试使用的这个示例:springSecurityFilterChainorg.springframework.web.filter.Deleg

java - JAX-WS 与 JAX-RPC

我编写了2个Web服务,一个使用Jax-WS,一个使用Jax-RPC。他们只是返回一个字符串。我使用jMeter进行了压力测试,奇怪的是,Jax-RPC速度更快。我什么时候才能在性能方面(响应时间、CPU时间、堆)真正受益于Jax-WS?如何证明? 最佳答案 你没有提到你正在使用的实现,所以很难说它们:)我不知道你的基准是否能代表任何东西,我不确定它是否可以得出任何有效的结论。一般来说,JAX-WS应该比JAX-RPC执行得更好,参见thealreadymentionedarticle.JAX-RPC是一个已在JavaEE6中被删减

java - jax-rs 检索表单参数

我正在尝试使用HttpServletRequest从已发布的表单中检索传递给jax-rs的一些参数。但是,我的请求对象总是为我的参数返回空值。我不是以正确的方式去做吗?我已经发布了下面的代码,以及正在发送的示例请求。这是我的服务:@Path("/")@StatelesspublicclassHomeController{@ContextprivateHttpServletRequestrequest;@ContextprivateHttpServletResponseresponse;@EJBprivateLoginServiceLocalloginService;@POST@Path

java - 如何使用 JAX-RS 设置和检查 cookie?

我是RESTfulAPI的菜鸟,我正在尝试构建一个登录服务,在该服务中我提供电子邮件和密码,如果验证成功-存储一个cookie。另外,如何检查cookie(如果已存储)?如何做到这一点?@Path("/login")@POST@Produces(MediaType.APPLICATION_JSON)@Consumes({MediaType.APPLICATION_FORM_URLENCODED,MediaType.APPLICATION_JSON})publicResponseLogin(finalStringi_LoginDetails)throwsJSONException{fin

java - JAX-WS 和 BASIC 身份验证,当用户名和密码在数据库中时

我是JAX-WS的新手,有一点我不明白。有很多关于如何设置JAX-WS安全性的教程,但在几乎所有情况下BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY都存储在一些.xml文件中(取决于我相信的容器)——它们是“硬编码”就是这样。这就是我不明白的。如何通过将BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY与数据库中的用户名和密码进行比较来验证Web服务客户端?我尝试在客户端设置BindingProvider.USERN