当前位置: 代码迷 >> Java Web开发 >> web service No services have been found.解决方法
  详细解决方案

web service No services have been found.解决方法

热度:5911   发布时间:2013-02-25 21:12:52.0
web service No services have been found.
使用cxf开发web service 一下为配置文件
web.xml
XML code
    <!-- Creates the Spring Container shared by all Servlets and Filters -->    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>        <!-- Handles Spring requests -->    <servlet>          <servlet-name>CXFServlet</servlet-name>          <servlet-class>              org.apache.cxf.transport.servlet.CXFServlet          </servlet-class>          <load-on-startup>1</load-on-startup>      </servlet>    <servlet>        <servlet-name>test</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <load-on-startup>1</load-on-startup>    </servlet>        <servlet-mapping>          <servlet-name>CXFServlet</servlet-name>          <url-pattern>/services/*</url-pattern>      </servlet-mapping>         <servlet-mapping>        <servlet-name>test</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping>


spring.xml
XML code
<jaxws:endpoint id="testService" implementorClass="cn.com.softvan.ihotel.webservice.impl.TestServiceImpl" address="/testService" ></jaxws:endpoint>


然后还有2个类 为接口TestService 和实现类TestServiceImpl。

上面的org.springframework.web.servlet.DispatcherServlet是处理非web service的
org.apache.cxf.transport.servlet.CXFServlet 是处理web service的

应用启动后,访问 http://localhost:8080/appname/services 显示No services have been found.
访问http://localhost:8080/appname/services/testService 报404 后台报错 Can't find the request for http://localhost:8080/iHotel/services/testService's Observer

有人知道是怎么回事不? 另一个项目一样的配置 没有问题啊。纠结啊。求高人解答啊

------解决方案--------------------------------------------------------
你的类里面是不是还写了注解啥的,所定义的URL跟声明的不一致?

因为看你的错误信息,APP名称都变了:

访问http://localhost:8080/appname/services/testService 报404 
后台报错 Can't find the request for http://localhost:8080/iHotel/services/testService's Observer
------解决方案--------------------------------------------------------
实现类看看,估计你没在实现类里面写这个。
@WebService(endpointInterface = "××××.TestService")
------解决方案--------------------------------------------------------
这样我很难看出来了,你自己结合日志看看,给一个demo你看看
http://gary0416.iteye.com/blog/1222915
------解决方案--------------------------------------------------------
你的spring版本对没呢,官网中下cxf中有demo的。建议去照demo处理一次。
  相关解决方案