J'utilise Spring WS et déclarant un haricot de défautWSDL11Définition pour générer les fichiers WSDL à la volée.
Cependant, lorsque je démarre le serveur Web (Tomcat), je reçois une erreur d'instanciation haricot due à: p>
<bean id="beanWS" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition"> <property name="schema"> <bean class="org.springframework.xml.xsd.SimpleXsdSchema"> <property name="xsd" value="/WEB-INF/somexsd.xsd"/> </bean> </property> <property name="portTypeName" value="beanWS"/> <property name="locationUri" value="http://localhost:8080/springws"/> </bean>
4 Réponses :
Vous avez besoin de la bibliothèque WSDL pour être incluse. Le POM pour Spring WS Core 2.0.0-M1 comprend cette référence: P>
http://mvnrepository.com/ artefact / org.springframework.ws / printemps-ws-core / 2.0.0-M1 p>
Si vous mettez à niveau votre version Spring-WS, vous pouvez utiliser ci-dessous POM.XML
<properties> <spring.version>4.2.5.RELEASE</spring.version> <spring.ws.version>2.2.4.RELEASE</spring.ws.version> <log4j.version>1.2.16</log4j.version> <apache.ws.version>1.6.19</apache.ws.version> <context.path>spring-server</context.path> </properties> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework.ws</groupId> <artifactId>spring-ws-core</artifactId> <version>${spring.ws.version}</version> </dependency> <dependency> <groupId>org.springframework.ws</groupId> <artifactId>spring-ws-security</artifactId> <version>${spring.ws.version}</version> </dependency> <dependency> <groupId>org.springframework.ws</groupId> <artifactId>spring-xml</artifactId> <version>${spring.ws.version}</version> </dependency> <dependency> <groupId>org.apache.ws.xmlschema</groupId> <artifactId>xmlschema-core</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.apache.ws.security</groupId> <artifactId>wss4j</artifactId> <version>${apache.ws.version}</version> </dependency> <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.2</version> </dependency> </dependencies>
J'ai la même erreur. Ensuite, j'ai réalisé que la dépendance WSDL4J était manquante.
<dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> </dependency>