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