问题标签 [jax-ws]
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 - DetachedCriteria 和 jax-ws
有没有办法将 DetachedCriteria 对象传递给 jax-ws 服务?
(我的问题是 DetachedCriteria 没有 jax-ws 需要的无参数构造函数)
wsdl - 定义消息部分 (wsdl:part) 时,消息类型属性“type”是否可用于引用 wsdl:fault?
我正在尝试使用 Weblogic 10.3 clientgen ant 任务(包装 wsimport)来使用第三方 WSDL。这样做时,我收到以下错误:
[clientgen] [ERROR] 在消息“JobSubmissionErrorFault”中,部分“异常”必须指定“元素”属性
下面是我尝试使用的 WSDL 的一个子集(名称已更改以保护无辜者)
这个 WSDL 有效吗?当有问题的元素是 wsdl:fault 时,是否可以使用 wsdl:part 'type'?我看过规格,有点困惑。
查看此链接,使用类型无效
以下链接没有说明它是否有效
最后,下面的 Metro 错误链接(Weblogic 10.3 在幕后使用了 Metro)并没有确认这是否是一个问题(仍在争论中)。
如果有人能够一劳永逸地确认使用 'type' 是否适用于 wsdl:fault,那将不胜感激。
web-services - 为什么 JAX-WS 在每次 WS 调用时都获取 WSDL?
我正在使用 NetBeans 和 JAX-WS,我看到每次调用 WS 时都会获取 WSDL。有没有办法避免这种情况?有什么配置吗?
java - 解组具有大文本元素的 xml 文件时出现 Axis2/JAX-WS 错误
我完全被困住了,需要你的帮助......我已经为在肥皂消息中发送二进制文件(base64 编码的 jpg 图像)的服务创建了一个带有 jaxb 2.x 的 web 服务存根。一切正常,我能够接收和显示图像,直到我尝试将 eclipse RCP 应用程序导出到产品,这立即导致 LinkageErrors(像往常一样,javax.xml.namespace.QName 等等)。
我能够解决该问题以“重新捆绑”axis2,现在一切正常 - 除了解析存根中的二进制文件部分,现在导致异常(意外元素)。
仔细观察发现,axis2-jaxb 生成的存根中使用的读取器 (OMStAXWrapper) 现在不会读取整个 base64 文本,而只会读取前 10000 个字节。然后它没有找到元素的正确结尾并抛出异常。
如前所述 - 这在开始时并没有发生,所以我希望它只是一个参数或一个选项。非常感谢您的每一个帮助或提示!
编辑 这不是 JAXB,我使用 JAXWS 和 wsimport 为 wsdl 文件创建存根......
java - Java Web 服务客户端:
我正在开发一个 Web 服务客户端,该客户端需要使用axis2 执行在tomcat 上公开的操作。客户端拥有所有需要的 wsdl 文件。我无法使用 netbeans 或 eclipse 静态导入它们,因为客户端需要在运行时发现 wsdl(这已经完成),然后以固定顺序执行它们......我该怎么办?我的程序能够获取那些 wsdl 文件,但我不知道如何处理它们......我应该使用什么:jax-ws?贾克斯-RPC??你能给我一个指南或其他东西的链接吗?
先感谢您
java - 在 Eclipse 中调试 jax-ws 客户端
我正在为 Web 服务编写一个 Java 客户端。我使用 wsimport 来生成代理。将它们复制到我的工作区项目(在 Eclipse 中)。使用几个 ws 调用编写了一个简单的程序。现在,当我想进入一个肥皂调用时,eclipse 说找不到该文件的源代码(com.sun.xml.internal.ws.client.sei.SEIStub.class)。它使用 rt.jar 中的此类,该类指向安装随附的 src.zip。我注意到 src.zip 不包含丢失的 java 文件,所以我单独下载了它们并尝试将它们添加到 zip 文件中。我还尝试将它们复制到我的项目中,看看是否可以欺骗 eclipse 接受它们作为源文件。
我不定期编写/调试 Java,所以请在这里帮助我。我真的很想调试并查看 jax-ws 与轴的不同之处,因为调用在以后的实现中起作用。
c# - 从 .NET 客户端对 Axis2/JAX-WS Web 服务使用多态调用
我有一个使用代码优先实现的 AXIS2/JAX-WS Web 服务(是的,我知道,这很糟糕)。基于 .NET 的客户端正在使用 Web 服务。
在我们拥有 Axis1 之前,当自定义对象在客户端和服务器之间传递时,客户端和服务器代码必须自己进行序列化和反序列化。
当我们转换为 Axis2 时,我们移除了自定义序列化并将所有对象转换为常规 bean 格式。
现在问题来了,发送对象的原始方式是通过多态调用,但 Axis2/JAX-WS 和 .NET 处理序列化的方式似乎存在问题。我相信.NET 在声明元素时使用 xsi:type 属性,而 java 端会更改元素类型。有没有办法使用 .NET 客户端和基于 Java 的 Web 服务对 Web 服务进行多态调用?
谢谢。
java - 在 JAX-WS 中编组多态对象
我正在创建一个 JAX-WS 类型的 web 服务,其中包含返回对象 WebServiceReply 的操作。WebServiceReply 类本身包含一个 Object 类型的字段。根据操作,各个操作将使用几种不同的数据类型填充该字段。
发布 WSDL(我使用的是 Netbeans 6.7)并让 ASP.NET 应用程序检索和解析 WSDL 很好,但是当我尝试调用操作时,我会收到以下异常:
如何标记 DataObject.Patient 类以及 WebServiceReply 类中的注释以使其工作?我也无法根据目标类中的注释来确定关于编组的明确资源,所以如果有人也能指出这一点,那就太好了。
WebServiceReply.java
数据对象.Patient.java
解决方案
(感谢Gregory Mostizky的回答)
我编辑了 WebServiceReply 类,以便所有可能的返回对象都从新类 ReturnValueBase 扩展,并使用 @XmlSeeAlso 将注释添加到 ReturnValueBase。之后 JAXB 工作正常!
尽管如此,我仍在学习 JAX-WS 中的 JAXB 编组,所以如果有人仍然可以发布任何关于此的教程,那就太好了。
Gregory:您可能希望添加返回对象需要从 ReturnValueBase 子类化的答案。非常感谢你的帮助!我已经为这个问题发疯了这么久!
performance - 有没有比自动部署更快的方法来部署 WSIT 服务?
我们最近升级了我们的服务技术堆栈。我们选择了 JAX-WS 的 WSIT 实现。
目前,我们依靠 Glassfish 应用服务器根据 JAX-WS 注释自动部署 Web 服务。
我们有大约两打不同的服务和数百个操作,所以这种自动部署需要相当长的时间。有没有比自动部署更快的部署方式?
我正在寻找的是可以在编译时或构建时完成工作的东西。
ajax - 如何从 AJAX 调用 Java Web 服务 (JAX-WS)?
我正在开发 java web 服务 (JAX-WS) 以将数据插入 mysql DB 并检索它。该Web 服务有两种方法,即fetchFromDB 和insertIntoDB。当我使用 netbeans IDE 测试服务时,它们似乎运行良好。
但是当我尝试通过提供 url http://localhost:8080/CalculatorApp/CalculatorWSService使用 AJAX 的 xmlHttpRequest 对象访问它时。它无法访问它。我已经开发了 C# Web 服务,使用 url 访问它们非常容易,但是 java Web 服务似乎没有遵循这一点。
我的问题是
使用什么 url 来访问 AJAX 中的 Web 服务操作?(我需要在 url 中使用 '?wsdl' 吗?是否有 javascript ajax 库可以轻松访问 JAX-WS Web 服务?Apache Axis Web 服务比 JAX-WS 更好?请帮助我,谢谢,Jay