问题标签 [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 - 带有 AXIS 服务器的 JAX-WS 客户端;响应中缺少命名空间
我遇到了与 JAX-WS 和 AXIS 相关的问题。JAX-WS (2.1.7) 作为客户端,Axis (1.4.x) 作为服务器。
一切正常,但无法将响应读取到 Java。
回复:
问题在于,如果ns1:
从 中删除 -namespace 声明myserviceReturn
,则 JAX-WS 能够返回 null 以外的任何内容。
有没有人知道如何强制 JAX-WS 忽略名称空间,如何手动修改 SOAP 响应以排除“ns1”,或针对此类问题的其他想法?
java - 转换错误:“当前事件不是 START_ELEMENT 而是 2”
与较早的帖子类似,我正在尝试使用 JAX-WS 访问 Web 服务:
在哪里:
但我收到错误“当前事件不是 START_ELEMENT null 而是 2”(我认为在变压器上)
我究竟做错了什么 :(
java - JAX-WS 调度响应中的错误编码
我正在尝试使用 JAX-WS 访问 Web 服务:
在哪里:
当我在 utf-8 页面上打印结果时,utf-8 字符显示不正确。
由于 WS 可以与其他工具一起正常工作(返回 UTF-8 正常),我倾向于认为我的转换sourceToXMLString()存在一些问题。这会破坏我的编码吗?
web-services - 使用初始化参数在 glassfish 中部署 WebService
我已经使用 JAX-WS API 创建了一个 WebService。该服务使用 Endpoint 类运行没有任何问题。
现在,我想在 glassfish 中部署这项服务。但是,正如我在示例中所写,我想使用一些参数来初始化我的服务。我怎样才能做到这一点?我应该使用其他 API 吗?
提前谢谢了
java - 当我移动 Web 服务时,所有硬编码的 URI 会发生什么情况?
我正在使用 JAX-WS 开发一个测试 WS,并且演示工作正常,但是如果我尝试将它移到生产环境中,我的代码上会出现很多测试环境的 URL。例如:
移动此类应用程序的最佳做法是什么?
soap - 如何使用 Java JAX-WS 添加 SOAP 标头
使用 JAX-WS 的典型 SOAP 客户端请求可能是
这会生成一个 HTTP 请求内容,例如
通过操纵 port.processRequest() 调用的参数,您只能影响“有效负载”部分。您不能影响 XML 消息的外部。
我想在 SOAP 正文之前插入一个 SOAP 标头
我怎么做?
java - 如何通过管道将 OutputStream 传递给 StreamingDataHandler?
我在 JAX-WS 中有一个 Java Web 服务,它从另一个方法返回一个 OutputStream。我似乎无法弄清楚如何将 OutputStream 流式传输到返回的 DataHandler 中,而不是创建一个临时文件,写入它,然后将其作为 InputStream 再次打开。这是一个例子:
主要问题是 writeToOut() 方法可以返回远大于计算机内存的数据。这就是该方法首先使用 MTOM 的原因 - 流式传输数据。我似乎无法理解如何直接从我需要提供给返回的 DataHandler(以及最终接收 StreamingDataHandler 的客户端)的 OutputStream 流式传输数据。
我尝试过使用 PipedInputStream 和 PipedOutputStream,但这些似乎并不是我所需要的,因为在写入 PipedOutputStream 之后需要返回 DataHandler。
有任何想法吗?
java - JAX-WS Exception
How to assign the fault field of the SOAPFaultException on the server side?
web-services - JAX-WS 中的复杂对象创建为空
我正在测试 JAX-WS 以访问 Oracle IRM Web 服务。我可以让它与 AXIS 一起正常工作,所以这不是 Oracle 问题。
发生的事情是我在拨打电话时收到以下错误:
如果我查看发送的 SOAP 数据包,我会看到 JAX-WS 下的所有者标记为空白:
AXIS 下的同一个部分是这样的:
显然,所有者标签没有正确创建,这就是我用来创建的:
我需要通过其他一些过程来正确创建对象吗?
编辑
我想也许通过 ObjectFactory 运行 LicenseServer 创建会有所帮助。不幸的是,事实并非如此。
hibernate - 有没有人成功地使用 Tapestry、Hibernate 和 Spring 为 jax-ws Web 服务创建了一个项目?
我有一个使用这些技术的项目,但遇到了很多问题。第一个是这个错误: -
org.apache.tapestry5.ioc.internal.util.TapestryException: 异常构造服务'ValueEncoderSource': 调用服务构建器方法时出错 org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map, InvalidationEventHub) (在 TapestryModule.java:1910) (对于服务'ValueEncoderSource'):调用服务贡献方法org.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource(MappedConfiguration,boolean,HibernateSessionSource,Session,TypeCoercer,PropertyAccess,LoggerSource)时出错:异常构造服务'HibernateSessionSource':调用服务时出错构建器方法 org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, List, RegistryShutdownHub) (在 HibernateCoreModule.java:123) (用于服务 'HibernateSessionSource'): org.hibernate.validator.event.ValidateEventListener 不能转换为 org.hibernate.event.PreInsertEventListener [在 classpath:org/apache/tapestry5/corelib/components/ExceptionDisplay.tml,第 3 行]
这是使用最新的休眠注释(版本 3.4.0 GA)。在 Maven pom.xml 中,如果我将 org.hibernate 依赖项更改为:-
org.hibernate 休眠注释 3.2.1.ga
错误消失了,但我们丢失了较新版本的注释中的错误修复。有谁知道解决这个问题的方法?