Wir migrieren unsere Web-Services von JBoss 5 zu JBoss 7. Die Web-Services werden jetzt mit dem Service-Namen in der URL veröffentlicht, wodurch alle bestehenden Clients aufgelöst werden.Ändern der veröffentlichten WebService-Adresse in JBoss AS 7.1.1.Final
Wie kann ich die veröffentlichte Adresse zurück zu dem, was es früher war, zwingen?
JBoss 5 url: http://localhost:8080/app/MyServiceImpl
JBoss 7 url: http://localhost:8080/app/MyService/MyServiceImpl
Service-Definition ist alle EJB Anmerkungen:
@Stateless
@WebContext(contextRoot = "/app")
@WebService(name = "MyServiceImpl", serviceName = "MyService", portName = "MyServicePort", targetNamespace = "http://...", portName="MyServicePortType", wsdlLocation="/META-INF/wsdl/MyService.wsdl")
public class MyServiceImpl extends implements MyServicePortType {
//code for webservice operations
}
Grundsätzlich mag ich den service aus der URL entfernen, nach hinten haben Kompatibilität. Wenn ich serviceName von @WebService lösche, erhalte ich beim Start von JBoss einen Fehler, also ist das keine Lösung. Der Fehler wird wie: Verursacht durch: org.apache.cxf.service.factory.ServiceConstructionException: Konnte nicht Definition für Service
Dank