Spring 3 MVC + Web-Services (JAX-WS)
Haben wir eine Spring 3 MVC webapplication, und wir werden versuchen, erweitern es mit Web-Services.
Ich habe jetzt versucht mit JAX-WS Web-services, WebService-Annotation und WebMethod auf die entsprechenden stellen.
Ich habe einen dispatcher zugeordnet, die in meinem web.xml. Dies ist die standard-spring-DispatcherServlet. Und seine config: dispatcher-servlet.xml arbeitet perfekt für den MVC-Zeug.
Das problem kommt, wenn ich versuche, um Zugang zu den WebServices. Ich tun dies durch hinzufügen der folgenden Bohne in die dispatcher-servlet.xml:
<bean class="org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter">
<property name="baseAddress" value="http://localhost:8080/service/" />
</bean>
Wenn diese bean Hinzugefügt. Dann die WebServices funktioniert perfekt, aber alle das MVC-Zeug aufhört zu arbeiten.
Also mein zweiter Versuch war es, zu erstellen 2 Disponenten. Eine mit dem Namen mvc-dispatcher und einer webservice-dispatcher. Jeder von Ihnen zugeordnet bzw. /mvc /ws. Und dann legen Sie nur die SimpleJaxWsServiceExporter in der webservice-config, und nur das standard-MVC-Sachen in der anderen.
Aber immer noch die gleichen Probleme.
Ich kann nur die MVC zu arbeiten, wenn ich deaktivieren/Kommentar-out der web-service-dispatcher.
Kann ich nicht glauben, das soll so kompliziert zu sein... Was bekomme ich nicht?
Jede Hilfe wäre sehr appriciated.
Ich kann nicht finden, anständige tutorials zu tun JAX-WS und spring 3 MVC...
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gehe davon aus, dass durch den dispatcher du meinst das spring dispatcher, würde ich empfehlen, gegen, die. Nur haben die JAX-WS, das ist ein anderes servlet auf seine eigene, d.h.
https://cwiki.apache.org/GMOxDOC20/simple-web-service-with-jax-ws.html
Dann, wenn Sie möchten, dass die Spring-Bean injiziert werden erweitern
SpringBeanAutowiringSupport
wie in diesem Beispiel.Wie man eine @WebService-Frühling bewusst
Hoffe, das hilft!
Können Sie Apache CXF implementiert, dass Sie die JAXWS-Spezifikation hat eine sehr gute integration mit Frühling, eigentlich CXF Einsatz hinter den kulissen Frühling.
In der Praxis könnte man auf diese Weise fortfahren:
in Ihrem web.xml Sie haben die Konfiguration des cxf-servlet, wie unten
Apache CXF-Konfiguration
Ihre bean
Ich hoffe, dass diese Ihnen helfen können,