问题标签 [axis]
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 - Axis Web 服务挂起,因为没有返回连接关闭
我有一个使用 PHP Web 服务(在 Apache 上运行)的 Axis 1.4(带有 Spring)Web 服务客户端。这在开发环境中完美运行,但在生产环境中,代码执行在客户端收到 SOAP 响应后直接挂在 Axis 库中的某个位置。我已经用 Wireshark 确定,从客户端的角度来看,唯一的区别是在开发环境中,SOAP 响应的 HTTP 标头包含条目
生产环境中缺少的。我的假设是这是代码执行挂起的原因,因为 Axis 期望连接关闭头字段。
我可以通过配置客户端来解决这个问题吗?如果没有,任何有关配置 Apache + PHP 以正确关闭连接的提示都值得赞赏。
java - 在哪里可以找到 Axis WSDL2Java 文件?
我下载了 Axis 1.4 ( http://www.nic.funet.fi/pub/mirrors/apache.org/ws/axis/1_4/ ),我想使用 WSDL2Java,但我没有从包中找到这样的文件,但在他们的站点中有对这个文件( http://ws.apache.org/axis/java/user-guide.html#WSDL2JavaBuildingStubsSkeletonsAndDataTypesFromWSDL )的引用。我在哪里可以得到那个文件?
java - 如何使用 Axis WSDL2Java 生成的文件?
我使用 WSDL2Java 转换器从 WSDL 生成 Java 文件,但我不知道如何使用这些文件的服务,因为没有示例。我正在实施客户端。
java - 在轴 Web 服务中使字节数组类型的参数可以为空
我有一个 java 方法,它是 Web 服务接口的一部分,它采用这样的字节数组参数
当使用轴 1.3 生成 wsdl 时,数据参数将显示为不可为空。有没有办法将其定义为可为空的?
java - Webservice 问题 - 方法不能超过 1 个参数
我正在使用 IntelliJ IDEA 8 和 Axis 设置部署在 Tomcat5.5 上的 Web 服务。生成的 wsdl 如下所示:http ://track.priskick.se/Tracker.wsdl
方法被声明为
并暴露在网络服务中。接下来,我使用 Axis 构建客户端(也是 Java),但是由于使用参数对方法进行运行时调用0,0,0,0,0
,所以我得到了这个:
将方法的参数数量减少到 1 使其工作,但这感觉像是一个非常愚蠢的限制和奇怪的行为。如果您知道这里可能出了什么问题,请帮助我 - 为什么我不能公开方法并让它们采用多个参数?
=== 更新
我现在尝试使用从 IntelliJ 生成的 wsdl 生成客户端 java,而不是使用 ?wsdl 选项调用服务。此 wsdl 保留正确的参数名称,可能是因为生成器可以访问源。现在我明白了
没有这样的操作 'siteId' AxisFault
这些是相关文件: http: //track.priskick.se/Tracker/TrackerSoapBindingStub.java http://track.priskick.se/Tracker/TrackerServiceTestCase.java http://track.priskick.se/Tracker/Tracker_PortType。 java http://track.priskick.se/Tracker/TrackerService.java http://track.priskick.se/Tracker/TrackerServiceLocator.java
用于客户端的 wsdl 位于 http://track.priskick.se/Tracker.wsdl
该服务位于 http://stage.klikki.com/services/Tracker
干杯马库斯约翰逊
web-services - 集成 SOAP 和 VXML
我正在为我们的VXML
应用程序编写一个允许访问SOAP
服务的接口。
由于尝试使用 javascript 进行调用SOAP
所固有的困难以及.VXML
HTTP
GET
POST
我设计了一个 java servlet,它将充当VXML
应用程序的服务提供者。它可以使用指示 Web 服务类型的参数、要调用的方法名称以及要传递给它的参数来调用此 servlet。然后,servlet 进行适当的 Web 服务调用并以标准化VXML
文档响应的形式返回响应。
问题是我严重低估了SOAP
真正的困难。我以为我可以简单地构建soap调用并在java中执行它,但是它看起来像这样对我来说有点复杂,需要像Apache Axis2
.
我在某个地方读到了听众Axis
可能在HTTP servlets
的地方,这听起来很像我已经在做的事情。
我在这里重新发明轮子吗?
关于如何更好地做到这一点,我有什么建议吗?
我对我现在的工作方式非常投入,因此很容易接受一种简单的方法来完成SOAP
呼叫并处理来自jsp servlet
.
编辑- 在这里接受建议后,我已经深入研究了Axis
.
事实证明,Axis2
是 Apache 的第三代Apache SOAP
. 不幸的是,经过大量搜索后,我找不到Apache SOAP
可以下载原始实现的一个单独的地方。
我可能不在乎:
A)Axis
将允许我集成一些jars
并jsps
滚入一个独立的WAR
应用程序
B)一切......我的意思是到目前为止的一切都是使用ApacheSOAP
(我正在使用的书,我迄今为止编写的代码......一切)中的示例完成的。
所以我用谷歌搜索了更多的想法......嘿,必须有某种独立的库,Java
因为它只允许我进行一个单独的简单SOAP
调用并解析结果。
但是不,没有这样的运气!
显然,如果你想使用Java
并且SOAP
你有巨大的难以理解的厚而复杂的轴,或者......你从头开始滚动你自己的肥皂实现。我对此非常着迷。hello world
考虑到过去 7 到 13 个小时的时间,我一直在试图获得一个简单的工作请求,我不明白为什么肥皂如此美妙JSP
。
java - wsdl2java ant 任务:如何在 java 文件注释中包含 wsdl 文件名
我们使用axis-wsdl2java ant 任务从WSDL 描述生成Java 文件。
是否可以在生成的 Java 文件中包含原始 WSDL 文件名或路径作为注释?已经创建了一条注释,说明该文件是从 WSDL 生成的,但它没有说明是哪个 WSDL 文件。
更新:为了澄清这个问题,生成的文件目前包含这样的评论:
java - Axis 1.4 AxisFault 文件过早结束
使用自动生成的 ServiceBindingStub.java 时出现此错误。WebService 端工作正常,所以这个错误必须在代码中,但代码是自动生成的,所以我不知道为什么它不起作用。其他一些电话工作正常,但事实并非如此。此调用包括更新,而其他工作调用只是从 WebService 获取数据。
java - 为 Tomcat 构建使用 Axis2 + Rampart 的 WAR
我正在尝试构建一个基于轴的 Web 服务,并为安全性提供壁垒,并且我一直希望将单一战争部署到 tomcat,而不是安装轴并在轴内部署。(不过,我并没有固定在这一点上……这对我来说是全新的领域,所以我可以使用您可能拥有的任何反馈。)
我遇到了一些问题:
mvn jetty:run
工作正常 - 我可以使用 Web 服务,并通过点击我的服务的 url 来检索 wsdl,并在末尾添加 ?wsdl(例如: http://localhost:8080/webservice/services/ResultService?wsdl "webservice"是这个项目的名称),但是,mvn jetty:run-war 失败,除非我先手动将rampart-1.4.mar 和rahas-1.4.mar 手动复制到WEB-INF/lib 目录中。如果没有这样做,那么 jetty:run-war 会产生一系列关于壁垒模块不可用的异常,并且点击与上面相同的 wsdl url 会返回一个空页面。(根本没有内容,当它应该是一大块 wsdl 时)这里是堆栈跟踪:http://hpaste.org/fastcgi/hpaste.fcgi/view?id=12058# a12058无论生成的战争中 mar 文件的位置如何,我都无法让 tomcat 正确地为 Web 服务提供服务。它不会向日志发出任何注意事项(只是部署 Web 应用程序的信息),并且没有为上述 url 提供任何 wsdl。 http://localhost:8180/infoassist/services/ResultService?wsdl什么也不返回。('infoassist.war' 是生成的战争的名称,因此与码头不同的 url)
如果我查询一个不以 ?wsdl 结尾的 url,那么我会在浏览器中得到一个轴异常。这可能很好——即使在运行功能性 jetty:run 服务器时也会发生这种情况,而且我不希望在浏览器中出现“真正的”输出,因为到目前为止我所做的一切都只是为了测试 soap。它确实表明axis正在与Tomcat一起使用,因此至少有一些战争依赖项正在工作:
我真的在这里抓住了稻草 - 任何帮助将不胜感激,当然,我可以提供更多细节,我只是不知道会有什么用。
java - 用于 Java 的进程内 SOAP 服务服务器
好的,我正在开发一个程序,它将部署到许多机器(Windows、Linux、AIX、z/Linux、openVMS 等)。我希望该应用程序包含一个 SOAP Web 服务,但我不想捆绑 tomcat 或为这些服务运行单独的服务(我希望它们与应用程序的其余部分在同一进程中)。
基本上我正在寻找的是我可以定义一个类的东西(比如WebServices
)。我也可以编写 WSDL 或任何其他类型的服务描述。我想要这样的东西:
显然名称和参数会有所不同。
我一直在看 Axis,它似乎提供了这个,但我不知道我需要使用哪些类。我想要这种行为是不是很疯狂?我不敢相信更多的人没有在寻找这个,我一直在使用 .NET 客户端中的嵌入式 Web 服务来做这件事。