2010-08-04 21 views
2

Est-ce que quelqu'un sait comment Glassfish utilise ManagedObjectManagers? Je reçois l'exception suivante:Comment glassfish utilise-t-il ManagedObjectManagers?

Exception in thread "Thread-14" java.lang.NoClassDefFoundError: org/glassfish/gmbal/ManagedObjectManager 
at com.sun.xml.ws.client.Stub.<init>(Stub.java:196) 
at com.sun.xml.ws.client.Stub.<init>(Stub.java:174) 
at com.sun.xml.ws.client.sei.SEIStub.<init>(SEIStub.java:81) 
at com.sun.xml.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:602) 
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:344) 
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:326) 
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:308) 
at javax.xml.ws.Service.getPort(Service.java:92) 
at project.CollectionManagementService.getCollectionManagementPort(CollectionManagementService.java:55) 

quand je l'appelle la méthode suivante:

@WebEndpoint(name = "CollectionManagementPort") 
public CollectionManagement getCollectionManagementPort() { 
    return super.getPort(new QName("http://project/", "CollectionManagementPort"), CollectionManagement.class); 
} 

et je suis en train de comprendre ce qui se passe. Je n'utilise pas activement ManagedObjectManagers dans le code que j'ai écrit, donc je me demande comment ils sont utilisés dans une tentative de résoudre le NoClassDefFoundError. Merci!

Répondre

2

Il s'avère qu'il existe un gmbal.jar dans glassfish \ modules. Ajouter ceci au chemin de construction du projet supprime le NoClassDefFoundError.