Hibernate &引用;“web容器尚未启动”;关于通过jax-rs持久化实体

Hibernate &引用;“web容器尚未启动”;关于通过jax-rs持久化实体,hibernate,jakarta-ee,glassfish,jax-rs,glassfish-4,Hibernate,Jakarta Ee,Glassfish,Jax Rs,Glassfish 4,问题是: 我正在尝试实现一个简单的jax rs服务,该服务将持久化作为JSON传递的实体。 我使用的堆栈的一部分是: 玻璃鱼4.0 泽西2.0 Hibernate 5.1.0.Final Oracle jdbc 12.1.0.2.0 当前我收到非法状态异常:在尝试向服务发送任何有意义的http请求时,此web容器尚未启动: StandardWrapperValve[com.my.lab.web.BookStoreApplication]:Servlet com.my.lab.web.Book

问题是: 我正在尝试实现一个简单的jax rs服务,该服务将持久化作为JSON传递的实体。
我使用的堆栈的一部分是:

  • 玻璃鱼4.0
  • 泽西2.0
  • Hibernate 5.1.0.Final
  • Oracle jdbc 12.1.0.2.0
当前我收到
非法状态异常:在尝试向服务发送任何有意义的http请求时,此web容器尚未启动

StandardWrapperValve[com.my.lab.web.BookStoreApplication]:Servlet com.my.lab.web.BookStoreApplication的Servlet.service()引发异常java.lang.IllegalStateException:此web容器尚未启动
位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1652)
位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1611)
位于oracle.jdbc.driver.T4CDriverExtension.allocatePreparedStatement(T4CDriverExtension.java:69)
位于oracle.jdbc.driver.PhysicalConnection.prepareStatementInternal(PhysicalConnection.java:2013)
位于oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:1960)
在oracle.jdbc.OracleConnectionWrapper.prepareStatement(OracleConnectionWrapper.java:215)中
位于com.sun.gjc.spi.base.ConnectionHolder.prepareStatement(ConnectionHolder.java:586)
位于com.sun.gjc.spi.jdbc40.ConnectionWrapper40.prepareCachedStatement(ConnectionWrapper40.java:255)
位于com.sun.gjc.spi.jdbc40.ConnectionWrapper40.prepareCachedStatement(ConnectionWrapper40.java:52)
在com.sun.gjc.spi.ManagedConnectionImpl.prepareCachedStatement上(ManagedConnectionImpl.java:992)
位于com.sun.gjc.spi.jdbc40.ConnectionWrapper40.prepareStatement(ConnectionWrapper40.java:173)
位于org.hibernate.engine.jdbc.internal.StatementPrepareImpl$1.doPrepare(statementPrepareImpl.java:87)
位于org.hibernate.engine.jdbc.internal.StatementPrepareImpl$StatementPreparationTemplate.prepareStatement(statementPrepareImpl.java:172)
位于org.hibernate.engine.jdbc.internal.StatementPrepareImpl.prepareStatement(statementPrepareImpl.java:72)
位于org.hibernate.id.IncrementGenerator.initializePreviousValueHolder(IncrementGenerator.java:111)
位于org.hibernate.id.IncrementGenerator.generate(IncrementGenerator.java:52)
位于org.hibernate.event.internal.AbstractSaveEventListener.SaveWithGenerateId(AbstractSaveEventListener.java:105)
位于org.hibernate.jpa.event.internal.core.JpaPersistEventListener.saveWithGeneratedId(JpaPersistEventListener.java:67)
位于org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:189)
位于org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:132)
位于org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:58)
位于org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:778)
位于org.hibernate.internal.SessionImpl.persist(SessionImpl.java:751)
位于org.hibernate.internal.SessionImpl.persist(SessionImpl.java:756)
位于org.hibernate.jpa.spi.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:1146)
位于com.sun.enterprise.container.common.impl.EntityManagerRapper.persist(EntityManagerRapper.java:287)
位于com.my.lab.dao.db.AbstractDbDao.saveEntity(AbstractDbDao.java:20)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1081)
位于org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1153)
位于com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:4695)
在com.sun.ejb.ejbInvokeBeanMethod(ejbInvokeBeanMethod.java:630)上
位于com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
在com.sun.ejb.ejbinavocation.procedure(ejbinavocation.java:582)
位于org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:46)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883)
位于com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
在com.sun.ejb.ejbinavocation.procedure(ejbinavocation.java:582)
位于com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doCall(SystemInterceptorProxy.java:163)
位于com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:140)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883)
位于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.\uuu截取(BaseContainer.java:4667)
在com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.jav)上