ejbSelect generates NPE
sbm5c2j8 Jan 25, 2002 9:42 PMejbSelect method generates NullPointerException. The same logic for finder method appears working OK.
Environment:
JBOSS 3.0 (from CVS a few days ago)
Windows 2000
in ejb-jar.xml
<query-method>
<method-name>ejbSelectValuesBetween</method-name>
<method-params>
<method-param>java.lang.Integer</method-param>
<method-param>java.lang.Integer</method-param>
</method-params>
</query-method>
<ejb-ql>
<![CDATA[SELECT OBJECT(o)
FROM TestA1 AS o
WHERE o.id BETWEEN ?1 AND ?2
]]>
</ejb-ql>
In EntityBean implementation
abstract public Collection ejbSelectValuesBetween(Integer id1, Integer id2)
throws FinderException;
public void myMethod(...)
{
Collection c = ejbSelectValuesBetween(id1, id2)
..
}
StackTrace:
2002-01-25 21:32:23,081 ERROR [mytest.entity.TestA1EJB] ejbHomeGetValuesBetwen failed
java.lang.NullPointerException
at org.jboss.ejb.plugins.cmp.bridge.EntityBridgeInvocationHandler.invoke(EntityBridgeInvocationHandler.java:103)
at org.jboss.proxy.compiler.ProxyCompiler$Runtime.invoke(ProxyCompiler.java:89)
at mytest.entity.TestA1EJB$Proxy.ejbSelectValuesBetween(Unknown Source)
at mytest.entity.TestA1EJB.ejbHomeGetValuesBetween(Unknown Source)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:957)
at org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractInterceptor.java:73)
at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:221)
at org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:136)
at org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:80)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:98)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:158)
at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:55)
at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:102)
at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:109)
at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:429)
at org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invokeHome(BaseLocalContainerInvoker.java:281)
at org.jboss.ejb.plugins.local.BaseLocalContainerInvoker$HomeProxy.invoke(BaseLocalContainerInvoker.java:432)
at $Proxy52.getValuesBetween(Unknown Source)
at myunit.ejb.SimpleTest.testSimple(Unknown Source)
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.cactus.AbstractTestCase.runServerTest(AbstractTestCase.java:491)
at org.apache.cactus.AbstractTestCase.runBareServerTest(AbstractTestCase.java:456)