严重: Error during update config
javax.persistence.PersistenceException: [PersistenceUnit: org.jbpm.domain] Unable to build EntityManagerFactory
……
Caused by: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/jbpm', available resources: []
此异常最主要的原因与context.xml有关。 第一步查看context.xml是否有以下配置,并确保配置正确。
<Resource
name="jdbc/jbpm"
auth="Container"
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/drools?useUnicode=true&characterEncoding=UTF-8"
username="root"
password="root"
maxActive="20"
maxIdle="1"
maxWait="5000"/>
如果检查上面配置没有错误,那么就需要检查启动脚本中是否正确,是否引入其他相关配置(以下以windows环境setenv.bat配置为例)。
set CATALINA_OPTS=-Xms512M -Xmx1024M -XX:MaxPermSize=512m -Dbtm.root=D:/develop/tomcat-7.0.57-local -Dbitronix.tm.configuration=D:/develop/tomcat-7.0.57-local/conf/btm-config.properties -Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry -Djava.security.auth.login.config=D:/develop/tomcat-7.0.57-local/webapps/kie-drools-wb/WEB-INF/classes/login.config -Dorg.jboss.logging.provider=jdk
在解决此问题的过程中,内存溢出的问题也同时解决了。本人遇到的内存溢出的问题原因在setenv.bat的配置错误。