Bugs item #1048135, was opened at 2004-10-15 17:00
Message generated for change (Comment added) made by starksm
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=1048135&group_id=22866

Category: JBossCMP
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Ivan Parra (ioparra)
Assigned to: Alexey Loubyansky (loubyansky)
Summary: last CMP entity creates a class cast exception

Initial Comment:
JBoss3_2_6
Win2k
JRE1.4_2_05
I noticed that the last entity failed.  To confirm it was 
not our code, I switched the ordering of the last 2 
entities in ejb-jar.xml.  Both times, the last entity failed.

In our environment, we are deploying 169 CMPs.  I 
stripped down the application.xml to only deploy this one 
module(it only deploys cmps, nothing else).  

16:49:48,640 ERROR [EntityContainer] Starting failed 
jboss.j2ee:jndiName=com.activereasoning.persistance.Ap
pLibraryConfigLocal,service=EJB
java.lang.ClassCastException
        at 
org.jboss.ejb.plugins.cmp.jdbc2.bridge.JDBCCMRFieldBridg
e2.resolveRelationship(JDBCCMRFieldBridge2.java:118)
        at 
org.jboss.ejb.plugins.cmp.jdbc2.bridge.JDBCEntityBridge2.
resolveRelationships(JDBCEntityBridge2.java:99)
        at 
org.jboss.ejb.plugins.cmp.jdbc2.JDBCStoreManager2.resol
veRelationships(JDBCStoreManager2.java:421)
        at 
org.jboss.ejb.plugins.cmp.jdbc2.JDBCStoreManager2.start
(JDBCStoreManager2.java:173)
        at 
org.jboss.ejb.plugins.CMPPersistenceManager.start
(CMPPersistenceManager.java:155)
        at org.jboss.ejb.EntityContainer.startService
(EntityContainer.java:337)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalStart
(ServiceMBeanSupport.java:271)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalLifec
ycle(ServiceMBeanSupport.java:221)
        at sun.reflect.GeneratedMethodAccessor2.invoke
