1. 建UAP项目(模块名web)、组件(组建名service1)
  2.  
  3. 在public下建包(nc.itf.模块名)、接口(IXxx~~ISgPsn.java)

NC65下的webService

  1. 在private下建包(nc.impl.模块名)、实现类(XxxImpl~~SgPsnImpl.java)

NC65下的webService

  1. 生成WSDL:选中接口文件->右键->WS Tools->Generate WSDL
  2.  
  3. 生成XSD:选中接口文件->右键->WS Tools->Generate XSD

NC65下的webServiceNC65下的webService

  1. 在组件(service1)->META-INF下新建upm文件(SgPsn.upm) 
    1. Module添加属性  name=”模块名”
    2.   
    3. Public标签内添加代码
    4.  

<component remote="true" singleton="true"  tx="CMT">

            <interface>nc.itf.web.ISgPsn</interface>   //接口路径

             <implementation>nc.impl.web.SgPsnImpl</implementation>//实现类路径

                  

            <extension class="nc.uap.ws.deploy.OxbWSExtensionProcessor">

                     <wsdl>/nc/itf/web/ISgPsn.wsdl</wsdl>      //wsdl路径

                     <address>/ISgPsn</address>        //接口名

              </extension>

</component>

NC65下的webService

NC65下的webService

  1. 导入jar包:选中uap项目->右键->属性->Java构建路径->添加外部JAR

(Web Services需要的jar包: D:\nc_work\jar\WebServices)

NC65下的webService

  1. 选中项目,启动中间服务器
  2.  
  3. 进行运行配置:选中项目->右键->运行方式->运行 配置->选择项目->自变量->在VM自变量最后添加“.uapws

NC65下的webService

  1. 在浏览器地址栏输入http://127.0.0.1/uapws/service(端口为80),检查是否成功

(端口号不是80的:http://127.0.0.1:端口号/uapws/service

 

 

新建Java项目,建包、测试类

  1. Java项目导入jar包
  2.  
  3. 生成客户端:在测试类编写代码,运行,成功的话就会在src目录下生成包

代码如下:                                                                         //接口路径

String wsdl="http://127.0.0.1/uapws/service/nc.itf.web.ISgPsn?wsdl";  

WSDL2Java.main(new String[] { "-o", "src", "-p", "nc.itf.hr.oa.IHrForOAQueryService.stub",  wsdl });

NC65下的webService

  1. 将测试类中生成客户端的代码注释掉,在测试类中编写代码调用接口方法,运行方式->Java应用程序,测试能否成功

NC65下的webService

 

 

PDF笔记下载链接:https://download.csdn.net/download/d_c_hao/10842348

           

相关文章:

  • 2021-05-22
  • 2021-12-16
  • 2021-04-19
  • 2021-06-27
  • 2022-02-21
  • 2022-02-17
  • 2021-05-31
猜你喜欢
  • 2021-08-25
  • 2022-02-16
  • 2021-10-17
  • 2021-08-05
  • 2021-09-18
  • 2022-02-16
  • 2022-12-23
相关资源
相似解决方案