2014-04-27 3 views
0

glassfish를 4 버전으로 업그레이드하고 4.3.5로 최대 절전 모드를 종료 한 후, 클래스 로딩에 이상한 문제가 있습니다.HQL 쿼리 생성시 클래스를로드 할 수 없습니다.

그래서, 나는 그런 HQL을 만드는 :

하는 새 목록을 선택합니다 (s.id는 s.name는 s.serviceGroup.id는 s.serviceGroup.name는, (,) t.id (합계를 계산 COALESCE (t.dealerFeeActual, 0) + t.sum)) FROM GroupTransaction gt JOIN gt.transaction t JOIN t.service s WHERE 1 = 1 AND (t.date> = : date_1 AND t.date < : date_2) AND t .STATUS에서 (: status_list) AND gt.node.id = s.serviceGroup.id

BY s.id, s.name, s.serviceGroup가 s.serviceGroup.name의 ORDER BY 노드 GROUP

때 em.createQuery를 호출하면 예외가 throw됩니다.

! [2014-04-27T22 : 56 : 29.757 + 0600] [글래스 피쉬 4.0] [WARNING] [Tid : _ThreadID = 156 _ThreadName = http-listener-1 (1)] [timeMillis : 1398617789757] [levelValue : 900] [[ ASURLClassLoader EarLibClassLoader : doneCalled = 사실 doneSnapshot = ASURLClassLoader.done() EarLibClassLoader 호출 : urlSet = [URLEntry : 파일 :/홈/재/프로젝트/ermak2/DIST/gfdeploy /ermak2/lib/javaconfig-1.4.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/slf4j-api-1.6.1.jar, URLEntry : file :/home/ash /projects/ermak2/dist/gfdeploy/ermak2/lib/commons-io-2.1.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/httpclient-4.1.2.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/async-http-client-1.7.0.jar, URLEntry : 파일 :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/collections-generic-4.01.jar, U RLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/httpcore-4.2-alpha2.jar, URLEntry : 파일 :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/jboss-logging-3.1.3.GAar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/jdom.jar, URLEntry : file :/home/ash/projects/ermak2// gfdeploy/ermak2/lib/smslib-v3.5.0.jar, : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/lib/jsmpp-2.1.0.jar, URLEntry : 파일 :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/lib /commons-net-2.2.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/lib/slf4j-api-1.6.1.jar, URLEntry : file :/home/ash /projects/ermak2/dist/gfdeploy/ermak2/lib/lib/slf4j-log4j12-1.6.1.jar, URLEntry : file :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/commons-logging- 1.1.1.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/jboss-transaction-api_1.2_spec-1. URLEntry : file :/home/ash// ermak2/dist/gfdeploy/ermak2/lib/commons-codec-1.4.jar, URLEntry : : file :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/httpasyncclient -4.0-alpha3.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/cglib-2.2.jar, URLEntry : file :/home/ash/projects/ermak2/dist/gfdeploy /ermak2/lib/dom4j-1.6.1.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/poi-3.9.jar, URLEntry : file :/home/ash/projects /ermak2/dist/gfdeploy/ermak2/lib/ehcache-core-2.4.3.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/pduutils.jar, URLEntry : file :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/commons-collectio ns-3.2.1.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/httpcore-nio-4.2-alpha2.jar, URLEntry : file :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/hibernate-core-4.3.5. 최종, java : , URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/netty-3.2.7.Final.jar, URLEntry : 파일 :/home/ash/projects/ermak2/dist/gfdeploy/ermak2 /lib/hibernate-ehcache-4.3.5.Final.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/commons-exec-1.1.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/httpclient-cache-4.1.2.jar, URLEntry : 파일 :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/antlr-2.7.7.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/hibernate-entitymanager-4.3.5.Final.jar, URLEntry : file :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar, URLEntry : 파일 :/home/ash/projects/ermak2/dist/gfdeploy/ermak2 /lib/javassist-3.18.1-GA.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/kaptcha-2.3.2.jar, URLEntry : file :/home/ash /projects/ermak2/dist/gfdeploy/ermak2/lib/slf4j-log4j12-1.6.1.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/json.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/jsmpp-2.1.0.jar, URLEntry : file :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/javadbf- 0.4.0.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/jdom-2.0.5.jar, UR 디렉토리 : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/httpmime-4.1.2.jar, URLEntry : 파일 :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/URLEntry : file :/home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/commons-net-2.2.jar, URLEntry : file : /home/ash/projects/ermak2/dist/gfdeploy/ermak2/lib/commons-httpclient-3.1.jar]

doneCalled = 거짓 부모 -> [email protected]

일 4월 AT

27 22시 44분 57초 KGT 2014 BY : [java.lang.Thread.getStackTrace (Thread.java : 1588), com.sun.enterprise.loader.ASURLClassLoader.done (ASURLClassLoader .java : 216), com.sun.enterprise.loader.ASURLClassLoader.preDestroy (ASURLClassLoader.java:184), org.glassfish.javaee.full.deployment.EarClassLoader.preDestroy (EarClassLoader.java:114), org.glassfish. deployment.common.DeploymentContextImpl.getClassLoader (DeploymentContextImpl.java:260), org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader (DeploymentContextImpl.java:210), com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle. java : 482), com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:219), org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java:491), com.sun.enterprise .v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:527), com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:523), java.security.AccessController.doPrivileged (네이티브 메서드), javax.security.auth.Subject.doAs (Subject.java:356), com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2.execute (CommandRunnerImpl.java : 522), com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:546), com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:1423), com.sun.enterprise .v3.admin.CommandRunnerImpl.access $ 1500 (CommandRunnerImpl.java:108), com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1762), com.sun.enterprise.v3.admin. CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1674), com.sun.enterprise.v3.admin.AdminAdapter.doCommand (AdminAdapter.java:534), com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource (AdminAdapter. java : 224), org.glassfish.grizzly.http.server.StaticHttpHandler.service (StaticHttpHandler.java:297), com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:246), org .glassfish.grizzly.http.server.HttpHandler.runService (HttpHandler.java:191), org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:168), org.glassfish.grizzly.http.server .HttpServ erFilter.handleRead (HttpServerFilter.java:189), org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119), org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:288), org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:206), org.glassfish.grizzly.filterchain.DefaultFilterChain.execute (DefaultFilterChain.java:136), org.glassfish.grizzly.filterchain.DefaultFilterChain.process (DefaultFilterChain.java:114), org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77), org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.java:838), org.glassfish.grizzly (WorkerThreadIOStrategy.java:115), org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy.java : 55), org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy.java:135), org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:564), org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:544), java.lang.Thread.run (Thread.java:744)] 부모 -> [email protected] 은 완료 후 클래스 s.name을 찾도록 요청되었습니다. com.sun.enterprise.loader.ASURLClassLoader.findClass (ASURLClassLoader.java에서 com.sun.enterprise.loader.ASURLClassLoader.findClassData (ASURLClassLoader.java:827) 에서 다음 스택 추적 java.lang.Throwable의 에서 : 744) at java.lang.ClassLoader.loadClass (ClassLoader.java:425) at java.lang.Cla ssLoader.loadClass (ClassLoader.java:412) at java.lang.ClassLoader.loadClass (ClassLoader.java:412) at java.lang.ClassLoader.loadClass (ClassLoader.java:358) at org.hibernate.boot. (ClassLoader.java:222) 에서 java.lang.ClassLoader.loadClass (ClassLoader.java:425) 에서 java.lang.ClassLoader.loadClass (ClassLoader.java:358) java.lang.Class.forName0 (기본 방법) org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName에서 java.lang.Class.forName (Class.java:270) 에서 (ClassLoaderServiceImpl.java에서 : 240) at org.hibernate.internal.SessionFactoryImpl.getImportedClassName (SessionFac toryImpl.java:1287) 조직에서의 org.hibernate.hql.internal.QuerySplitter.concreteQueries org.hibernate.hql.internal.QuerySplitter.getImportedClass (QuerySplitter.java:171) (QuerySplitter.java:111) 에서 . hibernate.engine.query.spi.HQLQueryPlan. (HQLQueryPlan.java:111) at org.hibernate.engine.query.spi.HQLQueryPlan. (HQLQueryPlan.java:88) at org.hibernate.engine.query.spi. QueryPlanCache.getHQLQueryPlan (QueryPlanCache.java:190) org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan (AbstractSessionImpl.java:301)에서 org.hibernate.internal.AbstractSessionImpl.createQuery (AbstractSessionImpl.java:236)에서 조직에서 . hibernate.internal.SessionImpl.createQuery (SessionImpl.java:1800) at org.hibernate.jpa. (AbstractEntityManagerImpl.java:328)com.sun.enterprise.container.common.impl.EntityManagerWrapper.createQuery (EntityManagerWrapper.java:456) at kg.ermak.transaction.TransactionReportBean.consolidatedReport (TransactionReportBean. 자바 : 158) sun.reflect.NativeMethodAccessorImpl.invoke0 (원시 메소드)에 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) 에서 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43 AT) (java.lang.reflect.Method.invoke (Method.java:606)) at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod (EJBSecurityManager.java:1081) at org.glassfish.ejb.security.application .EJBSecurityManage r.invoke (EJBSecurityManager.java:1153) at com.sun.ejb.containers.BaseContainer.invokeBeanMethod (BaseContainer.java:4695) at com.sun.ejb.EjbInvocation.invokeBeanMethod (EjbInvocation.java:630) at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext (InterceptorManager.java:822) com.sun.ejb.EjbInvocation.proceed (EjbInvocation.java:582)에서 org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor에서 . java.lang.reflect.Method.invoke에서 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 에서 sun.reflect.GeneratedMethodAccessor183.invoke (알 소스)에 aroundInvoke (AbstractEJBRequestScopeActivationInterceptor.java:46) (방법 .자바 : com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext (InterceptorManager.java:822) 에서 com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept (InterceptorManager.java:883) 에서 606) 에서 com.sun.ejb.EjbInvocation.proceed (EjbInvocation.java:582) com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doCall (SystemInterceptorProxy.java:163) (com.sun.ejb.containers.interceptors). java.lang.reflect.Method.invoke에서 SystemInterceptorProxy.aroundInvoke (SystemInterceptorProxy.java:140) sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)에서 sun.reflect.GeneratedMethodAccessor184.invoke (알 수없는 소스) 에서 (Method.java:606) at c com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext (InterceptorManager.java:822) 에서 com.sun.ejb에있는 입니다. containers.interceptors.InterceptorManager.intercept (InterceptorManager.java:369) (com.sun.ejb.containers.BaseContainer)입니다. com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke (EJBLocalObjectInvocationHandler.java:212)에서 인터셉트 com.sun.ejb.containers.BaseContainer.intercept (BaseContainer.java:4655)에서 (BaseContainer.java:4667) com.sun.proxy에서 com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke (EJBLocalObjectInvocationHandlerDelegate.java:88) 에서. $ Proxy644.consolidatedReport (알 수없는 소스) kg.ermak.transaction에서 .__ .consolidatedReport (알 수없는 소스를 EJB31_Generated__TransactionReportBean__Intf____Bean) at kg.ermak.reports.Compolidated.formReport (Consolidated.java:53) at kg.ermak.reports.ReportServlet.request (ReportServlet.java:84) at kg.ermak.servlets. ParentServlet.processRequest (ParentServlet.java:60) at kg.ermak.servlets.ParentServlet.doPost (ParentServlet.java:212) at javax.servlet.http.HttpServlet.service (HttpServlet.java:707) at javax. servlet.http.HttpServlet.service (HttpServlet.java:790) at org.apache.catalina.core.StandardWrapper.service (StandardWrapper.java:1682) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve. java : 318) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:160) at org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:734) at org.apache. catalina.core.StandardPipeline.invoke (StandardPipeline.java:673) at com.sun.enterprise.web.WebPipeli ne.invoke (WebPipeline.java:99) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:174) at org.apache.catalina.connector.CoyoteAdapter.doService (CoyoteAdapter.java:357) (org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:260) , com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:188) at org.glassfish. grizzly.http.server.HttpHandler.runService (HttpHandler.java:191) at org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:168) at org.glassfish.grizzly.http.server. HttpServerFilter.handleRead (HttpServerFilter.java:189) at org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119)org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart에서 org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:288) (DefaultFilterChain.java:206) org.glassfish.grizzly.filterchain에서 에서 691,363,210. DefaultFilterChain.execute (DefaultFilterChain.java:136) at org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77) at org.glassfish.grizzly.nio.transport.org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0에서 org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:113) 에서 TCPNIOTransport.fireIOEvent (TCPNIOTransport.java:838) (WorkerThreadIOStrategy.java:115) org.glassfish.grizzly에서 org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy.java:135) 에서 org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 50 (WorkerThreadIOStrategy.java:55) 에서 java.lang.Thread.run에서 org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:544) 에서 .threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:564) (Thread.java : 744) ]

이러한 예외는 여러 번 메시지^

완료는 다음과 같은 스택 추적에서 호출 된 후 클래스를 s.name를 찾기 위해 요청 된

또 다른 쿼리의 모든 필드를 항목별로 발생 작업 및 엔티티 검색 작업도 마찬가지입니다. 문제는 하나의 SessionBean에서만 발생합니다.

+0

애플리케이션을 업그레이드 할 때마다 Google 서버에 발생합니다. 그러나 응용 프로그램에서 문제가 발생하지 않으면 로그에만 thoses 경고가 쇄도합니다. –

답변

0

자, 이제 Java 8에 적합한 GF4 릴리스를 기다려야합니다. 이 모든 것이 현재 작동합니다.

관련 문제