Tag: jax ws

JAX-WS返回一个复杂的对象?

我是Java Web Services的新手,但我无法在任何地方找到一个好的解释。 我在NetBeans中有2个Java Web项目。 一个作为Web服务,另一个作为Web服务的客户端。 我还创建了自己的名为“Person”的类,它有你所期望的:name,dob等。 我想有一个名为“ListPeople()”的Web服务方法,它将返回一个“Person”对象数组。 我是否需要在这两个项目中拥有该课程? 我应该首先序列化对象吗? 我应该使用JAXB,如果是这样,我从哪里开始? 对不起n00b的问题,但我很困惑。 实现这一目标的正常方法是什么? 提前致谢

sun-jaxws.xml中的JAX-WS多端点

刚开始使用JAX-WS。 我在一个WAR文件中创建了2个测试Web服务,如下所示…. package com.djs; import javax.jws.WebService; @WebService() public class AddTwoInts { public int performAdd(int firstNum, int secondNum) { return firstNum + secondNum; } } 和….. package com.djs; import javax.jws.WebService; @WebService() public class SayHello { public String sayHello(String inwards) { return “Hello ” + inwards; } } 这是我的web.xml com.sun.xml.ws.transport.http.servlet.WSServletContextListener jaxws com.sun.xml.ws.transport.http.servlet.WSServlet jaxws / 这是sun-jaxws.xml 我部署到Tomcat 7并使用http://localhost:8080/MyApp/AddTwoInts?wsdl来获取AddTwoInts的WSDL […]

如何在JBoss 7 java webservice中更改soap地址

