Bugs item #516487, was opened at 2002-02-12 09:00
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=516487&group_id=22866
Category: JBossCMP
Group: v3.0 Rabbit Hole
Status: Open
Resolution: None
Priority: 5
Submitted By: Thomas Hamann (thomash76)
Assigned to: Nobody/Anonymous (nobody)
Summary: wrong result-type-mapping in ejbSelect()
Initial Comment:
Hi again,
i've got an ejbSelect() method defined both in the application and in ejb-jar.xml:
<query-method>
<method-name>ejbSelectTitle</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>long</method-param>
</method-params>
</query-method>
...and the information in server.log is:
2002-02-12 17:40:22,933 DEBUG
[org.jboss.ejb.plugins.cmp.jdbc.JDBCDeclaredSQLQuery.jatek/GlossaryEntry.ejbSelectTitle]
Executing SQL: SELECT DISTINCT uid_column, locale_column FROM TITLE WHERE
locale_column=?
and uid_column=?
2002-02-12 17:40:22,933 DEBUG
[org.jboss.ejb.plugins.cmp.jdbc.JDBCDeclaredSQLQuery.jatek/GlossaryEntry.ejbSelectTitle]
Set
parameter: index=1, jdbcType=VARCHAR, value=de_DE
2002-02-12 17:40:22,933 DEBUG
[org.jboss.ejb.plugins.cmp.jdbc.JDBCDeclaredSQLQuery.jatek/GlossaryEntry.ejbSelectTitle]
Set
parameter: index=2, jdbcType=BIGINT, value=896
2002-02-12 17:40:23,839 DEBUG [org.jboss.tm.TxCapsule] setRollbackOnly(): Entered,
tx=XidImpl
[FormatId=257, GlobalId=miraculix//1, BranchQual=] status=STATUS_ACTIVE
2002-02-12 17:40:23,839 DEBUG [org.jboss.tm.TxCapsule] rollback(): Entered, tx=XidImpl
[FormatId=257, GlobalId=miraculix//1, BranchQual=] status=STATUS_MARKED_ROLLBACK
2002-02-12 17:40:23,949 DEBUG [org.jboss.tm.TxManager] suspended tx:
TransactionImpl:XidImpl
[FormatId=257, GlobalId=miraculix//1, BranchQual=]
2002-02-12 17:40:23,949 ERROR [org.jboss.ejb.EntityContainer] invoke returned an
exception
java.rmi.ServerException: Error in ejbSelectTitle
Embedded Exception
null; nested exception is:
javax.ejb.EJBException: Error in ejbSelectTitle
Embedded Exception
null
javax.ejb.EJBException: Error in ejbSelectTitle
Embedded Exception
null
at
org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCSelectorBridge.execute(JDBCSelectorBridge.java:70)
at
org.jboss.ejb.plugins.cmp.bridge.EntityBridgeInvocationHandler.invoke(EntityBridgeInvocationHandle
r.java:93)
at org.jboss.proxy.compiler.ProxyCompiler$Runtime.invoke(ProxyCompiler.java:89)
at jatek31.GlossaryEntryBean$Proxy.ejbSelectTitle(Unknown Source)
at jatek31.LearningObjectBean.setTitle(LearningObjectBean.java:612)
at jatek31.LearningObjectBean.ejbCreate(LearningObjectBean.java:125)
at jatek31.GlossaryEntryBean.ejbCreate(GlossaryEntryBean.java:28)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:201)
at org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:680)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:1187)
at
org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractInterceptor.java:73)
at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationIntercepto
r.java:222)
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:459)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1086)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:320)
at java.lang.reflect.Method.invoke(Native Method)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractQueryCommand.execute(JDBCAbstractQueryCommand.j
ava:179)
at
org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCSelectorBridge.execute(JDBCSelectorBridge.java:64)
at
org.jboss.ejb.plugins.cmp.bridge.EntityBridgeInvocationHandler.invoke(EntityBridgeInvocationHandle
r.java:93)
at org.jboss.proxy.compiler.ProxyCompiler$Runtime.invoke(ProxyCompiler.java:89)
at jatek31.GlossaryEntryBean$Proxy.ejbSelectTitle(Unknown Source)
at jatek31.LearningObjectBean.setTitle(LearningObjectBean.java:612)
at jatek31.LearningObjectBean.ejbCreate(LearningObjectBean.java:125)
at jatek31.GlossaryEntryBean.ejbCreate(GlossaryEntryBean.java:28)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:201)
at org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:680)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:1187)
at
org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractInterceptor.java:73)
at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationIntercepto
r.java:222)
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:459)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1086)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:320)
at java.lang.reflect.Method.invoke(Native Method)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Look at the NullPointerException in JDBCAbstractQueryCommand.execute() [line:179]! I
suppose
this branch of the else-statement should not be entered
because queryMetaData.isResultTypeMappingLocal() in line 171 should return TRUE,
shouldn't it?!
Regards,
Thomas
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=516487&group_id=22866
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development