Frage

Ich brauche einen WS mit Frühling 3.0.4.RELEASE zu schaffen, in einem Tomcat mit Axis2 auszuführen. Ich verfolge diese doc: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html#remoting-web-services-jaxws-export- ri (wenn dieser Absatz kann "doc" bezeichnet werden)

Ok, hier sind die Details:

Die Java-Klasse:

package foo;
@WebService(serviceName="MyService")
public class MyService{
  @WebMethod  
  public String getString(){
    return "Hello StackOverflow";
  }  
}  

Der WEB-INF / Feder-ws.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:ws="http://jax-ws.dev.java.net/spring/core"
xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://jax-ws.dev.java.net/spring/core https://jax-ws.dev.java.net/spring/core.xsd  
    http://jax-ws.dev.java.net/spring/servlet https://jax-ws.dev.java.net/spring/servlet.xsd">

  <wss:binding url="/myService" service="#myService" />

  <ws:service id="myService"
    impl="foo.MyService" />

</beans>

Die WEB-INF / web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="myService" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>my Service</display-name>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring-ws.xml</param-value>
</context-param>
<!-- this is for Spring -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- these are for JAX-WS -->
<servlet>
    <servlet-name>jaxws-servlet</servlet-name>
    <servlet-class>com.sun.xml.ws.transport.http.servlet.WSSpringServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>jaxws-servlet</servlet-name>
    <url-pattern>/myService</url-pattern>
</servlet-mapping>

Und zuletzt, aber nicht weniger wichtig ist, die Fehler , wenn ich Start tomcat 6.0.29 :

Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://jax-ws.dev.java.net/spring/servlet]
Offending resource: ServletContext resource [/WEB-INF/spring-ws.xml]  

Hat jemand eine Ahnung von dem, was geschieht? Ist all die Konfiguration korrekt? Hat jemand eine einfache haben (in Betrieb) WS zu zeigen, wie eine WS mit Spring zu implementieren?

Vielen Dank im Voraus

War es hilfreich?

Lösung

Ich erlebe auch dieses Problem eine Weile zurück, und herausgefunden, das Problem mit dem „https: //“ ist. Ändern Sie es zurück zu http: // und Sie sollten gut zu gehen. Aber wenn Sie http: // Sie ein Schema Validierungsfehler in Eclipse, weil Eclipse kann nicht automatisch Umleitung Schema URL von http: // zu https: //. Und anscheinend Netbeans ist dazu fähig.

Eine weitere Sache. Sie verlassen nun die xbeans-Feder als auch haben müssen. Ich ehrlich gesagt glaube, das ist eine ziemlich dumme Abhängigkeit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top