基于Axis 1.4 部署WebService 笔记(三)

上面2章我们WebService已经可以正常发布了。现在我们来写服务器端和客户端代码:

我们用Aixs生成java code里有个SyncNotifySPSoapBindingImpl类,这个就是写服务器端代码入口,如果你用wsdl不一样那应该是***Impl.java 这样规则的文件。

 

贴出我的服务器端代码:

public class SyncNotifySPSoapBindingImpl implements com.unicom.vac.bossagent.soap.SyncNotifySPService{


    public com.unicom.vac.bossagent.soap.sync.rsp.OrderRelationUpdateNotifyResponse orderRelationUpdateNotify(com.unicom.vac.bossagent.soap.sync.req.OrderRelationUpdateNotifyRequest orderRelationUpdateNotifyRequest) throws java.rmi.RemoteException {


     System.out.println("已调用");
     OrderRelationUpdateNotifyResponse response=new OrderRelationUpdateNotifyResponse();
     response.setRecordSequenceId("1");
     response.setResultCode(1);
     return response;


    }

 

}

贴出我客户端代码:

public class WebServiceClient {

 

 private SyncNotifySPServiceServiceLocator locator=null;
 private SyncNotifySPServiceService serviceService=null;
 private OrderRelationUpdateNotifyResponse response=null;
 public com.unicom.vac.bossagent.soap.sync.rsp.OrderRelationUpdateNotifyResponse setRequest(){


  try{


  OrderRelationUpdateNotifyRequest orunr=new OrderRelationUpdateNotifyRequest();
  locator=new SyncNotifySPServiceServiceLocator();
  locator.setEndpointAddress("SyncNotifySP", "http://localhost:8080/VacSyncService/services/SyncNotifySP");
  serviceService=locator;
  SyncNotifySPService ser=serviceService.getSyncNotifySP();
  orunr.setContent("1");
  orunr.setEffectiveDate("2");
  orunr.setEncodeStr("3");
  orunr.setExpireDate("4");
  orunr.setLinkId("5");
  orunr.setProductId("6");
  orunr.setRecordSequenceId("7");
  orunr.setServiceType("8");
  orunr.setSpId("9");
  orunr.setTime_stamp("10");
  orunr.setUpdateTime("11");
  orunr.setUpdateDesc("12");
  orunr.setUpdateType(13);
  orunr.setUserId("14");
  orunr.setUserIdType(15);
  response=ser.orderRelationUpdateNotify(orunr);
  if(response!=null){
   System.out.println(response.getRecordSequenceId());
  }else{
   System.out.println("response is null!");
  }
  

}catch(Exception ex){


   ex.printStackTrace();

  }
  return response;
  
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  WebServiceClient wc=new WebServiceClient();
  wc.setRequest();
 }

}

 

 

WebService的学习就先介绍到这里。我测试客户端代码调用服务器端代码没有问题。这个例子只做学习之用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现Spring Boot整合Axis1.4实现WebService服务端,可以按照以下步骤进行: 1. 在pom.xml文件中添加Axis1.4依赖: ``` <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <version>1.4</version> </dependency> ``` 2. 创建一个WebService接口,并在接口上添加@WebService注解: ``` @WebService public interface UserService { String sayHello(String name); } ``` 3. 创建一个WebService接口的实现类,并在实现类上添加@WebService(endpointInterface = "com.example.demo.UserService")注解: ``` @WebService(endpointInterface = "com.example.demo.UserService") public class UserServiceImpl implements UserService { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 4. 在Spring Boot的配置文件application.properties中添加Axis1.4的配置: ``` # Axis1.4配置 axis.servletPath=/services/* ``` 5. 创建一个AxisServlet的注册类,并在类上添加@Configuration和@EnableWebMvc注解: ``` @Configuration @EnableWebMvc public class AxisServletRegistration { @Bean public ServletRegistrationBean<AxisServlet> axisServlet() { ServletRegistrationBean<AxisServlet> registration = new ServletRegistrationBean<>(new AxisServlet(), "/services/*"); registration.addInitParameter("axis.servicesPath", "/WEB-INF/services"); registration.addInitParameter("axis.wsddPath", "/WEB-INF/server-config.wsdd"); return registration; } } ``` 6. 启动Spring Boot应用程序,访问http://localhost:8080/services/UserService?wsdl,可以看到WebService服务端已经成功启动。 以上就是Spring Boot整合Axis1.4实现WebService服务端的全部步骤。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值