2010-03-08 4 views
1

Я создал очень простой проект «Enterprise Application» с примерно 7 объектными компонентами и одним сеансовым компонентом без состояния. Я также настроил экземпляр Glassfish v3 для запуска в качестве моего сервера приложений. К сожалению, при попытке опубликовать EAR в GlassFish, я получаю следующий ответ:Eclipse Galileo + Glassfish v3: JPADeployer NullPointerException при развертывании

SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method 
java.lang.NullPointerException 
    at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:104) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644) 
    at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:269) 
    at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:79) 
    at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:131) 
    at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:129) 
    at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:197) 
    at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:206) 
    at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:232) 
    at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:129) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:296) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183) 
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224) 
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365) 
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204) 
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166) 
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245) 
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) 
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) 
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) 
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) 
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) 
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) 
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) 
    at com.sun.grizzly.ContextTask.run(ContextTask.java:69) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) 
    at java.lang.Thread.run(Thread.java:637) 

ответ

1

Это NPE выглядит как-то близко к Выпуску # 11387 (это не точно такая же проблема, но это может быть той же причина ... или другая ошибка в подкомпоненте развертывания). Мои предложения, таким образом, чтобы:

  1. Try с недавней ночной сборки (указанная проблема была решена 3 дня назад в багажнике, и я не выглядел достаточно близко, чтобы подтвердить, что это никак не связано).
  2. Заполните new issue трассировкой стека и вашим ухом в идеале, если проблема все еще существует.
+0

Где я могу найти ночные сборки? Я проверил http://download.java.net/glassfish/v3/nightly/, а последняя сборка была с 2009-12-14. – bshacklett

+0

@bshacklett Да, потому что v3 выпущен. Ночные сборки теперь для v3.1: http://download.java.net/glassfish/v3.1/nightly/ –

+0

@Pascal Thivent - Получил это. Издание работает для меня сейчас, так что похоже, что вы были правы на деньги. Спасибо. Вы хоть представляете, как развитие в этой среде повлияет на развертывание на сервере производства v3? Я предполагаю, что пока я не использую какие-либо новые функции, я должен быть в хорошей форме? – bshacklett

Смежные вопросы