JBoss und Endpoint publish problem

devian_der_999

Mitglied
Hi Leute,

ich bin gerad mal wieder am verzweifeln. :)
Ich habe einen Endpoint den ich so bereitstelle:

Java:
this.clientEndpoint = Endpoint.publish(LocationConstants.getServerURL()
				+ "clientServices", new ClientService());

so die ganze geschichte is ein .war projekt und das backend wird über eine ServletKlasse aufgerufen.

Wenn ich nun in Eclipse den JBoss starte klappt alles, aber wenn ich danach "nur" publishe bekomm ich die Exception:
HTML:
java.lang.IllegalStateException: Endpoint already registered: jboss.ws:context=clientServices,endpoint=ClientService

Darauf hab ich den code in meiner Start Servlet klasse den code eingefügt:

Java:
public class StartUp implements Servlet{

@Override
	public void destroy() {
		clientEndpoint.stop();
	}
}

hat aber nix gebracht.

Methode wird aufgerufen aber klappt trotzdem nicht.

Kennt das jemand?

Googeln hat nixs gebracht :(

EDIT: Jboss Version 4.2.3
 
Zuletzt bearbeitet:
So ganz verstehe ich das nicht :(

JBoss ist doch Datenbank
Das Servlet ist doch ServletContainer / Webserver

Lieg ich richtig?

dein Code
Java:
public class StartUp implements Servlet{
 
@Override
    public void destroy() {
        clientEndpoint.stop();
    }
}

Die Destroy Methode wird nur in bestimmten fällen von der Webseite aufgerufen.
Irgendwo in deinen Code oder vielleicht auch aus früheren Anwendungs versuchen ist ein Endpoint registriert worden und dieser Muss erst abgemeldet werden bevor du einen neuen Anmelden kannst.

Entweder musst du einfach nur mal den cache vom JBoss löschen oder du meldest einen endpoint an, der nicht wieder abgemeldet wird, wie zum beispiel durch nicht aufrufen der destroy methode.
 
Zuletzt bearbeitet von einem Moderator:
Zurück