草庐IT

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-WS 密码类型 PasswordText

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

java - 如何使用 javax.ws.rs.client.WebTarget 从 REST 客户端发送 json 对象

我在下面给出了一个POJO,我想将它作为JSON或XML放入服务器。这就是我所做的客户:ClientConfigconfig=newClientConfig();Clientclient=ClientBuilder.newClient(config);WebTargettarget=client.target(getBaseURI());publicvoidputFriend(Stringuri,Friendfriend){System.out.println(friend.toString());target=target.path(some_path).path(uri);Clie

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-WS 和 BASIC 身份验证,当用户名和密码在数据库中时

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

java - WSDL 文件 : "Error resolving component ' s:schema'"上的 JAX-WS 错误

错误我在一个Java项目中使用wsimport来为三个SOAPWeb服务生成源代码。前两个工作正常:我使用JAX-WSMaven插件来抓取WSDL文件并生成相应的Java源文件。这对于一项Web服务失败;我收到以下错误:[jaxws:wsimport]Processing:/home/me/NetBeansProjects/Admin/AdminWeb/src/wsdl/erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdljaxws:wsimportargs:[-s,/home/me/NetBeansPr

java - 哪个初始化参数使用 : jersey. config.server.provider.packages 或 javax.ws.rs.Application?

我正在将JAX-RSWeb服务部署到Tomcatservlet容器。我见过使用以下两种方法之一来指示web.xml文件中的资源的代码示例:方法1-使用`jersey.config.server.provider.packages`初始化参数JerseyWebApplicationorg.glassfish.jersey.servlet.ServletContainerjersey.config.server.provider.packagescom.example1...资源应该驻留在com.example包中,我想是通过JavaRTTI发现的。方法2-使用`javax.ws.rs.A

java - 用于 RESTful Web 服务的 JAX-WS 与 JAX-RS

您好,我曾使用JAX-WS开发基于SOAP的Web服务。现在我想使用REST,因为正如我从here开始研究的那样,REST比SOAP具有优势。.但是从不同的文章中我知道我们也可以从JAX-WS创建RESTfulWeb服务。但是大多数人说我们应该使用JAX-RS而不是JAX-WS。我的问题是JAX-WSRESTfulwebservice和JAX-RS(jersey)之间有什么区别。与JAX-WS相比,JAX-RS有哪些优势?为什么我们应该将JAX-RS用于RESTfulWeb服务?提前致谢。 最佳答案 TL;DRJAX-WS适用于基于

java - 发生错误时使用 JAX-WS 跟踪 XML 请求/响应

如果有任何错误,我想记录原始的肥皂发布请求,我正在使用JAX-WS。任何帮助将不胜感激。是否有一种简单的方法(又名:不使用代理)仅在发生异常时才能访问使用JAX-WS引用实现(JDK1.5和更好的版本)发布的Web服务的原始请求/响应XML作为回应?我想记录原始SOAPreuest,以便以后可以通过任何Web服务客户端对其进行测试 最佳答案 使用com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true和com.sun.xml.internal.

java - 如何从 javax.ws.rs.core.Response 响应中检索 JSON 响应?

我正在向API发出请求并获得200的响应状态代码。api的响应包括json响应。importjavax.ws.rs.core.Response;Responseresponse=webclient.post(SomeReqString);如何从Web客户端响应中检索json响应作为字符串? 最佳答案 您可以使用以下代码StringresponseAsString=response.readEntity(String.class); 关于java-如何从javax.ws.rs.core.R