Tag: wsdl

Jax-Ws解组错误

我遇到了Jax-Ws的问题,并且在网上搜索了一天之后我发现没有可行的解决方案。 我在当地的jboss eap7上运行我的Soap Ws。 我的wsdl的相关片段如下所示: 我的webservice看起来像这样: @WebService(name = “TravelTrackerWS”) public interface TravelTrackerWSLocal { @WebMethod(operationName = “fillSimpleTravelingDays”) public WsAnswer fillSimpleAndTravelingDays( @XmlElement(required = true, nillable = false) @WebParam(name = “SimpleAndTravelingDays”) List days) throws InsufficientRightsException; } 如果我这样做的请求: Z0030UDK 2014-10-31 AU a 我得到一个Unmarshalling错误,这是正确的,因为’a’是一个字符串而不是长。 soap:Client Unmarshalling Error: For input string: “a” 我现在的问题是。 如何捕获Unmarshalling错误,以便我可以抛出一般错误消息而不是解组错误。 我希望有人能帮助我

如何在Java中调用WSDL URL上的Web服务?

我需要在我正在构建的java Web应用程序中调用一些Web服务方法。 例如,每次用户注册时,我都希望通过Java在WSDL URL上调用newUser方法。 我需要传递一些带有请求的参数。 是否有任何内置的Java类或任何公开可用的类,这可以使这很容易,即我只提供URL和参数,它执行请求并返回响应? 如果没有,在Java应用程序中调用WSDL上的Web服务的标准方法是什么?

Apache CXF wsdl通过SSL / TLS下载

我有一个运行的cxf服务 https://localhost:8443/services/MyService?wsdl 需要客户证书。 WSDL在这里并不重要。 我删除客户端证书或https要求时能够调用该服务。 使用cxf wsdl2java实用程序生成服务和客户端类。 这是MyService.class: package com.mycompany; import java.net.URL; import java.util.logging.Level; import java.util.logging.Logger; import javax.xml.namespace.QName; import javax.xml.ws.Service; import javax.xml.ws.WebEndpoint; import javax.xml.ws.WebServiceClient; import javax.xml.ws.WebServiceFeature; /** * This class was generated by Apache CXF 2.7.3 2013-03-29T13:59:37.423-03:00 Generated source version: 2.7.3 */ @WebServiceClient(name = “MyService”, wsdlLocation = “myservice.wsdl”, targetNamespace = “http://server/schemas/services”) public class MyService extends […]

开发人员无能为力破坏了Web服务的互操作性?

您如何开发Web服务以及如何创建WSDL? 你在WSDL中包含了什么? 这个问题是基于开发人员没有正确使用WSDL的观察。 WSDL描述了该服务。 我认为服务描述应该包括使用该服务所需的一切。 因此,如果我使用任何WS- *协议,我必须包含描述该用法的WS-Policy。 我经常访问与WCF相关的MSDN论坛 – 用于创建Web服务的.NET API。 几乎每天都会出现类似的问题:“我有Java安全的Web服务,我需要在.net客户端中使用该服务”。 第一个答案通常要求该Java Web服务的WSDL。 不幸的是,WSDL几乎每次只描述方法和消息。 安全信息完全缺失=> WSDL没有描述该服务,因为基于WSDL中的信息,您无法使用该服务! Java世界的情况如何? 你使用WS政策吗? 如果您没有足够的技巧来编写WSDL,您是否有支持工具来为您创建WSDL? 当一个团队必须使用其他团队提供的服务时,您如何分享有关服务的信息? 我还从其他角度提出了一些问题:Java开发人员在使用.NET创建的Web服务时遇到了哪些问题? 在许多不同平台必须通过Web服务进行通信的项目中,我觉得这很痛苦。 开发人员不共享单一语言(应该是带有策略的WSDL),并且大多数时候他们无法解释他们使用的WS- *function,因为它被某些API覆盖。 如果我们包含这样一个事实,即API中通常只支持有限的一组WS- *特性,那么我们就完全搞乱了。 SOAP消息的逆向工程非常耗时。

描述wsdl文件中的字符串数组

我正在使用globus工具包进行项目。 在我的服务中,我有一个资源:一个字符串数组。 我想从Android客户端获取此资源。 我怎样才能做到这一点? 如何在wsdl文件中描述“字符串数组”的类型? 谢谢。

使用已知但无法访问的wsdl创建Web服务客户端

