users@glassfish.java.net

JDBC Connection Pool error on GF3.1

From: <glassfish_at_javadesktop.org>
Date: Wed, 06 Oct 2010 06:37:13 PDT

Hi All,

I am getting what appears to be a JDBC connection pools issue after having re-created a working Java EE 5 (JDK1.6.0_17, Netbeans 6.7 bundled Glassfish 2.1) to Java EE 6 (JDK1.6.0_21, Netbeans 6.9.1, Glassfish 3.1.0) on existing MySQL 5.1 DB on Windows XP. Below is the GF server log despite having created JDBC Connection Pool:mysqlPool and Resource:MySQLDB consistent with past setup:

WARNING: RAR8056: unable to load Connection Pool [ mysql_StockDB_applicationuserPool ], com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Unknown resource type [ null ]
SEVERE: RAR8060: Unable to lookup pool [ mysql_StockDB_applicationuserPool ], javax.naming.NamingException: Lookup failed for '__SYSTEM/pools/mysql_StockDB_applicationuserPool' in SerialContext[targetHost=null,targetPort=null [Root exception is javax.naming.NameNotFoundException: pools]
SEVERE: RAR6017 : Failed to get connection pool object MySQLDB via JNDI lookup : com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Lookup failed for '__SYSTEM/pools/mysql_StockDB_applicationuserPool' in SerialContext[targetHost=null,targetPort=null
SEVERE: RAR9607: Error while handling Change event.
WARNING: Unprocessed event : UnprocessedChangeEvent{PropertyName=pool-name, OldValue = mysqlPool, NewValue = mysql_StockDB_applicationuserPool, Source = GlassFishConfigBean.com.sun.enterprise.config.serverbeans.JdbcResource}, reason = Error while handling Change event., when = 1286367963947
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
SEVERE: Exception while invoking class org.glassfish.javaee.full.deployment.EarDeployer prepare method
SEVERE: Exception while preparing the app
SEVERE: Exception while preparing the app : Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.1.1.v20100817-r8050): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [StockDB-PU] failed.
Internal Exception: Exception [EclipseLink-7151] (Eclipse Persistence Services - 2.1.1.v20100817-r8050): org.eclipse.persistence.exceptions.ValidationException
Exception Description: The type [class definition.Stemcell] for the attribute [stemcell] on the entity class [class domain.Biotech] is not a valid type for an enumerated mapping. The attribute must be defined as a Java enum.
        at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:1005)
        at org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory(PersistenceProvider.java:205)
        at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:205)
        at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:119)
        at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:140)
        at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:247)
        at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:147)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:738)
        at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:289)
        at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:85)
        at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:140)
        at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:137)
        at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:214)
        at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:223)
        at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:249)
        at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:137)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:738)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:356)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:221)
        at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:351)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:360)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:375)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1072)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:101)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1221)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1210)
        at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:375)
        at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
        at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
        at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:824)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:721)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1014)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:220)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:530)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:511)
        at java.lang.Thread.run(Thread.java:619)
Caused by: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.1.1.v20100817-r8050): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [StockDB-PU] failed.
Internal Exception: Exception [EclipseLink-7151] (Eclipse Persistence Services - 2.1.1.v20100817-r8050): org.eclipse.persistence.exceptions.ValidationException
Exception Description: The type [class definition.Stemcell] for the attribute [stemcell] on the entity class [class domain.Biotech] is not a valid type for an enumerated mapping. The attribute must be defined as a Java enum.
        at org.eclipse.persistence.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:210)
        ... 45 more
        at org.eclipse.persistence.exceptions.ValidationException.invalidTypeForEnumeratedAttribute(ValidationException.java:1098)
        at org.eclipse.persistence.internal.jpa.metadata.converters.EnumeratedMetadata.process(EnumeratedMetadata.java:111)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.processEnumerated(MappingAccessor.java:1399)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.BasicAccessor.processEnumerated(BasicAccessor.java:406)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.processJPAConverters(MappingAccessor.java:1427)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.processMappingConverter(MappingAccessor.java:1495)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.processMappingValueConverter(MappingAccessor.java:1513)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.BasicAccessor.process(BasicAccessor.java:367)
        at org.eclipse.persistence.internal.jpa.metadata.MetadataDescriptor.processAccessors(MetadataDescriptor.java:1365)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.ClassAccessor.processAccessors(ClassAccessor.java:963)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.processAccessors(EntityAccessor.java:876)
        at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.process(EntityAccessor.java:691)
        at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processStage2(MetadataProject.java:1531)
        at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:474)
        at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:441)
        at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:959)
        ... 44 more

Looks like GF3.1 is looking for mysql_StockDB_applicationuserPool connection pool even though I have created mysqlPool.

The MySQL database user is applicationuser.

Your advice would be very much appreciated.

Many thanks,

Jack
[Message sent by forum member 'htran_888']

http://forums.java.net/jive/thread.jspa?messageID=484440