2012-11-08 5 views
0

각 클라이언트 jar를 참조하는 여러 개의 ejbs가있는 JEE6 응용 프로그램이 있습니다. 이 중 대부분은 Glassfish 3.1.2 인스턴스에 배포하는 데 아무런 문제가 없습니다. 하지만 비즈니스 용 응용 프로그램에서 참조하기 전까지는 제대로 작동합니다. 거기에서 나는 완벽하게 작동하는 다른 모든 것과 마찬가지로 클라이언트로부터 객체를 인스턴스화합니다. 만 나는 응용 프로그램이 특정 클라이언트 항아리를 참조 후, 글래스 피시에서 다음 내가 얻을 배포 할 때 :글래스 피쉬 : EjbDescriptor를 처리하는 중 오류가 발생했습니다. java.lang.NullPointerException

[#|2012-11-08T08:38:22.773-0500|SEVERE|glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=46;_ThreadName=Thread-2;|Exception while deploying the app [rpavis-app-im-1.0-SNAPSHOT]|#] 

[#|2012-11-08T08:38:22.773-0500|SEVERE|glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=46;_ThreadName=Thread-2;|Error processing EjbDescriptor 
java.lang.RuntimeException: Error processing EjbDescriptor 
    at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:294) 
    at com.sun.enterprise.deployment.EjbDescriptor.visit(EjbDescriptor.java:2578) 
    at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:734) 
    at com.sun.enterprise.deployment.Application.visit(Application.java:1765) 
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.validate(ApplicationArchivist.java:830) 
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openWith(ApplicationArchivist.java:277) 
    at com.sun.enterprise.deployment.archivist.ApplicationFactory.openWith(ApplicationFactory.java:240) 
    at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:175) 
    at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:94) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:827) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:769) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) 
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259) 
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:461) 
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:212) 
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179) 
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) 
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) 
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) 
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) 
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: java.lang.NullPointerException 
    at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1079) 
    at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:462) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:403) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:410) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:410) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:410) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:410) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:235) 
... 39 more 
|#] 

[#|2012-11-08T08:38:22.782-0500|SEVERE|glassfish3.1.2|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=46;_ThreadName=Thread-2;|Exception while deploying the app [rpavis-app-im-1.0-SNAPSHOT] : Error processing EjbDescriptor 
java.lang.NullPointerException 
    at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1079) 
    at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:462) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:403) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:410) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:410) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:410) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:410) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:235) 
    at com.sun.enterprise.deployment.EjbDescriptor.visit(EjbDescriptor.java:2578) 
    at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:734) 
    at com.sun.enterprise.deployment.Application.visit(Application.java:1765) 
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.validate(ApplicationArchivist.java:830) 
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openWith(ApplicationArchivist.java:277) 
    at com.sun.enterprise.deployment.archivist.ApplicationFactory.openWith(ApplicationFactory.java:240) 
    at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:175) 
    at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:94) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:827) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:769) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) 
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259) 
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:461) 
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:212) 
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179) 
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) 
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) 
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) 
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) 
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
    at java.lang.Thread.run(Thread.java:722) 
|#] 

내가 사방 체크 한 내가 확인 알고 총 손실입니다. 나는 내가 어딘가에 구성을 놓치고있는 것처럼 느낀다. 그러나 2 일 이후 나는 단지 어디에 있는지 모른다. 이 오류에서 아무에게도 보이는 부분을 볼 수 있도록 결정할 수 있습니까?

감사합니다 !!!!

답변

4

답변을 찾았습니다. EJB의 ejb-jar.xml에서 삭제 한 부분에 대한 참조가 있음이 밝혀졌습니다. 특정 참조는 비즈니스 계층 응용 프로그램에서만 사용되었으므로 변경하기 전까지는 처리되지 않았습니다. 결론적으로 배포 오류가있는 경우 ejb-jar.xml 구성 파일에서 문제의 루트를 살펴보고 거기에서 답을 찾을 수 있습니다.

관련 문제