2013-03-13 6 views
6

Ich bin brandneue Web-Services zum Frühling und ich halte diesen Fehler:kann nicht gefunden werden BeanDefinitionParser für Element für Spring Web Services

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] 

Nach einigem Graben um, es sieht aus wie ich höchstwahrscheinlich eine Versionskonflikt haben zwischen meine Schemas und Gläser, aber ich sehe nicht wo (ich für v3.1 schieße). Hier

ist jedes Frühling Glas in meiner Bibliothek:

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 

Feder-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 Ich bin nicht sicher, dass ich das auch brauchen ...

<?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> 

Der Fehler im Frühjahr-ws-servlet.xml geworfen wird, wenn es ein Element liest. Wie ich schon sagte, ich bin brandneu bei Spring Web Services und erkenne, dass es wahrscheinlich einen offensichtlichen Fehler in meinem Setup gibt und würde jede Hilfe sehr zu schätzen wissen. Vielen Dank!

Antwort

2

Gelöst. Anscheinend hat eine meiner Abhängigkeiten eine andere Version von spring-ws eingeführt, obwohl sie nicht unter meinen referenzierten Bibliotheken aufgeführt war. Am Ende brauchte ich nicht die ganze Abhängigkeit, also entfernte ich sie einfach und jetzt bekomme ich keine Fehler.

+0

Wissen Sie, welche Abhängigkeit es war? Ich habe deine Frage gestern gelesen (vor deiner Antwort) und das einzige, was ich bei Google finden konnte, war etwas Ähnliches. – evandongen

+0

Nun, die Abhängigkeit, die ich entfernt habe, wurde von meiner Firma geschrieben, also kann ich es nicht mit Sicherheit sagen. Ich gehe davon aus, dass ich in meiner Bibliothek noch einige Frühlingsgläser habe, dass es nur eine ältere Version von Spring-Ws war. – lancex

+0

Ok, ich war nur neugierig (-: Danke! – evandongen

Verwandte Themen