2013-03-13 31 views
6

Tôi hoàn toàn mới để mùa xuân dịch vụ web và tôi tiếp tục nhận được lỗi này:Không thể xác định vị trí BeanDefinitionParser cho các phần tử cho các dịch vụ web mùa xuân

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Cannot locate BeanDefinitionParser for element [annotation-driven] 
Offending resource: ServletContext resource [/WEB-INF/spring-ws-servlet.xml] 

Sau khi một số đào bới xung quanh, có vẻ như tôi rất có thể có sự không phù hợp phiên bản giữa các lược đồ và lọ của tôi nhưng tôi không thấy ở đâu (tôi đang quay cho v3.1).

Dưới đây là mỗi Xuân jar trong thư viện của tôi:

M2_REPO\org\springframework\spring-aop\3.1.1.RELEASE\spring-aop-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-asm\3.1.1.RELEASE\spring-asm-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-beans\3.1.1.RELEASE\spring-beans-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-context\3.1.1.RELEASE\spring-context-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-context-support\3.1.1.RELEASE\spring-context-support-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-core\3.1.1.RELEASE\spring-core-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-expression\3.1.1.RELEASE\spring-expression-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-jdbc\3.1.1.RELEASE\spring-jdbc-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-jms\3.1.1.RELEASE\spring-jms-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-oxm\3.1.1.RELEASE\spring-oxm-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\ws\spring-oxm\1.5.10\spring-oxm-1.5.10.jar 
M2_REPO\org\springframework\ws\spring-oxm-tiger\1.5.10\spring-oxm-tiger-1.5.10.jar 
M2_REPO\org\springframework\security\spring-security-acl\3.1.1.RELEASE\spring-security-acl-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\security\spring-security-config\3.1.1.RELEASE\spring-security-config-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\security\spring-security-core\3.1.1.RELEASE\spring-security-core-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\security\spring-security-remoting\3.1.1.RELEASE\spring-security-remoting-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\security\spring-security-taglibs\3.1.1.RELEASE\spring-security-taglibs-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\security\spring-security-web\3.1.1.RELEASE\spring-security-web-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-test\3.1.1.RELEASE\spring-test-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-tx\3.1.1.RELEASE\spring-tx-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-web\3.1.1.RELEASE\spring-web-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\spring-webmvc\3.1.1.RELEASE\spring-webmvc-3.1.1.RELEASE.jar 
M2_REPO\org\springframework\ws\spring-ws-core\2.1.2.RELEASE\spring-ws-core-2.1.2.RELEASE.jar 
M2_REPO\org\springframework\ws\spring-ws-core-tiger\1.5.10\spring-ws-core-tiger-1.5.10.jar 
M2_REPO\org\springframework\ws\spring-xml\1.5.10\spring-xml-1.5.10.jar 

mùa xuân-ws-servlet.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:sws="http://www.springframework.org/schema/web-services" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
     http://www.springframework.org/schema/web-services 
     http://www.springframework.org/schema/web-services/web-services-2.0.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.1.xsd"> 

    <context:component-scan base-package="my.package"/> 

    <sws:annotation-driven /> 

    <sws:dynamic-wsdl id="MyService" 
     portTypeName="MyServiceInterface" 
     locationUri="/myService/"> 
     <sws:xsd location="/WEB-INF/mySchema.xsd" /> 
    </sws:dynamic-wsdl> 

</beans> 

web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
     version="3.0"> 

    <display-name> 
     My Webservice Created By Archetype for Spring WS 
    </display-name> 

    <servlet> 
     <servlet-name>spring-ws</servlet-name> 
     <servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>   
     <init-param> 
      <param-name>transformWsdlLocations</param-name> 
      <param-value>true</param-value> 
     </init-param> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>spring-ws</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

</web-app> 

applicationContext.xml Tôi không chắc rằng tôi thậm chí không cần này ...

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
       http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context-3.1.xsd"> 

    <context:component-scan base-package="my.package" /> 

    <context:annotation-config /> 

</beans> 

Các lỗi đã được ném vào mùa xuân-ws-servlet.xml bất cứ khi nào nó đọc một phần tử. Như tôi đã nói, tôi là người mới sử dụng dịch vụ web Spring và nhận ra rằng có thể có một lỗ hổng rõ ràng trong quá trình thiết lập của tôi và sẽ đánh giá cao mọi trợ giúp. Cảm ơn!

Trả lời

2

Đã giải quyết. Rõ ràng một trong những phụ thuộc của tôi đã mang đến một phiên bản khác của spring-ws mặc dù nó không được liệt kê trong thư viện tham chiếu của tôi. Tôi thực sự đã kết thúc không cần sự phụ thuộc hoàn toàn vì vậy tôi chỉ đơn giản là loại bỏ nó và bây giờ tôi không nhận được bất kỳ lỗi nào.

+0

Bạn có biết phụ thuộc của nó không? Tôi đã đọc câu hỏi của bạn ngày hôm qua (trước câu trả lời của bạn) và điều duy nhất tôi có thể đưa ra trên google là một cái gì đó tương tự. – evandongen

+0

Vâng, sự phụ thuộc tôi loại bỏ là do một công ty của tôi viết nên tôi không thể nói chắc chắn. Tôi giả sử kể từ khi tôi vẫn còn có một số 3,0 lọ mùa xuân trong thư viện của tôi rằng nó chỉ là một phiên bản cũ của spring-ws. – lancex

+0

Ok, tôi chỉ tò mò thôi (-: Cảm ơn! – evandongen

Các vấn đề liên quan