Spring CXF Webservice无法正确部署

 海豚青春_407 发布于 2023-02-04 12:25

情况就是这样:我们有一个Spring-MVC应用程序,现在应该提供契约优先的SOAP Web服务.在查看了一个CXF示例(wsdl_first)之后,我终于成功了:

我生成了骨架类,并且还实现了服务接口.

Tomcat 7似乎部署了一些东西:

12 Jan 2014 19:32:08,386  INFO org.apache.cxf.service.factory.ReflectionServiceFactoryBean:411 - Creating Service {urn:webservice.x.com:wsdl}IdmAdapterService from WSDL: classpath:IdmAdapterService.wsdl

我创建了第二个应该处理webservice调用的servlet.WEB-INF/web.xml包含:


    webservices
    org.apache.cxf.transport.servlet.CXFServlet
    1



    webservices
    /services/*

WEB-INF/cxf-servlet.xml包含:


src/main/resources/cxf.xml包含:


    
        
    

src/main/resources/server-applicationContext.xml包含:



    
        
    

当我调用URL时

 http://localhost:8080/application/services/IdmAdaptorService?wsdl

我总是最终得到

 No service was found.

并在控制台上

12 Jan 2014 19:51:53,731 DEBUG org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter:136 - Opening JPA EntityManager in OpenEntityManagerInViewFilter
12 Jan 2014 19:51:53,732 DEBUG org.springframework.security.util.FilterChainProxy:205 - Converted URL to lowercase, from: '/services/idmadapterservice'; to: '/services/idmadapterservice'
12 Jan 2014 19:51:53,732 DEBUG org.springframework.security.util.FilterChainProxy:212 - Candidate is: '/services/idmadapterservice'; pattern is /services/**; matched=true
12 Jan 2014 19:51:53,733 DEBUG org.springframework.security.util.FilterChainProxy:165 -  has an empty filter list
12 Jan 2014 19:51:53,733  WARN org.apache.cxf.transport.servlet.ServletController:175 - Can't find the the request for http://localhost:8080/application/services/IdmAdapterService's Observer 
12 Jan 2014 19:51:53,734 DEBUG org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter:154 - Closing JPA EntityManager in OpenEntityManagerInViewFilter
12 Jan 2014 19:51:53,734 DEBUG org.springframework.orm.jpa.EntityManagerFactoryUtils:338 - Closing JPA EntityManager

我错过了什么,可能是什么问题?

提前致谢.

1 个回答
  • /services/IdmAdapterServiceserver-applicationContext.xml相对于该Servlet映射的CXFServlet/services/*.所以你的实际服务路径应该是:

    http://localhost:8080/application/services/services/IdmAdapterService

    2023-02-04 12:26 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有