hibernate的jboss热部署问题

hibernate的jboss热部署问题,hibernate,jboss,deployment,Hibernate,Jboss,Deployment,我有以下问题。当我第一次将ear文件部署到JBOSS的server\default\deploy文件夹时,一切似乎都很好。但是,在JBOSS仍在运行的情况下,如果我再次删除并重新复制ear文件,我的单元测试将失败,出现下面列出的异常。这就像在热部署期间丢失实体的Hibernate映射一样。然后,如果我停止并重新启动JBOSS,而不做任何更改,事情就会重新开始。因此,热部署似乎无法正常工作 你们中有谁遇到过这个问题或知道解决方法吗 谢谢你的帮助 环境: WindowsXPSP3 JBoss 4.2

我有以下问题。当我第一次将ear文件部署到JBOSS的server\default\deploy文件夹时,一切似乎都很好。但是,在JBOSS仍在运行的情况下,如果我再次删除并重新复制ear文件,我的单元测试将失败,出现下面列出的异常。这就像在热部署期间丢失实体的Hibernate映射一样。然后,如果我停止并重新启动JBOSS,而不做任何更改,事情就会重新开始。因此,热部署似乎无法正常工作

你们中有谁遇到过这个问题或知道解决方法吗

谢谢你的帮助

环境: WindowsXPSP3 JBoss 4.2.3GA Hibernate 3.3.1 Hibernate实体管理器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.txpoliciy.invokeInurtx(txpoliciy.java:83)上 位于org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) 位于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) 位于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(ENCPropagationInterceptor.java:46) 位于org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 位于org.jboss.ejb3.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) 原因: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(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 位于org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112) 位于org.jboss.ejb3.interceptor.InvocationContextImpl.procedure(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.TransactionScopeDentityManagerAcceptor.invoke(TransactionScopeDentityManagerAcceptor.java:54) 位于org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 位于org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) 位于org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 在org.jboss.aspects.tx.txpoliciy.invokeInurtx(txpoliciy.java:79) 位于org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) 位于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) 位于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(ENCPropagationInterceptor.java:46) 位于org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 位于org.jboss.ejb3.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) 在