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

0 投票
1 回答
563 浏览

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 调用这些方法,例如:

http://localhost:8080/myServlet/services/EntityWebService/searchInstanceEntity?login=jmm&password=jmm&role=AdminRol&entityName=beans.Personnel.Salarie&property=all&criteria=null

我已经制作了这样的 EntityWebService 类,因此它可以使用 WS 标准运行:

现在我的问题。如何在启用 URL 编码参数的情况下公开我的 4 种方法?

我的配置不起作用,好像我错过了一些东西。我曾经设法使它们可调用但没有参数输入。我从上一个 1.5.5 版本中检索了 Axis2.xml,但没有更好的结果。我们有一个与 RPC 消息传递和 XML 一起使用的旧配置,但我想摆脱 AAR 容器。我有一个朋友,他有我在上面向您展示的 XMLInOut 消息传递 services.xml,它适用于他。他只是在这样的服务下创建了一个目录:/myServlet/services/EntityWebService/META-INF/services.xml

请帮帮我,我的工作需要这个。谢谢

0 投票
2 回答
1324 浏览

java - 将请求从一个 Web 服务转发到另一个

所以情况如下:

我有一个与 JAX-RPC Web 服务通信的应用程序(托管在 JBoss 服务器上的 .ear 包中)。我们需要将此 Web 服务中的所有操作移至具有新名称的新操作,记住我们应该保持与旧 Web 服务存根的客户端的向后兼容性。我的想法是,我不应该在两个 Web 服务中保留操作的逻辑,而是尝试将旧客户端的请求从旧 Web 服务转发到新 Web 服务。我找到了一个解决方案,但我不知道它的缺点是什么:我在旧 Web 服务中保留了操作的骨架,在我的 ejbCreate() 中,我创建了新 Web 服务的 bean 实例,现在我所做的就是使用这个 bean 实例调用新 Web 服务的操作(传递与从客户端接收到的相同参数,而不运行任何逻辑)。我的解决方案有效吗?有没有更好的选择?

0 投票
2 回答
30021 浏览

java - 使用 RPC/编码网络服务的最佳方式?

我需要为我的后端使用老式的 RPC/编码的 WSDL 网络服务。起初我尝试使用 Apache CXF 和 JAX-WS,但是 JAX-WSwsimport工具不吃 rpc/enoded WSDL。

[错误] JAXWS 2.0 不支持 rpc/编码的 wsdls。

我也对使用 JAX-RPC 来完成这项工作表示怀疑,因为它已经过时了。Axis 1.4 是 5 年前的工具。

目前我看到这三个选项:

  1. 使用 JAX-WSjavax.xml.ws.Dispatch发送和接收 SOAP 并以某种方式对其进行解析,例如
  2. 使用 JAX-RPC 并因使用过时的技术而获得恶业,
  3. 手动完成这一切,以后讨厌自己。

这些听起来都不太好,所以如果你能提供一些好的线索,我会很感激,想想该做什么以及如何解决它。

0 投票
0 回答
321 浏览

java - 枚举的 JAX-RPC 远程处理

我使用枚举编写了一个函数,用于使用此签名进行过滤:

枚举看起来像这样:

是否可以使用 JAX-RPC 远程实际枚举?如果您可以建议另一种使用 JAX-RPC 执行此操作的好方法(不仅仅是传递一个 int)也将非常有帮助。

0 投票
1 回答
3460 浏览

wsdl - 将旧的 JAX RPC WSDL 文件转换为 JAX WS WSDL 文件

我想知道是否有某种方法可以将旧的 RPC WSDL 文件转换为 JAX-WS WSDL 文件。尽我所能确保我完成了我的作业,但我有点迷失在这里。

从我读过的内容来看,我应该删除所有出现的“编码风格”并切换use="encoded"use="literal". 由于该服务当前不可用,我现在无法运行任何测试。有谁知道这是否足够?任何见解将不胜感激。

这是我的 WSDL 文件:

提前致谢。

0 投票
0 回答
826 浏览

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?

0 投票
1 回答
1159 浏览

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已经发布了一个类似的问题,但如果没有任何回应,任何指针都会很棒。

谢谢。

0 投票
1 回答
59 浏览

java - 使用特定于版本的存根

我的项目基于客户端和服务器通信,其中在不同的位置,可能存在不同版本的服务器。客户端,基于最近的服务器的版本号使用特定的存根文件与其通信。

现在,在编写代码时,在我使用存根的每个地方,我都必须检查存在哪个版本的服务器。这似乎非常低效,因为代码中有很多地方我必须检查存根版本。

约束是客户端周围只有一个服务器。并且一旦客户端启动,它将与之通信的服务器将不会改变。我们使用 Jax RPC 进行通信。

对更好的设计有什么建议吗?

0 投票
1 回答
348 浏览

java - 带有 JAX-RPC 或 XSLT 的 ur-type 通过 Handler 处理响应

所以我们已经有了一个可爱的老式 PHP WS,我们必须通过 JAX-RPC 进行集成,这个 WS 提供了一些响应,如下所示:

现在的问题是,JAX-RPC 似乎不知道ur-type

我们考虑过使用Handlerfor 对响应的 XML 进行搜索和替换,或者通过XSLTso that ur-type=>对其进行转换,anyType但我们似乎无法弄清楚如何去做。具体来说,我们可以使用什么OutputStream/StreamResult可以进行转换?

任何其他建议都非常受欢迎:)

0 投票
2 回答
2515 浏览

java - 使用 JAX-RPC 记录 SOAP 请求/响应的原始 XML

我正在使用JAX-RPC并想知道是否有办法JAX-RPC打印原始 SOAP 请求/响应以用于调试目的。

我看到了它的JAX-RPC用途log4j,但没有看到DEBUG在发送消息之前我应该​​打开哪个记录器来查看消息。