webservice接口客户端与服务端得实现
1、需要为apache-cxf-3.4.3此软件配置环境变量,具体步骤如下:
- 在环境变量中创建变量
CXF_HOME,变量得值为:apache-cxf-3.4.3得目录、 - 在path中,添加%CXF_HOME%\bin
- 在cmd环境中测试cxf_home是否安装成功,wsdl2java -v
2、客户端实现
- 在cmd环境下,将目录切换到apache-cxf-3.4.3此工具bin目录下,执行此命令:wsdl2java -encoding utf-8 -d d:/aa -p wsstub.cmcc.soa.bp.PageInquiryBudgetProjRouteSrv【生成文件得目录 –执行此代码时删除括号备注内容】-client http://127.0.0.1:8080/bms_service_qry/service/soa/prj/1.0?wsdl【生成文件得目录 –执行此代码时删除括号备注内容】
-
将生成得代码PageInquiryBudgetProjRouteSrv这个包下代码粘贴到相应得java工程中。
-
最后手动添加一个实现类,编写具体得业务逻辑。
- 需要在request\response 中添加
@XmlType(name = "Request",namespace = "" , propOrder = { "msgHeader", "inputCollection" })
3、服务端实现
- 在cmd环境下,将目录切换到apache-cxf-3.4.3此工具bin目录下,执行此命令: wsdl2java -encoding utf-8 -d d:/aa -p wsstub.scm.soa.asm.ImportDevApplyStatusSrv【生成文件得目录-执行此文件时删除此括号内容】-server D:\aa\OSB_SCM_ASM_003-导入终端物资领用状态接口\OSB_SCM_ASM_ImportDevApplyStatusSrv.wsdl【wsdl文件路径—执行删除】
-
在bin目录下手动生成XXX_XXX_Srv.xml文件,模板apache-cxf-3.4.3\apache-cxf-3.4.3\bin\PES_SetPOStatus_HuaWei_Srv.xml
- 将生成得代码PageInquiryBudgetProjRouteSrv这个包下代码粘贴到相应得java工程中。
-
最后手动添加一个实现类,编写具体得业务逻辑。
- 在实现类头部添加注解:
-
@javax.jws.WebService( serviceName = "", portName = "", targetNamespace = "", endpointInterface = "")
浙公网安备 33010602011771号