问题标签 [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.

0 投票
2 回答
245 浏览

java - DetachedCriteria 和 jax-ws

有没有办法将 DetachedCriteria 对象传递给 jax-ws 服务?

(我的问题是 DetachedCriteria 没有 jax-ws 需要的无参数构造函数)

0 投票
1 回答
3644 浏览

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,那将不胜感激。

0 投票
1 回答
1015 浏览

web-services - 为什么 JAX-WS 在每次 WS 调用时都获取 WSDL?

我正在使用 NetBeans 和 JAX-WS,我看到每次调用 WS 时都会获取 WSDL。有没有办法避免这种情况?有什么配置吗?

0 投票
1 回答
1574 浏览

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 文件创建存根......

0 投票
3 回答
1384 浏览

java - Java Web 服务客户端:

我正在开发一个 Web 服务客户端,该客户端需要使用axis2 执行在tomcat 上公开的操作。客户端拥有所有需要的 wsdl 文件。我无法使用 netbeans 或 eclipse 静态导入它们,因为客户端需要在运行时发现 wsdl(这已经完成),然后以固定顺序执行它们......我该怎么办?我的程序能够获取那些 wsdl 文件,但我不知道如何处理它们......我应该使用什么:jax-ws?贾克斯-RPC??你能给我一个指南或其他东西的链接吗?

先感谢您

0 投票
1 回答
5920 浏览

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 与轴的不同之处,因为调用在以后的实现中起作用。

0 投票
1 回答
697 浏览

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 服务进行多态调用?

谢谢。

0 投票
1 回答
6810 浏览

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 子类化的答案。非常感谢你的帮助!我已经为这个问题发疯了这么久!

0 投票
1 回答
99 浏览

performance - 有没有比自动部署更快的方法来部署 WSIT 服务?

我们最近升级了我们的服务技术堆栈。我们选择了 JAX-WS 的 WSIT 实现。

目前,我们依靠 Glassfish 应用服务器根据 JAX-WS 注释自动部署 Web 服务。

我们有大约两打不同的服务和数百个操作,所以这种自动部署需要相当长的时间。有没有比自动部署更快的部署方式?

我正在寻找的是可以在编译时或构建时完成工作的东西。

0 投票
2 回答
5479 浏览

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