问题标签 [jax-ws-customization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 从 Java 中的多个 WSDL 生成 Web 服务客户端?
我必须计划生成能够检测正在运行的服务的 WS-Client,然后根据指定的 IP 地址/端口从多台远程机器上使用它。可能吗 ?
据我所知,我们只能从单个 WSDL 生成 WS-Client。
提前致谢
jaxb - jaxb:bindings,从 wsdls 中分离类(相同的位置,不同的目标命名空间)。wsdlLocation 属性呢?
我有两个wsdls: ServiceA.wsdl(with targetNamespace='targetA'), and ServiceB.wsdl(with targetNamespace='targetB')
。它们都位于相同的位置,但它们各自属于不同的目标命名空间。
我想分离通过jaxb
.
我使用 jaxb 绑定文件:
但它不起作用。我得到错误:
我猜,JAXB 试图评估XPATH >>wsdl:definitions[@targetNamespace='targetA']<<
文件 ServiceB.wsdl,但是属性>>wsdlLocation<<
呢?
我认为,它应该表明正确的 wsdl。
我的错在哪里?
感谢帮助。
此致
马里奥
java - 具有代理和身份验证的 WS 客户端
我知道这不是提出问题的正确方法,但我遇到了一个问题:
我有一个本地存储的 wsdl,我需要创建一个 Web 服务客户端来调用该 Web 服务。问题是该服务位于防火墙后面,我必须通过代理连接到它,然后我必须进行身份验证才能连接到 WS。
我所做的是使用 Apache CXF 2.4.6 生成 WS 客户端,然后设置系统范围的代理
我知道这不是最佳实践,所以请提出一个更好的解决方案,如果有人可以给我关于如何设置身份验证的提示,我真的很感激
cxf - 使外部 JAXB/JAXWS 绑定文件工作时出现问题。XPath 评估导致空目标节点
我不知所措,希望有人能提供帮助。我正在尝试使用 Gradle 1.6、CXF 2.7.5、Oracle JDK 1.6.0_33 和 WSDLToJava 生成 WSClient
我正在使用的 WSDL 导致静态嵌套 Java 类在构建请求对象时我无法弄清楚如何填充,为了缓解这种情况,我创建了一个自定义类,我想绑定它来代替静态嵌套类。我的自定义类旨在替换<ControlData>
下面 WSDL 中与“ExportVocabulary70”操作有关的元素。
这是我在运行 WSDL2Java 时看到的错误:
我在下面粘贴了 WSDL、绑定文件、自定义类、Gradle 构建任务和控制台输出。为冗长道歉,我已经尽可能多地剪掉了。
我已经尝试了很多 jaxb:binding 和 jaxws:binding 的变体,以至于我数不清了,我现在已经用谷歌搜索了自己的想法,所以非常感谢这里人们的任何智慧。
干杯,
埃德
WSDL:
绑定文件:
自定义类:
build.gradle 摘录(Gradle 任务和依赖项:)
控制台输出(包含错误):
java - jaxws 中的绑定文件类型转换被忽略
我正在尝试使用外部绑定文件将 XMLGregorianCalendar 转换为 java.util.Date,但它没有转换,它仍然是 XMLGregorianCalendar 而不是 java.util.Date,谁能发现我做错了什么?我怀疑我的绑定文件中有什么不对的地方,因为它是在生成 pojo 时被拾取的。
绑定文件:
pom.xml 中的配置文件:
在调用构建脚本时使用 -X 显示它正在被拾取 mvn clean install -DskipTest -X
jax-ws - 如何自定义名称在 Java 中保留的 SOAP 操作的 JAXWS 映射
我正在尝试使用嵌入在 GlassFish 3.1.2.2 中的 JAX-WS 2.2.6 的合作伙伴编译 wsdl,并得到以下编译错误:
所以我尝试通过自定义 JAXWS 绑定文件将此操作名称映射到另一个 Java 方法名称:
但它似乎无法识别此方法元素:
我有点不知所措,因为这是正确的命名空间,并且与https://jax-ws.java.net/nonav/2.2.6/docs/ch03.html#standard-的第 9.2.7.1 节中的记录完全相同定制
这不是 xpath 问题,就像我更改节点一样,然后我收到另一个错误,即“XPath 评估导致空目标节点”。
任何想法?谢谢!
wsdl - 使用 jaxws maven 插件对绑定和 wsdl 使用不同的包名称
我们的应用程序有一个特殊要求:针对 wsdl生成的文件应该有一个给定的包名,针对 xsd 文件生成的文件应该有另一个包名。
似乎没有办法使用 jaxws maven 插件来自定义它。这是我们当前的配置:
有人可以请教吗?
编辑1:我想出了以下代码:
问题是我注意到许多类被重新生成了几次(这里是 x2),我最终在不同的包中得到了相同的类。
如何确保为 wsdl 生成的类生成一次,并为 xsd 生成类并放置在它们各自的包中?
wsdl - 需要澄清生成 jax-ws 客户端存根以使用 Web 服务
我一方面有一个wsdl url/文件,另一方面有一些xsd 模式文件(拿铁咖啡是否称为绑定文件?)。
所有这些都描述了我想使用 jax-ws 使用的 web服务。
我知道我需要使用wsimport 实用程序生成客户端存根。
对于生成的存根文件,我需要每个 xsd 模式/绑定文件有一个不同的包。为 wsdl 生成的存根将位于另一个包中。
- 那有意义吗?
- 这可能吗?如果有怎么办?
- 我错过了什么?
编辑:我不完全理解使用 wsimport 时针对 wsdl 生成的文件和针对 xsd 绑定文件生成的文件之间的意图差异。有人可以解释一下吗?
java - 我应该使用哪个自定义 jaxb 绑定?
我使用 wsimport 和给定的第 3 方 WSDL(我无法更改)生成 Java 代码。WSDL 使用 Java 关键字('return'),因此 wsimport 不会生成 JAVA 代码。
为了能够向您展示一个示例,我将名称“return”全局替换为“retParam”。
这是从 WSDL 获取特定消息的生成的 java 代码:
这是 WSDL 中的条目:
如您所见,部件名称称为“retParam”,它被转换为 createPermissionRequest - 接口的属性。当我使用 wsimport 生成 Java 代码时,我需要指定哪个自定义绑定,以便将部件名称“retParam”映射到其他东西?
目前我正在使用这个绑定文件,但它不起作用:(:
这是一个完整的 WSDL(不是上面提到的更新服务,但对于状态服务,它是一个较小的 WSDL,但有同样的问题:使用 return 关键字):
有什么想法有什么问题吗?
java - Web 服务异常 - 没有“?wsdl”的链接,HTTP GET PATH_INFO
我有简单的网络服务:
我也有同样的问题。当我不附加“?wsdl”时,我有肥皂法。我怎样才能避免这个异常?
并暗示:
我在 Jboss As 7.0.1 中运行这个 Web 服务。 一切正常!
当我打开链接localhost:8080/project/time?wsdl 一切正常 -我有 wsdl。
但是当我不附加“?wsdl”时,我有例外。
我从服务器收到了这个回复:
我怎样才能避免这个异常?
如果客户端会看到另一条消息而不是这个错误响应,那会更好吗?当客户端打开没有“?wsdl”的链接时,如何发送另一个 XML?
感恩