Как Glassfish использует ManagedObjectManagers? - PullRequest
2 голосов
/ 05 августа 2010

Кто-нибудь знает, как Glassfish использует 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)  

, когда я вызываю следующий метод:

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

, и я пытаюсь понять, что происходит.Я не активно использую ManagedObjectManager в написанном мною коде, поэтому мне интересно, как они используются в попытке решить NoClassDefFoundError.Спасибо!

1 Ответ

2 голосов
/ 05 августа 2010

Оказывается, в glassfish \ modules есть gmbal.jar.Добавление этого к пути сборки проекта удаляет NoClassDefFoundError.

...