问题标签 [jax-rpc]
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.
xml - JDK5 + Axis2:如何使用 URL 编码参数创建 WS?
我正在运行 Tomcat 5.5 + Axis2 1.5.5 + 2 servlet。我的一个 servlet 是一个自定义的 servlet,它也可以运行 axis2。我有 WEB-INF 及其下的所有子目录(conf、lib、服务和模块)。
现在,我的课程之一是 EntityWebService,它应该作为 WS 公开。所以我制作了这个 services.xml 文件:
这个抛出这个:
我还尝试了一个更简单的:
这个也一样。
这两个 xml 都应该(至少这是我从所有网络资料中理解的)公开这些方法:
- 公共 OMElement getEntityDescription(字符串实体名称)
- 公共 OMElement getEntityList()
- public OMElement searchInstanceEntity(字符串登录,字符串密码,字符串角色,字符串实体名称,字符串属性,字符串条件)
- public OMElement entityWriter(String login, String password, String role,String entityName, String actionType, String property)
理想情况下,我想直接从我的 URL 调用这些方法,例如:
我已经制作了这样的 EntityWebService 类,因此它可以使用 WS 标准运行:
现在我的问题。如何在启用 URL 编码参数的情况下公开我的 4 种方法?
我的配置不起作用,好像我错过了一些东西。我曾经设法使它们可调用但没有参数输入。我从上一个 1.5.5 版本中检索了 Axis2.xml,但没有更好的结果。我们有一个与 RPC 消息传递和 XML 一起使用的旧配置,但我想摆脱 AAR 容器。我有一个朋友,他有我在上面向您展示的 XMLInOut 消息传递 services.xml,它适用于他。他只是在这样的服务下创建了一个目录:/myServlet/services/EntityWebService/META-INF/services.xml
请帮帮我,我的工作需要这个。谢谢
java - 将请求从一个 Web 服务转发到另一个
所以情况如下:
我有一个与 JAX-RPC Web 服务通信的应用程序(托管在 JBoss 服务器上的 .ear 包中)。我们需要将此 Web 服务中的所有操作移至具有新名称的新操作,记住我们应该保持与旧 Web 服务存根的客户端的向后兼容性。我的想法是,我不应该在两个 Web 服务中保留操作的逻辑,而是尝试将旧客户端的请求从旧 Web 服务转发到新 Web 服务。我找到了一个解决方案,但我不知道它的缺点是什么:我在旧 Web 服务中保留了操作的骨架,在我的 ejbCreate() 中,我创建了新 Web 服务的 bean 实例,现在我所做的就是使用这个 bean 实例调用新 Web 服务的操作(传递与从客户端接收到的相同参数,而不运行任何逻辑)。我的解决方案有效吗?有没有更好的选择?
java - 使用 RPC/编码网络服务的最佳方式?
我需要为我的后端使用老式的 RPC/编码的 WSDL 网络服务。起初我尝试使用 Apache CXF 和 JAX-WS,但是 JAX-WSwsimport
工具不吃 rpc/enoded WSDL。
[错误] JAXWS 2.0 不支持 rpc/编码的 wsdls。
我也对使用 JAX-RPC 来完成这项工作表示怀疑,因为它已经过时了。Axis 1.4 是 5 年前的工具。
目前我看到这三个选项:
- 使用 JAX-WS
javax.xml.ws.Dispatch
发送和接收 SOAP 并以某种方式对其进行解析,例如 - 使用 JAX-RPC 并因使用过时的技术而获得恶业,
- 手动完成这一切,以后讨厌自己。
这些听起来都不太好,所以如果你能提供一些好的线索,我会很感激,想想该做什么以及如何解决它。
java - 枚举的 JAX-RPC 远程处理
我使用枚举编写了一个函数,用于使用此签名进行过滤:
枚举看起来像这样:
是否可以使用 JAX-RPC 远程实际枚举?如果您可以建议另一种使用 JAX-RPC 执行此操作的好方法(不仅仅是传递一个 int)也将非常有帮助。
wsdl - 将旧的 JAX RPC WSDL 文件转换为 JAX WS WSDL 文件
我想知道是否有某种方法可以将旧的 RPC WSDL 文件转换为 JAX-WS WSDL 文件。尽我所能确保我完成了我的作业,但我有点迷失在这里。
从我读过的内容来看,我应该删除所有出现的“编码风格”并切换use="encoded"
到 use="literal"
. 由于该服务当前不可用,我现在无法运行任何测试。有谁知道这是否足够?任何见解将不胜感激。
这是我的 WSDL 文件:
提前致谢。
web-services - JAX-RPC Web Services WSDL2Java
I'm having a problem with JAX-RPC wsdl2java technology. My wsdl2java ant task:
When I run this task wscompile does not include JAXRPCServlet in web.xml.
and when deploy web service the endpoint is not available. JAX-RPC config file looks as follows:
Maybe I'm missing something or my ant task is bad?
web-services - 具有单个数组元素的复杂类型引发编组异常
我们有 JAX-RPC 风格的 Web 服务,其复杂类型定义如下:
当响应/故障复杂类型具有单个数组类型字段时,我们在服务器端遇到编组异常。
weblogic.wsee.codec.CodecException:无法对 com.bea.xml.XmlException 进行编码:找不到合适的绑定类型以用于编组对象“[Lnamespace.type.ErrorMessageWSType;@693767e9”。使用模式类型:t=SomeFault@http://namespace/SOME/v1 java type:namespace.type.ErrorMessageWSType[]
如果我们更改 SomeFault,通过向复杂类型添加另一个元素,错误就会消失。
我们在 wsdlc 代码生成期间是否做错了什么,或者这是一个已知问题?
https://forums.oracle.com/forums/thread.jspa?messageID=4462906已经发布了一个类似的问题,但如果没有任何回应,任何指针都会很棒。
谢谢。
java - 使用特定于版本的存根
我的项目基于客户端和服务器通信,其中在不同的位置,可能存在不同版本的服务器。客户端,基于最近的服务器的版本号使用特定的存根文件与其通信。
现在,在编写代码时,在我使用存根的每个地方,我都必须检查存在哪个版本的服务器。这似乎非常低效,因为代码中有很多地方我必须检查存根版本。
约束是客户端周围只有一个服务器。并且一旦客户端启动,它将与之通信的服务器将不会改变。我们使用 Jax RPC 进行通信。
对更好的设计有什么建议吗?
java - 带有 JAX-RPC 或 XSLT 的 ur-type 通过 Handler 处理响应
所以我们已经有了一个可爱的老式 PHP WS,我们必须通过 JAX-RPC 进行集成,这个 WS 提供了一些响应,如下所示:
现在的问题是,JAX-RPC 似乎不知道ur-type
我们考虑过使用Handler
for 对响应的 XML 进行搜索和替换,或者通过XSLT
so that ur-type
=>对其进行转换,anyType
但我们似乎无法弄清楚如何去做。具体来说,我们可以使用什么OutputStream
/StreamResult
可以进行转换?
任何其他建议都非常受欢迎:)
java - 使用 JAX-RPC 记录 SOAP 请求/响应的原始 XML
我正在使用JAX-RPC
并想知道是否有办法JAX-RPC
打印原始 SOAP 请求/响应以用于调试目的。
我看到了它的JAX-RPC
用途log4j
,但没有看到DEBUG
在发送消息之前我应该打开哪个记录器来查看消息。