(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke
(Method.java:324)
        at 
org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at 
org.jboss.system.ServiceController$ServiceProxy.invoke
(ServiceController.java:884)
        at $Proxy18.start(Unknown Source)
        at org.jboss.system.ServiceController.start
(ServiceController.java:414)
        at sun.reflect.GeneratedMethodAccessor6.invoke
(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke
(Method.java:324)
        at 
org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at org.jboss.mx.util.MBeanProxyExt.invoke
(MBeanProxyExt.java:176)
        at $Proxy94.start(Unknown Source)
        at org.jboss.ejb.EjbModule.startService
(EjbModule.java:367)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalStart
(ServiceMBeanSupport.java:271)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalLifec
ycle(ServiceMBeanSupport.java:221)
        at sun.reflect.GeneratedMethodAccessor2.invoke
(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke
(Method.java:324)
        at 
org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at 
org.jboss.system.ServiceController$ServiceProxy.invoke
(ServiceController.java:884)
        at $Proxy18.start(Unknown Source)
        at org.jboss.system.ServiceController.start
(ServiceController.java:414)
        at sun.reflect.GeneratedMethodAccessor6.invoke
(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke
(Method.java:324)
        at 
org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at org.jboss.mx.util.MBeanProxyExt.invoke
(MBeanProxyExt.java:176)
        at $Proxy15.start(Unknown Source)
        at org.jboss.ejb.EJBDeployer.start
(EJBDeployer.java:570)
        at org.jboss.deployment.MainDeployer.start
(MainDeployer.java:829)
        at org.jboss.deployment.MainDeployer.start
(MainDeployer.java:821)
        at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:641)
        at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:604)
        at sun.reflect.GeneratedMethodAccessor15.invoke
(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke
(Method.java:324)
        at 
org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at org.jboss.mx.util.MBeanProxyExt.invoke
(MBeanProxyExt.java:176)
        at $Proxy8.deploy(Unknown Source)
        at 
org.jboss.deployment.scanner.URLDeploymentScanner.de
ploy(URLDeploymentScanner.java:304)
        at 
org.jboss.deployment.scanner.URLDeploymentScanner.sc
an(URLDeploymentScanner.java:478)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScann
er$ScannerThread.doScan
(AbstractDeploymentScanner.java:201)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScann
er.startService(AbstractDeploymentScanner.java:274)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalStart
(ServiceMBeanSupport.java:271)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalLifec
ycle(ServiceMBeanSupport.java:221)
        at sun.reflect.GeneratedMethodAccessor2.invoke
(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke
(Method.java:324)
        at 
org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at 
org.jboss.system.ServiceController$ServiceProxy.invoke
(ServiceController.java:884)
        at $Proxy0.start(Unknown Source)
        at org.jboss.system.ServiceController.start
(ServiceController.java:414)
        at sun.reflect.GeneratedMethodAccessor6.invoke
(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke
(Method.java:324)
        at 
org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at org.jboss.mx.util.MBeanProxyExt.invoke
(MBeanProxyExt.java:176)
        at $Proxy4.start(Unknown Source)
        at org.jboss.deployment.SARDeployer.start
(SARDeployer.java:251)
        at org.jboss.deployment.MainDeployer.start
(MainDeployer.java:829)
        at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:641)
        at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:604)
        at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:588)
        at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke
(Method.java:324)
        at 
org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at org.jboss.mx.util.MBeanProxyExt.invoke
(MBeanProxyExt.java:176)
        at $Proxy5.deploy(Unknown Source)
        at org.jboss.system.server.ServerImpl.doStart
(ServerImpl.java:407)
        at org.jboss.system.server.ServerImpl.start
(ServerImpl.java:311)
        at org.jboss.Main.boot(Main.java:145)
        at org.jboss.Main$1.run(Main.java:399)
        at java.lang.Thread.run(Thread.java:534)

----------------------------------------------------------------------

Comment By: Scott M Stark (starksm)
Date: 2004-12-29 12:52

Message:
Logged In: YES 
user_id=175228

All issues have been moved to http://jira.jboss.com. Existing
issues have been moved. New issues will be closed with this
canned reponse.

----------------------------------------------------------------------

Comment By: Alexey Loubyansky (loubyansky)
Date: 2004-10-16 00:46

Message:
Logged In: YES 
user_id=543482

That's true. For now you can't use both persistence managers
at the same time.
And the jdbc2 pm does not have all the features the standard
persistence manager has. And it is not planned to port all
the features to the jdbc2 pm. Though, queries like
dynamic-ql and declared-sql should be added.

----------------------------------------------------------------------

Comment By: Ivan Parra (ioparra)
Date: 2004-10-15 18:47

Message:
Logged In: YES 
user_id=812998

QueryFactory.init()

if statement that defines finders, you only match on 
JDBCJBossQLueryMetaData and JDBCQLQueryMetaData

You are missing:
JDBCDeclaredQueryMetaData

And possibly:
JDBCAutomaticQueryMetaData
JDBCDynamicQueryQLQueryMetaData
JDBCRawSqlQueryMetaData

G/L
-I

----------------------------------------------------------------------

Comment By: Ivan Parra (ioparra)
Date: 2004-10-15 18:00

Message:
Logged In: YES 
user_id=812998

Quick Work Around:

Once you deploy using jdbc2, you can not reference "jdbc" in 
your container.

We now have a different error:

17:55:01,062 ERROR [EntityContainer] Starting failed 
jboss.j2ee:jndiName=com.activereasoning.persistance.AppLibra
ryConfigLocal,service=EJB
org.jboss.deployment.DeploymentException: Unsupported 
query metadata: method=findCategories, metadata=
[JDBCDeclaredQueryMetaData : method=public abstract 
java.util.Collection 
com.activereasoning.persistance.workpoint.TaskCategoryLocal
Home.findCategories(java.lang.Integer) throws 
javax.ejb.FinderException]
        at org.jboss.ejb.plugins.cmp.jdbc2.QueryFactory.init
(QueryFactory.java:105)
        at 
org.jboss.ejb.plugins.cmp.jdbc2.JDBCStoreManager2.startStore
Manager(JDBCStoreManager2.java:429)
        at 
org.jboss.ejb.plugins.cmp.jdbc2.JDBCStoreManager2.start
(JDBCStoreManager2.java:182)
        at org.jboss.ejb.plugins.CMPPersistenceManager.start
(CMPPersistenceManager.java:155)
        at org.jboss.ejb.EntityContainer.startService
(EntityContainer.java:337)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalStart
(ServiceMBeanSupport.java:271)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
(ServiceMBeanSupport.java:221)
        at sun.reflect.GeneratedMethodAccessor2.invoke
(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.jboss.mx.server.ReflectedDispatcher.dispatch
(ReflectedDispatcher.java:60)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke
(Invocation.java:82)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:473)
        at 
org.jboss.system.ServiceController$ServiceProxy.invoke
(ServiceController.java:884)
        at $Proxy18.start(Unknown Source)
        at org.jboss.system.ServiceController.start
(ServiceController.java:414)
        at sun.reflect.GeneratedMethodAccessor6.invoke
(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)

This was working in 3.2.5.  All we've changed is the appserver 
and made all components point to jdbc2 pm.

----------------------------------------------------------------------

Comment By: Ivan Parra (ioparra)
Date: 2004-10-15 17:39

Message:
Logged In: YES 
user_id=812998

The ultimate result is none of the Entities are ever deployed 
and I recieve NPE for all ejb calls:

17:36:05,140 ERROR [LogInterceptor] RuntimeException in 
method: public abstract 
com.activereasoning.persistance.Person 
com.activereasoning.persistance.PersonHome.findByUserName
(java.lang.String) throws javax.ejb.FinderException
java.lang.NullPointerException
        at 
org.jboss.ejb.plugins.cmp.jdbc2.JDBCStoreManager2.createBea
nClassInstance(JDBCStoreManager2.java:269)
        at 
org.jboss.ejb.plugins.CMPPersistenceManager.createBeanClassI
nstance(CMPPersistenceManager.java:122)
        at 
org.jboss.resource.connectionmanager.CachedConnectionInter
ceptor.createBeanClassInstance
(CachedConnectionInterceptor.java:251)
        at 
org.jboss.ejb.EntityContainer.createBeanClassInstance
(EntityContainer.java:221)
        at org.jboss.ejb.plugins.AbstractInstancePool.get
(AbstractInstancePool.java:168)
        at 
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome
(EntityInstanceInterceptor.java:78)
        at 
org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome
(EntityCreationInterceptor.java:28)
        at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext
(AbstractTxInterceptor.java:88)
        at 
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions
(TxInterceptorCMT.java:315)
        at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome
(TxInterceptorCMT.java:128)
        at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome
(SecurityInterceptor.java:85)
        at org.jboss.ejb.plugins.LogInterceptor.invokeHome
(LogInterceptor.java:120)
        at 
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHom
e(ProxyFactoryFinderInterceptor.java:93)
        at org.jboss.ejb.EntityContainer.internalInvokeHome
(EntityContainer.java:478)
        at org.jboss.ejb.Container.invoke(Container.java:729)
        at 
org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invokeHome
(BaseLocalProxyFactory.java:347)
        at org.jboss.ejb.plugins.local.LocalHomeProxy.invoke
(LocalHomeProxy.java:110)

----------------------------------------------------------------------

Comment By: Ivan Parra (ioparra)
Date: 2004-10-15 17:10

Message:
Logged In: YES 
user_id=812998

Oh... When the error first occurred, the last container was 
being deployed into the IPT container.

When I switched the last 2 entries, the last entity was on the 
cmp2.x jdbc2 pm container.


Modified the last entry to use the Normal CMP2.x container, 
still recieved the same problem.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=1048135&group_id=22866


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
JBoss-Development mailing list
JBoss-Development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to