2009-06-05 3 views
2

У меня есть следующая проблема. Когда я впервые использую мой файл уха на сервере \ default \ deploy в JBOSS, все работает нормально. Но тогда, когда JBOSS все еще работает, если я удалю и снова заново заново заработал файл уха, мои тесты модуля завершились неудачей с исключением, указанным ниже. Это похоже на то, что он теряет сопоставления Hibernate для объектов во время горячего развертывания. Затем, если я снова остановлю и перезапущу JBOSS без внесения каких-либо изменений, все будет работать снова. Так что это похоже на то, что горячее развертывание работает неправильно.jboss проблемы с развертыванием спящего режима

У вас возникли проблемы или вы знаете об обходном пути?

Спасибо за любую помощь.

Enviroment: Windows XP SP3 JBoss 4.2.3GA Hibernate 3.3.1 Hibernate Entity менеджер 3.4.0

javax.ejb.EJBException: java.lang.IllegalArgumentException: org.hibernate.hql.ast .QuerySyntaxException: TestEntity не отображается [ОТ TestEntity] в org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx (Ejb3TxPolicy.java:63) в org.jboss.aspects.tx.TxPolicy.invokeInOurTx (TxPolicy.java:83) at org.jboss.aspects.tx.TxInterceptor $ Required.invoke (TxInterceptor.java:191) at org.jboss.aop.joinpoint.MethodInvoca tion.invokeNext (MethodInvocation.java:101) at org.jboss.aspects.tx.TxPropagationInterceptor.invoke (TxPropagationInterceptor.java:95) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke (StatelessInstanceInterceptor.java:62) в org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) в org.jboss.aspects.security. AuthenticationInterceptor.invoke (AuthenticationInterceptor.java:77) на org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke (Ejb3AuthenticationInterceptor.java:110) в org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.ejb3.ENCPropagationInterceptor.invoke (EN CPropagationInterceptor.java:46) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) в org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke (AsynchronousInterceptor.java:106) в орг. jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke (StatelessContainer.java:304) at org.jboss.aop.Dispatcher.invoke (Диспетчер. Java: 106) на org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke (AOPRemotingInvocationHandler.java:82) на org.jboss.remoting.ServerInvoker.invoke (ServerInvoker.java:809) на org.jboss.remoting. transport.socket.ServerThread.processInvocation (ServerThread.java:608) на org.jboss.remoting.transport.socket.ServerThread.dorun (ServerThread.java:406) на org.jboss.remoting.transport.socket.ServerThread.run (ServerThread.java:173) Вызвано: java.lang .IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: TestEntity не отображается [ОТ TestEntity] в org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException (AbstractEntityManagerImpl.java:617) в org.hibernate.ejb.AbstractEntityManagerImpl.createQuery (AbstractEntityManagerImpl.java:96) на org.jboss.ejb3.entity.TransactionScopedEntityManager.createQuery (TransactionScopedEntityManager.java:134) на com.topcoder.test.TestBean.retrieveAll (TestBean.java:62) в sun.reflect .NativeMethodAccessorImpl.invoke0 (родной метод) at sun.r eflect.NativeMethodAccessorImpl.invoke (Неизвестный источник) at sun.reflect.DelegatingMethodAccessorImpl.invoke (Неизвестный источник) at java.lang.reflect.Method.invoke (Неизвестный источник) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java : 112) на org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:166) на org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke (EJB3InterceptorsInterceptor.java:63) в org.jboss.aop .joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke (TransactionScopedEntityManagerInterceptor.java:54) в org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java : 101) at org.jboss.ejb3.AllowedOperationsInterceptor.invoke (AllowedOperationsInterceptor.java:47) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) at org.jboss.aspects.tx.TxPolicy. invokeInOurTx (TxPolicy.java:79) at org.jboss.aspects.tx.TxInterceptor $ Required.invoke (TxInterceptor.java:191) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.aspects.tx.TxPropagationInterceptor.invoke (TxPropagationInterceptor.java:95) в org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) в org.jboss.ejb3.stateless. StatelessInstanceInterceptor.invoke (StatelessInstanceInterceptor.java:62) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (Metho dInvocation.java:101) на org.jboss.aspects.security.AuthenticationInterceptor.invoke (AuthenticationInterceptor.java:77) в org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke (Ejb3AuthenticationInterceptor.java:110) в орг. jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) at org.jboss.ejb3.ENCPropagationInterceptor.invoke (ENCPropagationInterceptor.java:46) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvoke. Java: 101) на org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke (AsynchronousInterceptor.java:106) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss. ejb3.stateless.StatelessContainer.dynamicInvoke (StatelessContainer.java : 304) на org.jboss.aop.Dispatcher.invoke (Dispatcher.java:106) на org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke (AOPRemotingInvocationHandler.java:82) в org.jboss.remoting.ServerInvoker .invoke (ServerInvoker.java:809) на org.jboss.remoting.transport.socket.ServerThread.processInvocation (ServerThread.java:608) на org.jboss.remoting.transport.socket.ServerThread.dorun (ServerThread.java : 406) на org.jboss.remoting.transport.socket.ServerThread.run (ServerThread.java:173) на org.jboss.remoting.MicroRemoteClientInvoker.invoke (MicroRemoteClientInvoker.java:163) на org.jboss.remoting .Client.invoke (Client.java:1634) at org.jboss.remoting.Client.invoke (Client.java:548) на org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke (InvokeRemoteInterceptor.java:62) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.aspects.tx. ClientTxPropagationInterceptor.invoke (ClientTxPropagationInterceptor.java:67) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.aspects.security.SecurityClientInterceptor.invoke (SecurityClientInterceptor.java:53) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) в org.jboss.ejb3.remoting.IsLocalInterceptor.invoke (IsLocalInterceptor.java:74) в org.jboss.aop.joinpoint. МетодInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke (StatelessRemoteProxy.java:107) в $ Proxy0.retrieveAll (Unknown Source) в com.topcoder.test.TestEntityTestCase.testFake (TestEntityTestCase.java:101) в sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) на sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) в sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source) в java.lang.reflect.Method.invoke (Unknown Source) в junit.framework. TestCase.runTest (TestCase.java:164) at junit.framework.TestCase.runBare (TestCase.java:130) at junit.framework.TestResult $ 1.protect (TestResult.java:106) at junit.framework.TestResult .runProtected (TestResult.java:124)на junit.framework.TestResult.run (TestResult.java:109) в junit.framework.TestCase.run (TestCase.java:120) в junit.framework.TestSuite.runTest (TestSuite.java:230) на junit.framework.TestSuite.run (TestSuite.java:225) at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run (JUnit3TestReference.java:130) at org.eclipse.jdt.internal. junit.runner.TestExecution.run (TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit. runner.RemoteTestRunner.runTests (RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:386) на org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:196) на org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke (InvokeRemoteInterceptor.java:74) на org.jboss.aop .joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke (ClientTxPropagationInterceptor.java:67) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java : 101) на org.jboss.aspects.security.SecurityClientInterceptor.invoke (SecurityClientInterceptor.java:53) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) в org.jboss.ejb3 .remoting.IsLocalInterceptor.invoke (IsLocalInterceptor.java:74) at org.jboss.aop.joinpo int.MethodInvocation.invokeNext (MethodInvocation.java:101) в org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke (StatelessRemoteProxy.java:107) в $ Proxy0.retrieveAll (Unknown Source) в com.topcoder.test. TestEntityTestCase.testFake (TestEntityTestCase.java:101) на sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) в sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) в sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source) на java.lang.reflect.Method.invoke (Неизвестный источник) на junit.framework.TestCase.runTest (TestCase.java:164) на junit.framework.TestCase.runBare (TestCase.java:130) на junit. framework.TestResult $ 1.Protect (TestResult.ja va: 106) at junit.framework.TestResult.runProtected (TestResult.java:124) at junit.framework.TestResult.run (TestResult.java:109) at junit.framework.TestCase.run (TestCase.java: 120) на junit.framework.TestSuite.runTest (TestSuite.java:230) на junit.framework.TestSuite.run (TestSuite.java:225) на org.eclipse.jdt.internal.junit.runner.junit3. JUnit3TestReference.run (JUnit3TestReference.java:130) at org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner. runTests (RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:196) Вызвано: org. hibernate.hql.ast.QuerySyntaxException: TestEntity не отображается [FROM TestEntity] на org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister (SessionFactoryHelper.java:158) на org.hibernate.hql.ast.tree. FromElementFactory.addFromElement (FromElementFactory.java:87) at org.hibernate.hql.ast.tree.FromClause.addFromElement (FromClause.java:70) at org.hibernate.hql.ast.HqlSqlWalker.createFromElement (HqlSqlWalker.java: 255) at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement (HqlSqlBaseWalker.java:3056) at org.hibernate.hql.antlr.HqlSq lBaseWalker.fromElementList (HqlSqlBaseWalker.java:2945) на org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause (HqlSqlBaseWalker.java:688) в org.hibernate.hql.antlr.HqlSqlBaseWalker.query (HqlSqlBaseWalker.java:544) на org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement (HqlSqlBaseWalker.java:281) в org.hibernate.hql.antlr.HqlSqlBaseWalker.statement (HqlSqlBaseWalker.java:229) в org.hibernate.hql.ast. QueryTranslatorImpl.analyze (QueryTranslatorImpl.java:228) на org.hibernate.hql.ast.QueryTranslatorImpl.doCompile (QueryTranslatorImpl.java:160) в org.hibernate.hql.ast.QueryTranslatorImpl.compile (QueryTranslatorImpl.java:111) на org.hibernate.engine.query.HQLQueryPlan. (HQLQueryPlan.java:77) at org.hibernate.engine.query.HQLQueryPlan. (HQLQueryPlan.java:56) at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan (QueryPlanCache.java:72) at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan (AbstractSessionImpl .java: 133) на org.hibernate.impl.AbstractSessionImpl.createQuery (AbstractSessionImpl.java:112) в org.hibernate.impl.SessionImpl.createQuery (SessionImpl.java:1623) в org.hibernate.ejb.AbstractEntityManagerImpl .createQuery (AbstractEntityManagerImpl.java:93) на org.jboss.ejb3.entity.TransactionScopedEntityManager.createQuery (TransactionScopedEntityManager.java:134) на com.topcoder.test.TestBean.retrieveAll (TestBean.java:62) на солнце .reflect.NativeMethodAccessorImpl.invoke0 (родной метод) на sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) в sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source) в java.lang.reflect.Method.invoke (Unknown Source) в org.jboss.aop.joinpoint .MethodInvocation.invokeNext (MethodInvocation.java:112) на org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:166) в org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke (EJB3InterceptorsInterceptor.java:63) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke (TransactionScopedEntityManagerInterceptor.java:54) в org.jboss.aop.joinpoint .MethodInvocation.invokeNext (Metho dInvocation.java:101) на org.jboss.ejb3.AllowedOperationsInterceptor.invoke (AllowedOperationsInterceptor.java:47) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) в org.jboss. aspects.tx.TxPolicy.invokeInOurTx (TxPolicy.java:79) at org.jboss.aspects.tx.TxInterceptor $ Required.invoke (TxInterceptor.java:191) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.aspects.tx.TxPropagationInterceptor.invoke (TxPropagationInterceptor.java:95) в org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) в орг. jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke (StatelessInstanceInterceptor.java:62) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) at org.jboss.aspects.security.AuthenticationInterceptor.invoke (AuthenticationInterceptor.java:77) at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke (Ejb3AuthenticationInterceptor.java:110) на org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) на org.jboss.ejb3.ENCPropagationInterceptor.invoke (ENCPropagationInterceptor.java:46) в org.jboss. aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke (AsynchronousInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation. java: 101) at org.jboss.ejb3.stateless.Sta telessContainer.dynamicInvoke (StatelessContainer.java:304) на org.jboss.aop.Dispatcher.invoke (Dispatcher.java:106) на org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke (AOPRemotingInvocationHandler.java:82) на org.jboss.remoting.ServerInvoker.invoke (ServerInvoker.java:809) at org.jboss.remoting.transport.socket.ServerThread.processInvocation (ServerThread.java:608) на сайте org.jboss.remoting.transport.socket. ServerThread.dorun (ServerThread.java:406) в org.jboss.remoting.transport.socket.ServerThread.run (ServerThread.java:173)

ответ

0

Что вы имеете в классе?

com.topcoder.test.TestBean.retrieveAll (TestBean.java:62) на

+0

Список результат = em.createQuery ("ОТ TestEntity") getResultList(). – dcp

+0

Две идеи. Попробуйте перейти к критериям API или использовать полное имя в HQL вместо «TestEntity». – FoxyBOA

+0

Полностью квалифицированное имя, похоже, помогает решить эту проблему. Он больше не терпит неудачу на этой линии. Как вы думаете, что может быть причиной такого поведения? Почему полное имя не требуется при холодном развертывании, но оно * требуется * при горячем развертывании? Но проблема с горячей установкой по-прежнему остается проблемой. Если я могу изменить любой код в моем TestBean классе, я получаю исключение, как это при попытке запустить: java.lang.RuntimeException: java.lang.IllegalStateException: Невозможно перезаписать вызвать \t на К сожалению Я не могу перечислить всю трассировку, у меня закончились символы, разрешенные в комментарии. – dcp