Axis2生成wsdl(请问axis2 wsdl2java调用xfire生成的wsdl时报这个错是什么原因有没有高人指点下迷津啊!)

2024-09-09 08:40:11 :20

axis2生成wsdl(请问axis2 wsdl2java调用xfire生成的wsdl时报这个错是什么原因有没有高人指点下迷津啊!)

这篇文章给大家聊聊关于axis2生成wsdl,以及请问axis2 wsdl2java调用xfire生成的wsdl时报这个错是什么原因有没有高人指点下迷津啊!对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

请问axis2 wsdl2java调用xfire生成的wsdl时报这个错是什么原因有没有高人指点下迷津啊!

也许是分析wsdl文件时的错误。我之前用axis2调用xfire的wsdl文件会有传参数为空的问题,因为xfire生成的wsdl文件对pojo的声明比较全面,而axis2的pojo声明不全,没有写明,那个bean被绑定到那个属性上,如xfire的声明: 《xsd:element minOccurs="0" name="id" nillable="true" type="xsd:string" /》 ,而axis没有name和nillable这一声明,致使分写wsdl文件不兼容,请查看两个端得wsdl文件格式,确保一样,就能引用了。

如何通过axis2调用sap发布的webservice

第一步:新建Web Project,项目名称为WebServiceTest 第二步:新建一个简单的打印字符串的类HelloWorld.java:1 public class HelloWorld { 2 3 public String printStr(String name){ 4 String resultStr="Hello," + name; 5 6 System.out.println(resultStr); 7 return resultStr; 8 } 9 } 第三步:右击HelloWorld.java---Web Services---Create Web service.依次点击下一步……finish,此时发现WebContent目录下生成一个wsdl目录,目录下有一个HelloWorld.wsdl第四步:测试 web service :右击HelloWorld.wsdl---Web Services---Test with Web Services Explorer---点击方法名connectStr----输入参数Alexia---点go.此时会发现控制台输出Hello,Alexia,说明 测试成功,WebService没有问题第五步:编写客户端调用类HelloWorldTest,利用AXIS2远程调用HelloWorld(为了体现远程调用,新建一个Project,名称为AxisTest),代码如下: 1 import java.rmi.RemoteException; 2 import javax.xml.rpc.ParameterMode; 3 import javax.xml.rpc.ServiceException; 4 import org.apache.axis.client.Call; 5 import org.apache.axis.client.Service; 6 import org.apache.axis.encoding.XMLType; 7 8 public class HelloWorldTest { 9 10 public String invokeRemoteFuc() {11 // 远程调用路径***隐藏网址***13 String result = "call failed!";14 Service service = new Service();15 Call call;16 17 try {18 call = (Call) service.createCall();19 call.setTargetEndpointAddress(endpoint); 20 // 调用的方法名21 call.setOperationName("printStr"); 22 23 // 设置参数名24 call.addParameter("name", // 参数名25 XMLType.XSD_STRING, // 参数类型:String26 ParameterMode.IN); // 参数模式:’IN’ or ’OUT’27 28 // 设置返回值类型29 call.setReturnType(XMLType.XSD_STRING); // 返回值类型:String30 String name = "Alexia";31 result = (String) call.invoke(new Object { name });// 远程调用32 } catch (ServiceException e) {33 e.printStackTrace();34 } catch (RemoteException e) {35 e.printStackTrace();36 }37 38 return result;39 }40 41 // 测试42 public static void main(String args) {43 HelloWorldTest test = new HelloWorldTest();44 String result = test.invokeRemoteFuc();45 System.out.println(result);46 }47 48 }第六步:测试:HelloWorldTest ---Run as---Java application,如果发现控制台正确输出Hello Alexia,说明测试成功 注意:1、设置方法名和参数名的时候,必须与被调用的WebService保持一致 2、传递的参数需封装到了一个Object数组里 3、远程调用路径endpoint为第四步测试中EndPoints

axis2 wsdl生成java文件 参数类型与wsdl定义的不一样

webservice存在跨平台、跨语言的调用,axis为了适应这些变化,对类型都做了封装处理。如果需要发布ws,安装帮助(网上的也行)一步步来,不要用axis通过wsdl自动生成的代码。 当然,webservice在不同语言间互相调用,不是很友好 所以,用了就不要纠结这个问题。

Eclipse中加入Axis2的插件工具问题

没有装好,你可以试一下更新看看能不能找到插件。如果不行的话,你到eclipse目录下面的links,给它一个link的文件,指向安装目录。比如eclipse/plug-in/axis2。

Eclipse中用axis2插件生成wsdl文件时出错

建议重新安装解决方法如下:1、下载Axis2及Eclipse插件***隐藏网址******隐藏网址***下载axis2-eclipse-codegen-wizard.zip和axis2-eclipse-service-archiver-wizard.zip2、解压插件解压后得到两个文件夹:Axis2_Codegen_Wizard_1.3.0和Axis2_Service_Archiver_1.3.0,拷贝至eclipse\plugins3、重新启动Eclipse,如在File-》New-》Other中有Axis2 Wizards,说明插件安装成功。4、新建Axis2 Code Generator,选择wsdl文件可生成客户端代理类。出现错误An error occurred while completing process-java.lang.reflect.InvocationTargetException的解决方法:1.从AXIS2的LIB库中复制"geronimo-stax-api_1.0_spec-1.0.1.jar"和"backport-util-concurrent-3.1.jar"文件到Axis2_Codegen_Wizard_1.3.0的lib目录中,同时修改Axis2_Codegen_Wizard_1.3.0下的plugin.xml文件,在《runtime》中添加《library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar"》 《export name="*"/》《/library》 《library name="lib/backport-util-concurrent-3.1.jar"》 《export name="*"/》《/library》到plugin.xml文件中,保存。***隐藏网址***2.将 $workspace位置\.metadata\.plugins下目录 Axis2_Codegen_Wizard 删除。3.在命令行下切换至$ECLIPSE_HOME目录,然后执行:eclipse –clear。 如还有问题参考如下解决办法:修改名字,再改回来。.

axis2的wsdl2java命令可以生成wsdl的服务端和客服端代码,请问各位大牛这个客服端和服务端的有什么区别

生成的服务端是你本机作为服务的提供者;生成客户端是为了你去调用服务端提供的服务。如果你想调用服务的话,当然是用生成的客户端代码了。

怎么用 Axis2 把java文件生成wsdl文件

安装好axis,他自带一个java2wsdl,直接用他就可以了在命令通过java执行:H:\axis-1_4\lib》java -cp g:/611 code/pm/src/share;axis.jar;axis-ant.jar;commons-discovery-0.2.jar;commons-logging-1.0.4.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j-1.5.1.jar org.apache.axis.wsdl.Java2WSDL -o p3e.wsdl -n "urn:P3EWebservices" -p"p3e.webservice" "urn:P3EWebservices" p3e.webservice.P3EWebservices-cp后边的包都要有,-o代表要转的wsdl,-p代表包

axis2 wsdl2java 生成服务端代码怎么去实现

set Axis_Lib=E:workspaceTestServicesWebContentWEB-INFlibset Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=E:workspaceTestServicesset Package=com.test%Java_Cmd% org.apache.axis2.wsdl.WSDL2Java -o %Output_Path% -p %Package% -ss -uri E:workspaceTestServicesWebContentdoctest.wsdl

axis2生成的客户端代码怎么用

axis2生成客户端代码通过aix2生成客户端代码需要准备相应的包,然后执行命令,步骤如下:一、所需包准备下载axis2-1.6.2-bin.zip,解压从lib包中取出jaxrpc.jarwsdl4j-1.6.2.jaraxis.jar (貌似最新下载的包中没有这个文件)需要单独从网上下载commons-logging-1.1.1.jarcommons-discovery-0.2.jarmail-1.4.jar二、执行命令创建lib文件夹,将以上包导入该文件夹,然后在dos窗口下,进入lib文件夹所在目录然后执行以下命令:j

请问axis2 wsdl2java调用xfire生成的wsdl时报这个错是什么原因有没有高人指点下迷津啊!的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于请问axis2 wsdl2java调用xfire生成的wsdl时报这个错是什么原因有没有高人指点下迷津啊!、请问axis2 wsdl2java调用xfire生成的wsdl时报这个错是什么原因有没有高人指点下迷津啊!的信息别忘了在本站进行查找哦。

axis2生成wsdl(请问axis2 wsdl2java调用xfire生成的wsdl时报这个错是什么原因有没有高人指点下迷津啊!)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.