问题标签 [axis2]

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 投票
3 回答
9827 浏览

java - 需要:Tomcat + Axis2 + JAX-WS 傻瓜指南

我们正在使用 Tomcat + Axis2 + POJO 来实现 Web 服务,我们遇到了一些 POJO 和 Axis2 问题,这对我们来说是个大问题。似乎 Axis2 和 POJO 的 SOAP 解析实现忽略了 XML 元素的名称,只是根据 SOAP 消息中 XML 元素的顺序为参数赋值。这件事在复杂的 API 中引起了很多问题。

在 Axis2 的文档沼泽中畅游一番之后,我进入时更加困惑,所以我真的需要一些帮助。

我知道 JAX-WS 和 Axis2 没有这些问题(如果我错了,请纠正我),但我似乎不知道如何开发和部署这样的解决方案。

我编写了一个 POJO,并使用 JAX-WS 注释对其进行了注释,我在该类上执行了 wsgen,并将所有内容与该services.xml文件一起打包到一个 aar 文件中:

当我尝试执行 Web 服务调用时,在 Tomcat 中出现异常:

请通过解释如何使用 Tomcat + Axis2 部署 JAX-WS 来帮助我(如果 CXF 与 Tomcat 一起使用,我也可以使用它),或者将我引导到涵盖 Tomcat+Axis2 的 GOOD 教程。

谢谢!!

0 投票
4 回答
6289 浏览

java - Spring-ws 或 Axis2 或其他用于 WS 的“合同优先”方法

大家都说“Contract-First”的WS设计方法更倾向于SOA风格的设计。现在,如果我们采用可用的开源框架来实现这一点,我们就有Spring-wsAxis2(支持这两种风格)。我的任务是设计基于 SOA 的电子商务应用程序。其中松耦合、快速响应、安全性和可扩展性是关键点。因此,从一开始就选择正确的框架非常重要。

根据过去的经验,你们认为哪一个或其他什么更适合我的要求。

0 投票
3 回答
870 浏览

xml - 在 Axis2 中使用 XML 1.1

我有一个 Web 服务和客户端,它们正在传递包含字符引用的字符串,例如  (0x1A)。这些在 XML 1.0 中无效,但在 XML 1.1 中有效。由于这些字符引用,Axis 的 XML 解析器会抛出异常。有没有办法强制它将响应解析为 XML 1.1,或者插入 XML 声明?(目前没有。)我研究过使用处理程序,但我的理解是它们在 XML 已经被解析之后被调用。

0 投票
1 回答
438 浏览

web-services - 使用 Axis2 生成的异常类

我在同一个包中有几个引发自定义异常的 Web 服务。问题是生成的异常类包含对生成它的 Web 服务的引用,因此我不能在多个 Web 服务中使用相同的异常名称。有没有办法让 Axis2 在 Web 服务类中生成异常类,就像对其他对象一样?我正在使用亚行。我怀疑可能有一个-E参数,但由于这些都没有记录,所以很难说。

0 投票
2 回答
3294 浏览

java - 使用 Axis 2 的 Web 服务:复杂类型还是简单类型参数?

问题是以下专业:

OO 样式参数与类型参数

如果要定义 Web 服务操作怎么办?让参数像这样的复杂类型传递

看起来很酷,因为您可以在不更改接口定义的情况下更改 Person 的定义。但是,如果另一个用 C/C++ 实现的 WS 客户端(例如使用 gsoap 或axis2c)使用这个定义会怎样。访问在 Java 中使用 Axis2 实现的 Web 服务会不会有问题?使用简单的参数化方法可能更安全:

我不太确定。你怎么看?

弗雷德

0 投票
2 回答
187 浏览

java - Web 服务和属性类型

我目前正在开发一个通过 web 服务公开一些功能的项目。麻烦的是,一些调用应该返回一个“属性”数组,这是一个数据库单元的容器类。

显然,这些属性具有不同的类型(int、string、date、timestamp 等)。没什么难的,只是基本类型。到目前为止,Web 服务调用只返回一个 Attribute 对象数组,该数组保存字符串中的值。

现在我还没有编写 web 服务的代码,我只想知道是否有一些已知的模式来设计这种情况(以便向实际上是这些 web 服务的开发人员的人提出建议)。

0 投票
1 回答
1104 浏览

java - xml命名空间到java,如何建模“选择”?

在java中表示“选择”命名空间标签的最佳方式是什么?IE。

如何在 Java 中对此建模?我在想类似的事情:

但这肯定不是最好的方法,还是我错了?另外,如果我想通过使用该类型的 Axis2 公开服务,是否需要实现一些自定义消息接收器?

0 投票
1 回答
3709 浏览

wsdl - 轴wsdl生成

我正在使用 Axis 对示例 WebService 进行建模。我现在正在做的是试图了解自动化 wsdl 和代码生成的局限性。

现在对于一些服务器端代码:

这是示例 Web 服务的框架:

和我的数据类: public abstract class AbstractAttribute { String name;

Axis2 的 eclipse 工具非常乐意从这些源生成 wsdl,包括属性类的模式,即:

现在,如果在这里看到一些奇怪的东西,AbstractAttribute 没有 ** abstract="true" ** 属性,并定义了一个 anyType 值元素,它在 IntAttribute 和 StirngAttribute 中被重写。我什至不知道这是否是一个合法的模式(顺便说一句,我认为它不合法)。

此外,如果我尝试从此 wsdl 生成客户端(始终使用 eclipse 工具)生成的源将无法编译,因为 AbstractAttribute 定义了一个

字段和 Int/String 属性定义

..我试图“容纳”源(显然没有太多希望),结果是服务器尝试实例化一个 AbstractAttribute 实例(抛出一个 InstantiationException)。

所以我的问题是:有一种方法可以对上面的数据模型进行建模,或者 Web 服务和 XML 模式通常不是用于这种特殊情况的最佳工具?

0 投票
1 回答
1724 浏览

java - 将客户端应用程序从 Axis 迁移到 Axis 2 时的定位器和存根类

我正在尝试将客户端应用程序从 Axis 迁移到 Axis 2。该应用程序还支持通过 RMI 进行连接,因此之前,我们使用存根和定位器文件抽象出连接。例如,我们做了如下的事情:

AddFunctionLocator 定位器 = 新的 AddFunctionLocator ();

AddFunction api = (AddFunctionSoapBindingStub) locator.getAddFunction()

api.addInt(5, 3);

这很有效,因为定位器类将返回存根类,它除了扩展 org.apache.axis.client.Stub 之外,还实现了 AddFunction 接口类。

但是,在使用 WSDL2Java 的 Axis 2 中,我无法确定这种安排是否可行,因为既没有生成定位器类,也没有 Stub 类实现原始的 AddFunction 接口类。是否有人对与 WSDL2Java 一起使用的正确选项或我实现的其他方式有任何建议,以便我可以将这种抽象保留在我们的客户端代码中?

谢谢,

理查德

0 投票
2 回答
9344 浏览

xml - 由于编码,AXIS2 生成错误的 SOAP 消息。如何解决?

问题:如何在轴上使用不同的编码(字符集和传输) ?

这是我的客户:

这是正在生成的 SOAPEnvelope(使用 TCP/IP 监视器捕获):

为什么 Axis2 生成了这种愚蠢的编码(http://schemas.xmlsoap.org/soap/envelope)???

使用 Apache TCPMon 我捕获了这个请求:

如果我使用 TCPMon 捕获的soapUI 发送 XML 请求:

我注意到这个奇怪的输出:XML 中间的 102 和 0 ......它是什么?