我们通过电子邮件与我们合作的公司提供了wsdl和xsd架构。 我们正在连接的Web服务是通过IPsec隧道访问的。 在已发布的WSDL中有本地引用(在它们的末尾),这意味着我们不能使用它。 第一个问题:这是一个常见的设置吗? 我认为拥有WSDL不仅要定义合同,还要将服务公开给消费者。 我可以使用wsimport,wsconsume等轻松生成提供的WSDL的客户端/服务器代码。我知道当我生成的客户端调用我生成的服务时,它会生成我需要的正确消息。 第二个问题:有没有一种简单的方法可以将其路由到不同的肥皂地址? 我只是希望能够做到这样的事情: SalesTaxService svc = new SalesTaxService(); SalesTax tax = svc.getSalesTaxPort() tax.getRate(“NY”); 但是不要使用WSDL中定义的soap地址。 我想避免为每个方法编写一堆调度客户端。 我错过了什么吗? *回应skaffman:这是生成的。 它违背了wsdlLocation这个名字耸耸肩 @WebServiceClient(name = “SomeService”) public class SomeService_Service extends Service { public SomeService_Service(URL wsdlLocation, QName serviceName) { super(wsdlLocation, serviceName); } public SomeService_Service(URL wsdlLocation) { super(wsdlLocation, new QName(“urn:some_service”, “SomeService”)); } }

使用jaxws-maven-plugin控制JAX-WS wsdlLocation属性值(绝对路径)

我有一个JAX-WS驱动的Web服务,其WSDL我们从另一个Maven模块(我称之为ws-consumer )生成Web服务客户端。 无论好坏,我们将“已发布的WSDL”(服务在发布时保存/生成的WSDL和XSD的版本)复制到ws-consumer src/wsdl文件夹中,然后使用jaxws-maven-plugin org.jvnet使用jaxws:wsimport生成客户端jaxws:wsimport具有以下(截断)配置: org.jvnet.jax-ws-commons jaxws-maven-plugin 2.1 wsimport src/main/resources/META-INF/wsdl/ MyWS/MyWS.wsdl 现在,生成的客户端代码在类级别应用了以下注释: @WebServiceClient(name = “MyWS”, targetNamespace = “http://myws/blah”, wsdlLocation = “**file:/C:/some/absolute/path/src/main/resources/META-INF/wsdl/MyWS/MyWS.wsdl”**) 强调我的 正如您所希望看到的那样, wsdlLocation属性值具有硬编码的绝对路径,在部署服务时该路径将不正确。 有没有什么办法可以通过将它设置为META-INF/wsdl/MyWS/MyWS.wsdl或其他一些值来“控制”它?

无论是WSDL还是wsimport和wsdl(单声道)都被严重破坏

编辑我从下面给出的例子开始,但我现在有: 尝试了W3C规范的例子。 在修复另一个错误(绑定在一个地方被称为StockQuoteSoapBinding ,另一个被称为StockQuoteSoapBinding )之后,它会产生同样的问题。 试过单声道生成器wsdl来看看wsimport是否应该受到指责。 它给出了一个等价的错误。 所以在我看来,尽管有关于SOAP的所有宣传,它实际上并没有起作用 – 至少不像宣传的那样。 我无法相信没有人通过这些生成器运行最可见的wsdl示例。 原始问题 wsimport在以下wsdl上失败: 附: parsing WSDL… [ERROR] Schema descriptor {http://example/schema/OrdersService}GetOrders in message part “parameters” is not defined and could not be bound to Java. Perhaps the schema descriptor {http://example/schema/OrdersService}GetOrders is not defined in the schema imported/included in the WSDL. You can either add such imports/includes […]

有什么方法可以使用JAX-WS从Javadoc生成WSDL文档吗?

我希望可以使用某种类型的扩展(尽管我认为我的希望是愚蠢的乐观)。 /** * * Gets the {@link ResultObject} given the identifier. The following * fields are not available for some users and will contain a null value: * * * * {@code resultObject.comment} * {@code resultObject.anotherObject.actionById} * {@code resultObject.anotherObject.actionByName} * * * * The {@code daysInPurgatory} value will be {@code -1} when not * applicable […]

如何在NetBeans 8.0中启用“JAX-RPC Web服务”插件

我正在尝试从RPC(据称)编码的WSDL服务构建一个WS客户端 https://www.fbo.gov/ws/fbo_api.php?wsdl 我正在使用右键单击Web服务项目,创建新的Web服务客户端。 wsdl是rpc编码的。 要处理此wsdl,请安装“JAX-RPC Web Services”插件。 我尝试手动安装以下插件 modules/org-netbeans-modules-websvc-jaxrpc16.nbm modules/org-netbeans-modules-websvc-jaxrpckit.nbm modules/org-netbeans-modules-websvc-jaxrpc.nbm modules/org-netbeans-modules-websvc-registry.nbm 但仍然没有骰子。