[
https://issues.jboss.org/browse/WFLY-10557?page=com.atlassian.jira.plugin...
]
Scott Marlow commented on WFLY-10557:
-------------------------------------
As a workaround for the
org.hibernate.resource.beans.container.internal.NotYetReadyException, you could try
setting hibernate.query.startup_check to false, in your persistence.xml. That should
disable the validation of the named query.
If you try this workaround, I'm not sure of the best way to validate the named query,
since the validation will not be done when creating the Hibernate EntityManagerFactory
(for each persistence unit).
{code}
<property name="hibernate.query.startup_check" value="false"/>
{code}
JPA application deploy fails with "CDI BeanManager not (yet)
ready to use"
--------------------------------------------------------------------------
Key: WFLY-10557
URL:
https://issues.jboss.org/browse/WFLY-10557
Project: WildFly
Issue Type: Bug
Components: CDI / Weld, JPA / Hibernate
Affects Versions: 13.0.0.Final
Environment: macOS High Sierra
Java 8
Wildfly 13
Reporter: Cristhian Camilo Lopez
Assignee: Bartosz Baranowski
Priority: Minor
Labels: cdi, jpa2, wildfly
Attachments: ee8-jpa-converter-1.0-SNAPSHOT.war,
ee8-jpa-converter-1.0-SNAPSHOT.war, persistence-xml.png
Deployment of app using JPA converters for enums fails with the following message
{code:java}
10:01:44,044 INFO [org.hibernate.hql.internal.QueryTranslatorFactoryInitiator]
(ServerService Thread Pool -- 71) HHH000397: Using ASTQueryTranslatorFactory
10:01:44,047 ERROR [org.hibernate.internal.SessionFactoryImpl] (ServerService Thread Pool
-- 71) HHH000177: Error in named query: findEnabledProducts: org.hibernate.QueryException:
Could not format constant value to SQL literal:
co.cristhian.bugs.product.entity.State.ENABLED [SELECT p FROM
co.cristhian.bugs.product.entity.Product p WHERE p.state =
co.cristhian.bugs.product.entity.State.ENABLED]
at org.hibernate.QueryException.generateQueryException(QueryException.java:120)
at org.hibernate.QueryException.wrapWithQueryString(QueryException.java:103)
at
org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:219)
at
org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:143)
at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:120)
at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:81)
at
org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:153)
at
org.hibernate.query.spi.NamedQueryRepository.checkNamedQueries(NamedQueryRepository.java:157)
at
org.hibernate.internal.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:574)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:321)
at
org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:467)
at
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:939)
at
org.jboss.as.jpa.hibernate5.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44)
at
org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:167)
at
org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:125)
at
org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:650)
at
org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:209)
at
org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985)
at
org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487)
at
org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378)
at java.lang.Thread.run(Thread.java:748)
at org.jboss.threads.JBossThread.run(JBossThread.java:485)
Caused by: org.hibernate.QueryException: Could not format constant value to SQL literal:
co.cristhian.bugs.product.entity.State.ENABLED
at
org.hibernate.hql.internal.ast.tree.JavaConstantNode.getRenderText(JavaConstantNode.java:111)
at org.hibernate.hql.internal.ast.SqlGenerator.out(SqlGenerator.java:116)
at
org.hibernate.hql.internal.antlr.SqlGeneratorBase.simpleExpr(SqlGeneratorBase.java:3030)
at org.hibernate.hql.internal.antlr.SqlGeneratorBase.expr(SqlGeneratorBase.java:1633)
at
org.hibernate.hql.internal.antlr.SqlGeneratorBase.binaryComparisonExpression(SqlGeneratorBase.java:3325)
at
org.hibernate.hql.internal.antlr.SqlGeneratorBase.comparisonExpr(SqlGeneratorBase.java:1442)
at
org.hibernate.hql.internal.antlr.SqlGeneratorBase.booleanExpr(SqlGeneratorBase.java:934)
at
org.hibernate.hql.internal.antlr.SqlGeneratorBase.whereExpr(SqlGeneratorBase.java:780)
at
org.hibernate.hql.internal.antlr.SqlGeneratorBase.selectStatement(SqlGeneratorBase.java:213)
at
org.hibernate.hql.internal.antlr.SqlGeneratorBase.statement(SqlGeneratorBase.java:146)
at
org.hibernate.hql.internal.ast.QueryTranslatorImpl.generate(QueryTranslatorImpl.java:250)
at
org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:211)
... 20 more
Caused by: java.lang.IllegalStateException:
org.hibernate.resource.beans.container.internal.NotYetReadyException: CDI BeanManager not
(yet) ready to use
at
org.hibernate.resource.beans.container.internal.JpaCompliantLifecycleStrategy$BeanImpl.initialize(JpaCompliantLifecycleStrategy.java:112)
at
org.hibernate.resource.beans.container.internal.CdiBeanContainerExtendedAccessImpl$BeanImpl.initialize(CdiBeanContainerExtendedAccessImpl.java:113)
at
org.hibernate.resource.beans.container.internal.CdiBeanContainerExtendedAccessImpl$BeanImpl.getBeanInstance(CdiBeanContainerExtendedAccessImpl.java:119)
at
org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl$ContainedBeanManagedBeanAdapter.getBeanInstance(ManagedBeanRegistryImpl.java:139)
at
org.hibernate.metamodel.model.convert.internal.JpaAttributeConverterImpl.toRelationalValue(JpaAttributeConverterImpl.java:50)
at
org.hibernate.hql.internal.ast.tree.JavaConstantNode.getRenderText(JavaConstantNode.java:89)
... 31 more
Caused by: org.hibernate.resource.beans.container.internal.NotYetReadyException: CDI
BeanManager not (yet) ready to use
... 37 more
Caused by: java.lang.NullPointerException
at
org.hibernate.resource.beans.container.internal.JpaCompliantLifecycleStrategy$BeanImpl.initialize(JpaCompliantLifecycleStrategy.java:109)
{code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)