问题标签 [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.
java - 从 Java 调用 .NET Web 服务(WSE 2/3,WS-Security)
我需要从 Java 调用用 .NET 编写的 Web 服务。Web 服务实现了 WS-Security 堆栈(WSE 2 或 WSE 3,从我掌握的信息中并不清楚)。
我从服务提供者那里收到的信息包括 WSDL、一个 policyCache.config 文件、一些示例 C# 代码和一个可以成功调用该服务的示例应用程序。
这并不像听起来那么有用,因为不清楚我应该如何使用这些信息来编写 Java 客户端。如果 Web 服务请求未根据策略签名,则它会被服务拒绝。我正在尝试使用 Apache Axis2,但找不到任何关于我应该如何使用 policyCahce.config 文件和 WSDL 来生成客户端的说明。
我在 Web 上找到了几个示例,但在所有情况下,示例的作者都控制了服务和客户端,因此能够在双方进行调整以使其正常工作。我不在那个位置。
有没有人成功做到这一点?
java - 如何使用 Apache Axis2 和 WSDL2Java 向 SOAP 响应添加命名空间引用
我正在查看我正在开发的 Web 服务的 SOAP 输出,我注意到一些奇怪的事情:
我有两个 nil 的 newKeys 元素,并且两个元素都为 xsi 插入了一个命名空间引用。我想将该命名空间包含在 soapenv:Envelope 元素中,以便命名空间引用只发送一次。
我正在使用 WSDL2Java 生成服务框架,因此我无法直接访问 Axis2 API。
java - Axis2 Web 服务客户端生成 - 无需修改客户端的类型
Axis2 和 Eclipse 是否可以生成 Web 服务客户端并让它使用包中已有的 java 类型,而不是创建它自己的类型。原因当然是如果我已经创建了类型 A 并且它创建了它自己的类型 AI 不能只将 A 类型的变量分配给 B 类型的变量。
wsdl 是从部署到应用程序服务器的 Web 服务生成的。如果无法从中生成它,则可以从已经存在的 java 文件中生成客户端。
c++ - 从 ATL C++ 客户端调用 Axis2 Web 服务
我在 Tomcat5.5 上使用 Axis2 发布了一个简单的 POJO Web 服务,我尝试使用 ATL C++ 客户端使用它,但它失败了。对 C# 客户端执行相同的操作。问题是 ATL 客户端发送的肥皂体看起来像
注意中间的无效元素。我怀疑它与 UTF-8 有关,因为 C# 发送的标头
而 ATL 客户端则没有。此外,当我查看一些 ATL SOAP 内部时,我注意到一个结构有两个成员:szName 和 szwName。第一个是空的并产生元素,第二个有一个有效的(?)名称 testResponse(我调用的方法称为“test”)。
需要关于从这里去哪里的建议?
更多详细信息:来自 ATL 客户端的完整消息:
来自 Axis2 的响应:
哦,这是来自 C# 客户端的好请求:
在 C# 的情况下,soap:body 是空白的。
axis2 - 在 AXIS2 中关闭 HTTP 分块时出现问题
我有一个客户端在没有 HTTP 分块的情况下向我发送请求(它们使用内容长度)。当我的服务器响应时,分块被启用,客户端无法处理这个 - 即使他们应该能够使用 HTTP 1.1 .....
我试图通过从axis2配置文件(axis2.xml)中删除下面的条目来禁用分块,但响应仍然是分块的。
分块
所以问题是,是否还有其他地方启用了覆盖axis2设置的分块?也许在tomcat设置中?
网络服务器详细信息 - tomcat 6.0.16、axis2 2.1.3
谢谢迈克
java - 如何从axis2 soap响应中省略字段?
我有一个请求某些对象状态的 Axis2 Web 服务。对象可以存在于服务器上,也可以不存在。
Web 服务是用 POJO 实现的,wsdl 是用 java2wsdl 工具生成的。
假设 SOAP 响应的相关部分如下所示:
字符串 int 字符串 ......
我想要做的是: - 当在对象列表中找到对象时,我希望所有字段都有一个值并发送到客户端。- 当在对象列表中找不到对象时,我只希望 objectName 和 objectStatus 字段具有值并发送到客户端。SOAP 消息中应该缺少其他对象属性值。
我怎样才能做到这一点?
谢谢。
java - Axis2 WSDL2Java:生成的存根中缺少无参数操作
我的网络服务中有一个简单的public boolean isAlive()
服务。我在我的 WSDL 中定义了它:
当我生成服务框架时,方法是生成的,但不在客户端存根中。WSDL 有问题吗?即使该方法没有参数,我是否应该放置一个 wsdl:input(我没有放置整个 WSDL,但所有其他带有“请求”参数的方法都生成得很好)?如果我必须放一个 wsdl:input 它的消息是什么?
编辑:在 Eclipse 下验证 WSDL 后,我 WS-I: (BP2208) wsdl:operation was not a request/response or one-way operation
在搜索后收到警告,我在这里找到了描述:http ://www.ws-i.org/Testing/Tools/2005/01/BP11_TAD_1-1.htm#BP2208 (似乎锚不起作用)所以我猜错误可能是缺少 wsdl:input。
java - Axis2 客户端的最小类路径是什么?
我想用 Maven2 构建一个 Axis2 客户端(我只是访问一个远程 Web 服务,我没有实现一个!),我不想在我的项目中添加 21MB 的 JAR。当我使用 ADB 转换 WSDL 时,我必须在 pom.xml 中放入什么来编译代码?
web-services - 开发一个安全的 WS 客户端来使用带有 Rampart WS 安全模块的 Axis2 Web 服务?
我有一个使用 Rampart 保护的 Axis2 Web 服务。我确实想为它开发安全客户端,最好是基于 JAX-WS 的。我尝试了很多教程,但它们之间的联系非常紧密,比如在客户端包含 Axis2 库。客户端应该完全独立于 WS 服务框架,因为该服务可以由基于 .NET 的客户端甚至基于 PHP 的客户端使用。
提前致谢...
maven-2 - WSDL2Code (Maven) 自动生成损坏的类(包)
我目前正在用 Axis2 替换 IBM WebService 框架。从 WSDL 文件生成代码时,我使用 Maven 插件 WSDL2Code。但是,创建的代码总是错误的。或者更确切地说,包名总是错误的,这反过来又使每个调用的方法都无法调用(创建更多错误,在 Eclipse 中多达 10.000 多个错误)。
这是一个实际发生的例子(这只是我专门为获得建议而制作的一个例子):
理论上,这应该会在目录 testdirectory/test/testpackage 中生成包名为“test.testpackage”的代码。但是,它会创建以下包:目录 testdirectory.src.test.testpackage 中的 Src.test.testpackage。它总是在包名和目录中添加一个“src”——如果我将包名更改为 src.test.testpackage,它将生成以下包:src.src.test.testpackage。
这当然会导致一个巨大的问题,因为每个生成的文件都有以下错误:“声明的包“src.test.testpackage”与预期的包“src.src.test.testpackage”不匹配
我在这里完全不知所措。我根本找不到任何理由为什么它应该在任何地方添加“src”。我注意到一个自动生成的 build.xml 文件包含一个名为 sourcedirectory = x/src (或类似的值)的值,但我无法影响这个值(尝试更改它然后保存文件没有区别,显然,因为它只是在我下次运行 maven 时再次生成)。
哦,我通常使用命令“mvn clean install”和 WSDL2Code 的 1.4.1 版,所以它不是旧的 wsdl2code:wsdl2code 错误之一。
如果有人知道这里到底出了什么问题,我将不胜感激。
提前致谢。