NullPointerException (NPE) when compiling EJB-QL (EJB2 CMP)
Issue
- If an EJB2 application should be deployed this will fail with a NullPointerException during compiling the CMP statements.
[2013-01-04 15:03:13,871] [ERROR] [org.jboss.msc.service.fail] MSC000001: Failed to start service jboss.deployment.subunit."app.ear"."ejb.jar".component.EntityBean.jdbc.store-manager.START: org.jboss.msc.service.StartException in service jboss.deployment.subunit."app.ear"."ejb.jar".component.EntityBean.jdbc.store-manager.START: JBAS010785: Failed start store manager
at org.jboss.as.cmp.jdbc.JdbcStoreManagerStartService.start(JdbcStoreManagerStartService.java:46)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_31]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31]
Caused by: java.lang.RuntimeException: JBAS018810: Error compiling EJB-QL statement for EJB 'EntityBean': SELECT OBJECT(a) FROM Entity AS a where a.profileId=?1
at org.jboss.as.cmp.jdbc.JDBCEJBQLQuery.<init>(JDBCEJBQLQuery.java:58)
at org.jboss.as.cmp.jdbc.JDBCCommandFactory.createEJBQLQuery(JDBCCommandFactory.java:63)
at org.jboss.as.cmp.jdbc.JDBCQueryManager.start(JDBCQueryManager.java:223)
at org.jboss.as.cmp.jdbc.JDBCStoreManager.startStoreManager(JDBCStoreManager.java:240)
at org.jboss.as.cmp.jdbc.JdbcStoreManagerStartService.start(JdbcStoreManagerStartService.java:44)
... 5 more
Caused by: java.lang.NullPointerException
at org.jboss.as.cmp.jdbc.JDBCEJBQLCompiler.visit(JDBCEJBQLCompiler.java:588)
at org.jboss.as.cmp.ejbql.ASTEJBQL.jjtAccept(ASTEJBQL.java:39)
at pileEJBQL(JDBCEJBQLCompiler.java:167)
at org.jboss.as.cmp.jdbc.JDBCEJBQLQuery.<init>(JDBCEJBQLQuery.java:52)
... 9 more
- How to set the row-locking-template for EJB-QL if row-locking is needed for a CMP EntityBean?
Environment
- JBoss Enterprise Application Platform (EAP) 6.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.