问题标签 [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 投票
1 回答
2292 浏览

java - Axis2 Web 服务 -> php

如果我正确理解了 Axis2,我可以构建一个 WebService,然后使用任何与 SOAP 兼容的客户端访问它。

我有一个 java 类,其中包含我在 Eclipse 中编写的几个方法,然后使用 WTP 的 Axis2 插件自动构建了一个服务。

这是我班的方法。

当我尝试使用soapUI 并且Axis2-web 界面已经识别了我的服务的方法时,该代码似乎可以工作。但是,当我尝试使用 PHP 内置的 soapClient 接收参数的方法时,我得到一个未知异常。getCarFactory 方法至少按预期工作,但如果我不能发送参数,它似乎有点残废。

非工作方法调用的示例。

我需要确保我选择的 SOA 框架能够与许多平台通信,至少会有 PHP 和 Java 客户端,但如果它可以在例如 .NET 中工作就更好了。

0 投票
1 回答
302 浏览

java - Axis 2 WS-Interoperability Basic Profile 1.1

谁能告诉我如何配置 Axis 2 Web 服务使其符合 WS-Interoperability Basic Profile 1.1 的示例?

0 投票
1 回答
931 浏览

java - Web 服务日志记录未输出,但未失败

我无法从 Web 服务中查找/获取任何日志记录输出。

我有一个通过 Tomcat6 容器中的 axis2 运行的 Web 服务,.aar 文件包含以下结构:

该服务现在很简单,只需:

在命令行使用 jar 文件中的主命令运行时,日志记录工作正常,但是当作为 Web 服务访问时,不会创建日志记录文件,但也不会遇到错误。客户端确实收到了“Echo:” + toLog 字符串,正如它所期望的那样。

这是来自 log4j.properties 的相关位

我的 log4j.properties 文件位置是否错误?还是这里发生了其他事情?

0 投票
3 回答
5882 浏览

java - 如何从独立的 Java 客户端调用 Web 服务?

我有一个运行在上面的 echo web 服务,可以说http://localhost:8080/axis2/services/Service1。该服务只是回显一个通过函数发送给它的字符串echo()。使用上述服务(Service.wsdl)的wsdl,我(在eclipse中)生成了ServiceStub.java和ServiceCallbackHandler.java。使用这两个文件,我如何编写一个调用echo(String some_word)并接收响应的客户端?谢谢。

0 投票
1 回答
1605 浏览

axis2 - 您可以将 Axis 设置为以编程方式使用 HTTP/1.0 吗?

我们正在尝试使用 Axis2 调用无法使用 HTTP/1.1(Axis2 中的默认传输协议)的 Web 服务。是否可以以编程方式将 Axis2 设置为使用 HTTP/1.0?我知道这可以通过配置文件来完成,但在我们的案例中,使用 API 会是更好的解决方案。

这是我们正在使用的一些代码:

我试图弄清楚是否可以以某种方式使用 Options 对象来设置传输协议,但还没有成功。:(

0 投票
3 回答
2426 浏览

php - 我可以让 Axis2 生成具有“未包装”类型的 WSDL 吗?

我正在尝试使用 PHP 客户端使用 hello world AXIS2 SOAP Web 服务。Java 类是用 Netbeans 编写的,AXIS2 aar 文件是使用 Netbeans AXIS2 插件生成的。

你们以前都见过,但这里是 java 类:

AXIS2 生成的 wsdl 似乎包含了所有参数,因此当我使用该服务时,我必须使用如下疯狂的 PHP 脚本:

当我真正想做的只是

我的问题有两个:为什么会这样?我能做些什么来阻止它?:)

以下是生成的 wsdl 的类型、消息和端口类型部分:

0 投票
5 回答
120053 浏览

java - 如何使用 Log4j 更改包的日志级别?

我遇到了以下错误:

http://issues.apache.org/jira/browse/AXIS2-4363

它声明如下:

此错误仅在 org.apache.axiom 的日志级别为 DEBUG 时发生,因此解决方法是设置日志级别 > DEBUG。

我的问题是我该怎么做?我一直在我的目录中搜索属性文件或其他东西,我一直在寻找我可以在代码中设置的东西,但我真的不知道我在做什么。我现在正在我的桌面上运行一个控制台应用程序,同时试图让它工作。

更新 1:我注意到我的 Axis2 目录在其根目录中有自己的 log4j.properties 文件。这是安全地忽略还是它是解决方案的一部分(或问题的一部分)?

更新 2:根级别 log4j.properties 文件显然没有正确设置。现在它看起来像这样:

但这显然是错误的,因为此代码返回“日志级别为空”:

现在我正在使用代码中设置日志级别

0 投票
1 回答
2203 浏览

c# - 使用 Web 服务 - WS 安全性

我即将开发一个需要使用 Web Service Security 与 Axis2 webservice 通信的 Windows 应用程序 - 所有文档都说,SOAP 安全通信配置为 TIMESTAMP、SIGNATURE、ENCRYPT 并且必须安装我公司的证书在我的密钥库和我即将开发的 SOAP 客户端中,必须信任 webservice-provider 证书。但从这里我迷路了。

我知道如何使用常规的 web 服务——但是有了上述信息,我所知道的或所做的一切都不会成功,到目前为止,我所知道的只是安装 Web Service Enhancement 3.0。我正在使用 VS2008/C#。

有谁知道一个好的指南或提供代码示例?

0 投票
2 回答
3473 浏览

c# - Axis2 Web 服务的 C# 客户端抱怨“但预期为 'text/xml'”

我的 C# 示例客户端 ASP.NET 程序在我的 Axis2 服务器中成功运行了一个调用,但客户端似乎不喜欢响应。

我得到:

客户端发现响应内容类型为“多部分/相关”;边界=MIMEBoundaryurn_uuid_38D413ACFC9D56F28E1258666845186;类型=“应用程序/xop+xml”;start="<0.urn:uuid:38D413ACFC9D56F28E1258666845187@apache.org>"; start-info="text/xml"',但应为'text/xml'。

根据 MSDN 论坛,我应该启用 MTOM,但他们只对现在过时的 WSE 3 包进行了解释。

在 WCF 空间中,对于 C# 中的 ASP.NET 程序,如何启用 MTOM 或以其他方式修复此响应内容类型不匹配?实际上,接下来我需要 MTOM。

0 投票
2 回答
9175 浏览

java - 使用 java 和 axis2 对 Web 服务的多线程请求时出现“超时”

我正在使用一个缓慢的网络服务(每个请求大约 4 分钟),我需要在两个小时内完成大约 100 个请求,所以我决定使用多个线程。问题是我只能有 2 个线程,因为存根拒绝所有其他线程。在这里,我找到了解释和可能的解决方案:

我有同样的问题。它的来源似乎是 MultiThreadedHttpConnectionManager 中的 defaultMaxConnectionsPerHost 值等于 2。我的解决方法是创建自己的 MultiThreadedHttpConnectionManager 实例并在服务存根中使用它,如下例所示

我已经按照作者所说的做了,并将 HttpClient 传递给具有更高setMaxTotalConnectionssetDefaultMaxConnectionsPerHost值的存根,但问题是现在应用程序冻结了(好吧,它并没有真正冻结,但它什么也不做)。

那是我的代码:

然后我将该存根和请求传递给每个线程并运行它们。如果我不设置 HttpClient 并使用默认值,则只有两个线程执行,如果我设置它,应用程序将无法运行。任何想法?