cl_303303303 发表于 2015-8-9 12:08:19

tomcat中的简单CXF webservice

  tomcat中使用cxf做的webservice服务端,需要一个sevlet来管理webservice服务端
  需要在web.xml中加入如下代码



   
CXFServlet

cn.jsprun.ws.StartUpListener

1


CXFServlet
/service/*

  StartUpListener类要继承CXFNonSpringServlet:



package cn.jsprun.ws;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import javax.xml.ws.Endpoint;
import org.apache.cxf.transport.servlet.CXFNonSpringServlet;

public class StartUpListenerextends CXFNonSpringServlet{
@Override
public void loadBus(ServletConfig servletConfig) {   
super.loadBus(servletConfig);
System.out.println("web service start");
HotTopicImpl implementor = new HotTopicImpl();
String address = "/hotTopic.do";
Endpoint.publish(address, implementor);
System.out.println("web service started");
}
}
  这样webservice服务就建立了
  启动tomcat,在url中输入http://localhost:8080/mytest/service/hotTopic.do?wsdl来验证是否webservice是否创建成功
  
  
页: [1]
查看完整版本: tomcat中的简单CXF webservice