如何更改Web服务中的soap地址。 我正在研究JBoss 7.1.1。 我有这个Web服务类: @WebService public class Card { @WebMethod public CardResponseDTO insertCard( @WebParam(name = “cardRequestCardDTO”) CardDTO cardDTO, @WebParam(name = “userName”) String userName) { Date today; CardResponseDTO cardResponseDTO = new CardResponseDTO(); try { today = Calendar.getInstance().getTime(); // My logic in here… return cardResponseDTO; } catch (Exception ex) { log.error(ex.getMessage(), ex); cardResponseDTO.setErrorCode(-2); cardResponseDTO.setErrorMessage(ex.getMessage()); return cardResponseDTO; } […]

使用JAX-WS更改运行时生成的WSDL中的schemaLocation和soap:address位置

是否可以在JAX-WS WSDL中配置位置( schemaLocation和soap:address location )? 当我部署下面的示例时,’servername’将是localhost,’serverport’将是Web应用程序的本地端口号。 但是,我想将这些重新配置为代理服务器名称和重定向到服务的服务器端口。 这是可能的,我将如何实现它? 部署环境是Tomcat和Apache。 我有以下服务类: @WebService public class AuthenticationService { …. public AuthenticationService(){} @WebMethod public AuthenticationResult checkAuthentication( @WebParam(name = “authentication”) Authentication authentication, @WebParam(name = “privilege”) Privilege privilege) { …. } } 运行时,WSDL看起来像这样: 任何帮助将不胜感激。

使用JAXB进行JAX-WS请求validation

在JAX-WS中,要validation传入的请求,其中一种方法是使用@SchemaValidation,如下面的链接所示。 JAX-WS和XSDvalidation 但是我使用的应用程序服务器(WAS 7)尚不支持@SchemaValidation。 (如果WAS 7支持此注释,请纠正我) 所以我正在寻找其他选项,比如实现一个处理程序来validation传入的请求。 无论是在处理程序还是端点类本身,我都可以创建JAXBContext并使用JAXBvalidation器。 我是否需要显式创建JAXBContext,或者它是否可用作资源/注释,因为JAX-WS内部使用JAXB? 这是在JAX-WS中实现validation的好方法吗? (在没有@SchemaValidationvalidation的情况下) 在Web服务中validation传入请求xml是否是一种标准做法,或者由于可能需要的性能影响,它是否被跳过?

wsimport不使用复杂的输入类型

当我使用wsimport为某些服务生成代理时,每个端口的结果方法签名似乎不使用WSDL中指定的复杂类型; 但是我注意到它有一些其他服务。 这发生在多个服务上,但最近的例子是亚马逊的AWSEConsumerService( 链接到WSDL )。 当我使用wsimport生成服务代理代码时,我获得了每个端口的方法签名,如下所示。 @WebMethod(operationName = “ItemLookup”, action = “http://soap.amazon.com/ItemLookup”) @RequestWrapper(localName = “ItemLookup”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”, className = “com.aws.CommerceService.ItemLookup”) @ResponseWrapper(localName = “ItemLookupResponse”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”, className = “com.aws.CommerceService.ItemLookupResponse”) public void itemLookup( @WebParam(name = “MarketplaceDomain”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”) String marketplaceDomain, @WebParam(name = “AWSAccessKeyId”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”) String awsAccessKeyId, @WebParam(name = “AssociateTag”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”) […]

如何在jax-ws客户端中隐藏警告(可能)由jax-ws库引起

我正在使用netbeans在我的应用程序中生成Web服务客户端。 我的程序使用jax-ws库来设置调用Web服务的超时。 出现问题是因为每当我启动此程序时它会生成大量此警告消息: 2010年12月13日下午4:35:21 [com.sun.xml.ws.policy.EffectiveAlternativeSelector] selectAlternatives警告:WSP0075:策略断言“{ http://schemas.xmlsoap.org/ws/2004/10/wsat } ATAlwaysCapability“被评为”未知“。 2010年12月13日下午4:35:21 [com.sun.xml.ws.policy.EffectiveAlternativeSelector] selectAlternatives警告:WSP0075:策略断言“{ http://schemas.xmlsoap.org/ws/2004/10/wsat } ATAssertion“被评为”未知“。 2010年12月13日下午4:35:21 [com.sun.xml.ws.policy.EffectiveAlternativeSelector] selectAlternatives警告:WSP0019:在客户端选择健身“UNKNOWN”的次优策略备选方案。 我在这里发现了同样的问题: http : //forums.java.net/node/707265 ,但直到现在它也没有答案。 有没有办法隐藏这个警告? 我尝试使用谷歌搜索,并找不到任何匹配的问题答案..

编写jax-ws Web服务并在没有XSD的情况下生成WSDL

我在java上为tomcat应用服务器编写了一个简单的JAX-WS Web服务。 我有一个接口和实现类: 接口 @WebService(name = “myWs”) @SOAPBinding(style = Style.RPC) public interface IMyWs { @WebMethod(operationName = “getUser”) Response getUser(@WebParam(name = “phone”, mode = Mode.IN) String phone); } 履行 @WebService(endpointInterface = “ge.mari.IMyWs”) public class MyWs implements IMyWs { @Override public Response getUser(String phone) { // SOME CODE return response; } } 我的问题是,在我的wsdl文件中,响应类是在xsd文件中定义的。 这是我的wsdl文件的片段 如何使Web服务生成WSDL文件中的所有类型而不是单独的XSD文件? 我应该更改任何配置或添加一些注释到我的Web服务?

Java 1.7中的JAX-WS HTTP日志记录

我使用JAX-WS作为客户端。 我曾经使用以下系统属性来记录所有HTTP请求和响应以进行调试: com.sun.xml.ws.transport.local.HTTPTransportPipe.dump=true 但是,由于升级到Java 1.7并使用内置的JAX-WS(而不是外部库),此function已停止工作。 我已经做了很多搜索,以找到1.7中的等效物但是没有运气。 有人知道如何记录输出吗? 谢谢你的帮助

如何更改JAX-WS Web服务的地址位置

我们目前使用以下URL公开了JAX-RPC Web服务 HTTP://xx.xx.xx.xx/myservice/MYGatewaySoapHttpPort WSDL 我们通过从WSDL上面生成WebService,将webservice迁移到JAX-WS 但是可以从以下URL访问新的Web服务 HTTP://xx.xx.xx.xx/myservice/MYGateway WSDL 我如何能够通过首先提到的相同URL访问我的JAX-WS Web服务? 这样我们的客户就没有任何问题。 更新: 我创建的WSDL的服务元素是按照期望的 但是JAX-WS的WSDL不相同,并且这个WSDL是自动生成的。 – </WL5G3N0:service 我使用Oracle Eclipse Indigo创建了webservice。 我能改变任何注释吗? 问候,