首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GlassFish - IllegalStateException

GlassFish - IllegalStateException
EN

Stack Overflow用户
提问于 2015-10-21 14:09:39
回答 3查看 8.9K关注 0票数 2

我在做一个小申请。目前,它有两个实体类和一个index.xhtml,其中只有单词TEST。当我试图在服务器上运行它时,应用程序似乎没有创建数据库,glassfish服务器给出了错误:

代码语言:javascript
复制
org.jboss.weld.exceptions.IllegalStateException: WELD-000227: Bean identifier index inconsistency detected - the distributed container probably does not work with identical applications
Expected hash: 1888662881
Current index: BeanIdentifierIndex [hash=-1322634367, indexed=12]:
0: WELD%AbstractBuiltInBean%WebProjectManager%HttpSession
1: WELD%AbstractBuiltInBean%com.ibm.jbatch.container.cdi.BatchCDIInjectionExtension%HttpSession
2: WELD%AbstractBuiltInBean%com.sun.faces.flow.FlowDiscoveryCDIExtension%HttpSession
3: WELD%AbstractBuiltInBean%org.glassfish.cdi.transaction.TransactionalExtension%HttpSession
4: WELD%AbstractBuiltInBean%org.glassfish.jersey.ext.cdi1x.internal.CdiComponentProvider%HttpSession
5: WELD%AbstractBuiltInBean%org.glassfish.jersey.ext.cdi1x.servlet.internal.CdiExternalRequestScopeExtension%HttpSession
6: WELD%AbstractBuiltInBean%org.glassfish.jersey.ext.cdi1x.transaction.internal.TransactionalExceptionInterceptorProvider%HttpSession
7: WELD%AbstractBuiltInBean%org.glassfish.jms.injection.JMSCDIExtension%HttpSession
8: WELD%AbstractBuiltInBean%org.glassfish.osgicdi.impl.OSGiServiceExtension%HttpSession
9: WELD%AbstractBuiltInBean%org.glassfish.sse.impl.ServerSentEventCdiExtension%HttpSession
10: WELD%AbstractBuiltInBean%org.hibernate.validator.internal.cdi.ValidationExtension%HttpSession
11: WELD%AbstractBuiltInBean%root_WebProjectManager%HttpSession

persistence.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence     http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="WebProjectManager">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
 <exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
  <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>

  <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
  <property name="javax.persistence.jdbc.user" value="alexander"/>
  <property name="javax.persistence.jdbc.password" value="0898725863"/>

  <property name="eclipselink.ddl-generation" value="create-or-extend-tables"/>
  <property name="eclipselink.create-ddl-jdbc-file-name" value="createDDL_ddlGeneration.jdbc"/>
  <property name="eclipselink.drop-ddl-jdbc-file-name" value="dropDDL_ddlGeneration.jdbc"/>
  <property name="eclipselink.ddl-generation.output-mode" value="both"/>
</properties>
</persistence-unit>
</persistence>

有什么办法解决这个问题吗?

PS: --我现在只有实体类,所以这可能是它没有创建数据库的原因(例如,它可能需要一些ejb和托管bean。请注意。)。不太清楚,所以到目前为止,这是整个项目:项目

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-20 11:20:53

那是一个焊接缺陷

通过禁用Tomcat或GlassFish中的关闭会话钝化来解决此问题。

票数 1
EN

Stack Overflow用户

发布于 2019-04-29 10:55:38

只需重新启动服务器:

  • GlasFish服务器
  • 阿帕奇Tomcat

不管你用的是什么

在Netbeans上单击-> Services -> Servers->右键单击(鼠标)任意服务器并重新启动

票数 0
EN

Stack Overflow用户

发布于 2016-02-15 17:39:26

我想你必须加上

代码语言:javascript
复制
transaction-type="RESOURCE_LOCAL"

代码语言:javascript
复制
transaction-type="JTA"

在……里面

代码语言:javascript
复制
<persistence-unit name="WebProjectManager" transaction-type="RESOURCE_LOCAL">
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33261602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档