CXF与Web项目集成---without Spring

1.CXF集成web项目,是经过org.apache.cxf.transport.servlet.CXFNonSpringServlet进行集成 javascript

 

2.servlet java

 

Java代码    收藏代码
  1. public class WSServlet extends CXFNonSpringServlet {  
  2.   
  3.     /** 
  4.      *  
  5.      */  
  6.     private static final long serialVersionUID = 1L;  
  7.   
  8.     @SuppressWarnings("static-access")  
  9.     @Override  
  10.     public void loadBus(ServletConfig servletConfig) throws ServletException {  
  11.         super.loadBus(servletConfig);  
  12.           
  13.           
  14.         Endpoint.publish("/helloWorld"new HelloImpl())  
  15.                 .publish("/cal"new CalculatorImpl())  
  16.                 .publish("/userService"new UserServiceImpl());  
  17.                   
  18.     }  
  19. }  

 

经过Endpoint.publish发布,咱们webService全部服务都在此发布 web

 

 

3.配置咱们servlet apache

 

Xml代码    收藏代码
  1. <servlet>  
  2.     <servlet-name>WebServiceServlet</servlet-name>  
  3.     <servlet-class>com.cxf.servlet.WSServlet</servlet-class>  
  4. </servlet>  
  5.   
  6. <servlet-mapping>  
  7.     <servlet-name>WebServiceServlet</servlet-name>  
  8.     <url-pattern>/ws/*</url-pattern>  
  9. </servlet-mapping>  

 

  <url-pattern>/ws/*</url-pattern>不要配置成<url-pattern>/*</url-pattern>,不然你访问那个页面都会跳到 app

  websevice 服务列表的页面,你想也页面也就没法到达了 ide

 

  访问咱们wsdl地址,例如咱们本机http://localhost:8080/02_cxf/ws/userService?wsdl url

 


 这样就能够了,配置完,你能够试着访问你的wsdl。很简单吧! spa

相关文章
相关标签/搜索