草庐IT

java - 使用 Axis2 - AXIOM、JAXB、ADB 或 XMLBeans 构建 Web 服务对我来说什么是正确的选择

Axis2支持使用AXIOM、JAXB、ADB和XMLBeans创建Web服务。我是Web服务开发领域的新手,想使用Axis2创建Web服务。Web服务将非常简单,但我预计它会经常更改。我觉得AXIOM很好,因为它允许您在service.xml文件中指定您的服务需求,然后相应地为您创建它。所以我认为这将使我的生活更轻松,因为将来对于我的Web服务的任何更改我只需要更改service.xml文件和.java类中的一些代码以用于Web服务。但其他方法也有其自身的优势。考虑到我的要求,你能告诉我应该采用哪种方法来创建网络服务吗?注意:我很乐意扩展对REST和SOAPWeb服务的支持。

java - 如何在使用 Axis 1.4 wsdl2java 生成的客户端时获取 SOAP 消息

对于任何具有使用ApacheAxis的Web服务的中等专业知识的人来说,这可能是一个简单的问题。我有一个由Axis1.4中的wsdl2java生成的Web服务客户端。我正在编写需要访问实际SOAP消息本身的单元测试,并与Axis生成的客户端Java类进行比较。(不要问)如何从服务的响应中检索实际的SOAP消息?从四处搜索中我可以收集到的信息是我必须获取MessageContext。我已经尝试过这些方法......MessageContextmc=MessageContext.getCurrentContext();字符串消息=mc.getCurrentMessage().getSOAP

java - 运行 axis2 客户端版本 1.5

所以我已经没有办法尝试让客户端连接到我通过axis2运行的SOAP服务了。我尝试了两种方法,一种是使用wsdl2java构建stub和关联的客户端类,然后编写一个客户端类来构建请求消息并通过stub发送它们。另一种方法是使用ServiceClient连接..两者都以自己的方式失败..选项#1,每次通过stub发送消息时,我都会返回:org.apache.axis2.AxisFault:Theinputstreamforanincomingmessageisnull.atorg.apache.axis2.transport.TransportUtils.createSOAPMessage

java - Axis 编码器

我有一组使用wsdl2java(Axis1.4)创建的类,我正在寻找一种方法来解码和编码来自/到字符串和对象的数据。我已经编写了一个JAXB解码器,它适用于我们的一些较新的内部对象,因为我们使用xjc创建类但没有时间转换旧的Axis类并且需要按原样找到代码的编码/解码解决方案.谁能给我指明方向。谢谢! 最佳答案 我确实找到了我自己的问题的答案,所以认为值得发布。找到一个概述Axis流程的不错链接:http://bwithers.wordpress.com/2006/07/29/serializing-an-axis-javabean

Java Web 服务 - 是否需要 Axis?

AXIS或CXF是Java网络服务所必需的吗?可以通过JDK(1.6)全部完成吗? 最佳答案 IsAXISorCXFnecessaryforJavawebservices?没有。虽然Axis2是与Web服务一起工作的最流行的框架,并不是实现它们的唯一方法。CanitbealldoneviatheJDK(1.6)?是的,但要困难得多。您将从使用其他应用程序使用的框架以及开发团队提供的错误修复中获益匪浅。全部手工完成就像重新发明轮子。如果你想完全控制下面发生的事情,你可能会选择:JAX-WS或者如果应用很简单,直接用socket。但是,

java - 无法将 ViaPost 发送到 Axis2 1.6 中的 url

我已经创建了Axis21.6Web服务客户端,我可以制作wsdl2java。但是,当我运行我的程序时..它显示这个错误?..[INFO]UnabletosendViaPosttourl[http://10.53.1.187:7782//rest/UVSInterface_Extend]org.apache.axis2.AxisFault:Transporterror:404Error:/error/error404.jspatorg.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:310)ato

java - Axis 变化肥皂 :address

我有一个Apache2HTTP服务器,该服务器可用于外部网络。对于我的网络服务,我在内部网络中有一个Jboss4。我使用DMZ在Apache上配置了VirtualHosts,因此我可以通过http://externalserver/services/SomeService?wsdl从外部主机访问服务,当请求到达/services/*时,我将重定向ProxyPass对http://internalserver/services/SomeService?wsdl的请求。这在内网上工作,但是当我尝试从外部主机使用我的网络服务时,我的wsdl指的是内部主机。我有这样的东西:我需要更改我生成的w

java - 如何在 Apache Axis Web 服务 (SOAP) 中添加基本身份验证?

我使用Maven插件(org.codehaus.mojo>axistools-maven-plugin)+WSDL文件来生成SoapWeb服务。在target/generated-source/wsdl2java/com.comp.proj中生成的文件是:Foo.java(java接口(interface))FooServiceLocator.javaFooSoapBindingImpl.java(java空实现)FooSoapBindingSkeleton.javaFooSoapBindingStub.java在我的项目中,我在同名包中创建了FooSoapBindingImpl.ja

java - Axis2 命名空间/类路径问题

我开发的Web应用程序从其代码中调用多个Web服务客户端。每个Web服务都有一些通用的命名空间,但是我目前在生成每个客户端时将这些命名空间映射到不同的包例如Web服务1的命名空间1->com.company.webservice.client1.serviceWeb服务2的命名空间1->com.company.webservice.client2.service其中namespace1指的是相同的命名空间URL。使用Wsdl2Java的namespace2package选项://WebServiceClient1'snamespaceparameter--namespace2packa

java - 模式 : Java class conversion from axis objects

我使用一个轴来自动生成网络服务工件,然后将其转换为我们应用程序中使用的对象。这样做有合理的模式吗?我们已经编写了转换方法来从Axis创建的对象输出我们的对象,在其他时候我们编写了一组中间转换器类来将Axis对象转换为我们的应用程序对象?有解决这个问题的通用方法吗? 最佳答案 如果我没理解错的话,您想使用AxisWSDL2Java功能从WSDL生成代码,然后将其映射到您现有的应用程序对象模型。在这种情况下,您可能需要考虑将Axis与JiBX一起使用绑定(bind)。 关于java-模式:J