Hi zusammen,
gibt es die Möglichkeit, dass ein Rest Webservice 2 unterschiedliche (XML) Objekte (JaxB) entgegennimmt?
Hier mein code, der leider nicht funktioniert:
Hier die Fehlermeldung beim Tomcat start:
Der Webservice soll nun entweder ein JaxB Objekt der Klasse Login oder der Klasse Logoff entgegen nehmen. Hat jemand eine Idee wie das funktionieren soll?
EDIT: Habe auch schon versucht, die Methoden gleich zu nennen (beide login), was aber zu demselben Fehler führt...
Viele Grüße und dankeschön im Voraus..
gibt es die Möglichkeit, dass ein Rest Webservice 2 unterschiedliche (XML) Objekte (JaxB) entgegennimmt?
Hier mein code, der leider nicht funktioniert:
Java:
@Path("/login")
public class LoginNotificationWS {
@POST
@Consumes("application/xml")
public void login(Login login) {
}
@POST
@Consumes("application/xml")
public void logoff(Logoff logoff) {
}
}
Hier die Fehlermeldung beim Tomcat start:
Code:
com.sun.jersey.api.container.ContainerException: Fatal issues found at class test.resource.LoginNotificationWS. See logs for more details.
at com.sun.jersey.server.impl.application.WebApplicationImpl.newResourceClass(WebApplicationImpl.java:289)
at com.sun.jersey.server.impl.application.WebApplicationImpl.getResourceClass(WebApplicationImpl.java:264)
at com.sun.jersey.server.impl.application.WebApplicationImpl.processRootResources(WebApplicationImpl.java:666)
at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:492)
at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:319)
at com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:652)
at com.sun.jersey.spi.container.servlet.ServletContainer.load(ServletContainer.java:540)
at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:207)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
03.06.2009 14:20:18 org.apache.catalina.core.StandardContext loadOnStartup
Der Webservice soll nun entweder ein JaxB Objekt der Klasse Login oder der Klasse Logoff entgegen nehmen. Hat jemand eine Idee wie das funktionieren soll?
EDIT: Habe auch schon versucht, die Methoden gleich zu nennen (beide login), was aber zu demselben Fehler führt...
Viele Grüße und dankeschön im Voraus..