David, I think you might have nailed it. I checked and the class is in the WEB-INF\classes dir. Without reading the article, although I will, I seem to remember openEJB saying keep the specific web and ejb classes separate or else you'll be plagued by severe ClassCastExceptions.
Thanks again. I'll let you know how it works out. Graham -- --------- Original Message --------- DATE: Thu, 13 May 2004 07:13:16 From: David Blevins <[EMAIL PROTECTED]> To: [EMAIL PROTECTED], [EMAIL PROTECTED] Cc: >On Wed, May 12, 2004 at 11:59:37PM -0400, graham king wrote: > >> I've posted the stackTrace below, however, I was able to get past >> the error. I've been working out of a book which describes >> interfaces for ejb2.0 and think I was following an example for a >> remoteHome interface. I changed the getPropertyTypes method to >> findAllPropertyTypes. OpenEJB seemed to like it better, however, my >> application didn't. >> >> Here's a briefing in case the group can help. >> >> I'm returning a Collection from the method findAllPropertyTypes >> with which I thought I might be cute and return all values for the >> record within a "ValueObject" or "ViewHelperObject". The Collection >> returns but when I go to access the VO I get a ClassCastException. >> What I came to find is that the object is no longer the VO but >> rather my IPropertyTypeRemote object with a handle to my VO as pk=VO >> within each object of the Collection. So using the Employee example >> on the OpenEJB website I tried to pull the VO out by using the >> IPropertyTypeRemote.getPrimaryKey(). This again threw a >> ClassCastException. > >Couple questions to help pin this down: > > 1. What class are you trying to cast to and what is the class > listed in the exception? > > 2. Is the class you are trying to cast to in either the > WEB-INF/classes directory or in one of the jars in the > WEB-INF/lib directory? > >If the answer to number 2 is yes, then check this out: > >http://www.openejb.org/tomcat-ejbclasses.html > >-David > > >> Is this due to the declaration within my Bean for retrieving primary keys? public >> Integer findPrimaryKey(Integer i); If so how do you ever get ahold of all the data >> for a table or specific row? SessionBeans? >> >> TIA >> Graham >> >> ERROR: FATAL ERROR: Unknown error in Assembler. Please send the following stack >> trace and this message to [EMAIL PROTECTED] : >> java.lang.RuntimeException: Invalid method [public abstract java.util.Collection >> com.thejanehuts.ejb.property_type.IPropertyTypeHome.getPropertyTypes() throws >> java.rmi.RemoteException] Not declared by >> com.thejanehuts.ejb.property_type.CPropertyTypeBean class >> at org.openejb.core.DeploymentInfo.createMethodMap(DeploymentInfo.java:893) >> at org.openejb.core.DeploymentInfo.set(DeploymentInfo.java:278) >> at org.openejb.core.DeploymentInfo.<init>(DeploymentInfo.java:205) >> at >> org.openejb.alt.assembler.classic.AssemblerTool.createDeploymentInfoObject(AssemblerTool.java:422) >> at >> org.openejb.alt.assembler.classic.AssemblerTool.assembleDeploymentInfo(AssemblerTool.java:339) >> at >> org.openejb.alt.assembler.classic.AssemblerTool.assembleContainer(AssemblerTool.java:202) >> at >> org.openejb.alt.assembler.classic.AssemblerTool.assembleContainers(AssemblerTool.java:171) >> at >> org.openejb.alt.assembler.classic.Assembler.buildContainerSystem(Assembler.java:254) >> at org.openejb.alt.assembler.classic.Assembler.build(Assembler.java:179) >> at org.openejb.OpenEJB.init(OpenEJB.java:239) >> at org.openejb.OpenEJB.init(OpenEJB.java:130) >> at org.openejb.loader.EmbeddedLoader.load(EmbeddedLoader.java:71) >> at org.openejb.loader.EmbeddingLoader.load(EmbeddingLoader.java:85) >> at >> org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:65) >> at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662) >> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243) >> at javax.naming.InitialContext.init(InitialContext.java:219) >> at javax.naming.InitialContext.<init>(InitialContext.java:195) >> at org.openejb.loader.LoaderServlet.init(LoaderServlet.java:84) >> at >> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1044) >> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:887) >> at >> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3959) >> at org.apache.catalina.core.StandardContext.start(StandardContext.java:4284) >> at >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866) >> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:850) >> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:638) >> at >> org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:839) >> 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.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) >> at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256) >> at org.apache.commons.digester.Rule.end(Rule.java:276) >> at org.apache.commons.digester.Digester.endElement(Digester.java:1058) >> at >> org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:123) >> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) >> at >> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) >> at >> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown >> Source) >> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown >> Source) >> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) >> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) >> at org.apache.commons.digester.Digester.parse(Digester.java:1567) >> at >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:519) >> at org.apache.catalina.core.StandardHost.install(StandardHost.java:906) >> at >> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:527) >> at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472) >> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1008) >> at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:394) >> at >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) >> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1134) >> at org.apache.catalina.core.StandardHost.start(StandardHost.java:832) >> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126) >> at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521) >> at org.apache.catalina.core.StandardService.start(StandardService.java:519) >> at org.apache.catalina.core.StandardServer.start(StandardServer.java:2345) >> at org.apache.catalina.startup.Catalina.start(Catalina.java:594) >> 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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297) >> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398) >> >> FATAL: OpenEJB has encountered a fatal error and cannot be started: Assembler >> failed to build the container system. >> org.openejb.OpenEJBException: null: Invalid method [public abstract >> java.util.Collection >> com.thejanehuts.ejb.property_type.IPropertyTypeHome.getPropertyTypes() throws >> java.rmi.RemoteException] Not declared by >> com.thejanehuts.ejb.property_type.CPropertyTypeBean class >> at org.openejb.alt.assembler.classic.Assembler.build(Assembler.java:192) >> at org.openejb.OpenEJB.init(OpenEJB.java:239) >> at org.openejb.OpenEJB.init(OpenEJB.java:130) >> at org.openejb.loader.EmbeddedLoader.load(EmbeddedLoader.java:71) >> at org.openejb.loader.EmbeddingLoader.load(EmbeddingLoader.java:85) >> at >> org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:65) >> at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662) >> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243) >> at javax.naming.InitialContext.init(InitialContext.java:219) >> at javax.naming.InitialContext.<init>(InitialContext.java:195) >> at org.openejb.loader.LoaderServlet.init(LoaderServlet.java:84) >> at >> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1044) >> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:887) >> at >> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3959) >> at org.apache.catalina.core.StandardContext.start(StandardContext.java:4284) >> at >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866) >> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:850) >> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:638) >> at >> org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:839) >> 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.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) >> at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256) >> at org.apache.commons.digester.Rule.end(Rule.java:276) >> at org.apache.commons.digester.Digester.endElement(Digester.java:1058) >> at >> org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:123) >> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) >> at >> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) >> at >> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown >> Source) >> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown >> Source) >> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) >> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) >> at org.apache.commons.digester.Digester.parse(Digester.java:1567) >> at >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:519) >> at org.apache.catalina.core.StandardHost.install(StandardHost.java:906) >> at >> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:527) >> at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472) >> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1008) >> at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:394) >> at >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) >> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1134) >> at org.apache.catalina.core.StandardHost.start(StandardHost.java:832) >> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126) >> at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521) >> at org.apache.catalina.core.StandardService.start(StandardService.java:519) >> at org.apache.catalina.core.StandardServer.start(StandardServer.java:2345) >> at org.apache.catalina.startup.Catalina.start(Catalina.java:594) >> 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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297) >> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398) >> Root cause: >> java.lang.RuntimeException: Invalid method [public abstract java.util.Collection >> com.thejanehuts.ejb.property_type.IPropertyTypeHome.getPropertyTypes() throws >> java.rmi.RemoteException] Not declared by >> com.thejanehuts.ejb.property_type.CPropertyTypeBean class >> at org.openejb.core.DeploymentInfo.createMethodMap(DeploymentInfo.java:893) >> at org.openejb.core.DeploymentInfo.set(DeploymentInfo.java:278) >> at org.openejb.core.DeploymentInfo.<init>(DeploymentInfo.java:205) >> at >> org.openejb.alt.assembler.classic.AssemblerTool.createDeploymentInfoObject(AssemblerTool.java:422) >> at >> org.openejb.alt.assembler.classic.AssemblerTool.assembleDeploymentInfo(AssemblerTool.java:339) >> at >> org.openejb.alt.assembler.classic.AssemblerTool.assembleContainer(AssemblerTool.java:202) >> at >> org.openejb.alt.assembler.classic.AssemblerTool.assembleContainers(AssemblerTool.java:171) >> at >> org.openejb.alt.assembler.classic.Assembler.buildContainerSystem(Assembler.java:254) >> at org.openejb.alt.assembler.classic.Assembler.build(Assembler.java:179) >> at org.openejb.OpenEJB.init(OpenEJB.java:239) >> at org.openejb.OpenEJB.init(OpenEJB.java:130) >> at org.openejb.loader.EmbeddedLoader.load(EmbeddedLoader.java:71) >> at org.openejb.loader.EmbeddingLoader.load(EmbeddingLoader.java:85) >> at >> org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:65) >> at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662) >> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243) >> at javax.naming.InitialContext.init(InitialContext.java:219) >> at javax.naming.InitialContext.<init>(InitialContext.java:195) >> at org.openejb.loader.LoaderServlet.init(LoaderServlet.java:84) >> at >> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1044) >> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:887) >> at >> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3959) >> at org.apache.catalina.core.StandardContext.start(StandardContext.java:4284) >> at >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866) >> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:850) >> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:638) >> at >> org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:839) >> 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.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) >> at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256) >> at org.apache.commons.digester.Rule.end(Rule.java:276) >> at org.apache.commons.digester.Digester.endElement(Digester.java:1058) >> at >> org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:123) >> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) >> at >> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) >> at >> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown >> Source) >> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown >> Source) >> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) >> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) >> at org.apache.commons.digester.Digester.parse(Digester.java:1567) >> at >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:519) >> at org.apache.catalina.core.StandardHost.install(StandardHost.java:906) >> at >> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:527) >> at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472) >> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1008) >> at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:394) >> at >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) >> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1134) >> at org.apache.catalina.core.StandardHost.start(StandardHost.java:832) >> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126) >> at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521) >> at org.apache.catalina.core.StandardService.start(StandardService.java:519) >> at org.apache.catalina.core.StandardServer.start(StandardServer.java:2345) >> at org.apache.catalina.startup.Catalina.start(Catalina.java:594) >> 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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297) >> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398) >> >> -- >> >> --------- Original Message --------- >> >> DATE: Wed, 12 May 2004 20:20:13 >> From: David Blevins <[EMAIL PROTECTED]> >> To: [EMAIL PROTECTED], [EMAIL PROTECTED] >> Cc: >> >> >On Wed, May 12, 2004 at 12:13:46AM -0400, graham king wrote: >> >> >> >> Hi All, >> >> >> >> I'm having a hard time trying to figure this error code out. Let me know if you >> >> can help... >> >> >> >> javax.naming.NamingException: Cannot instantiate an IntraVM InitialContext. >> >> Exception: java.lang.NullPointerException null >> >> at >> >> org.openejb.client.LocalInitialContextFactory.getIntraVmContext(LocalInitialContextFactory.java:132) >> >> at >> >> org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:69) >> >> at >> >> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662) >> >> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243) >> >> at javax.naming.InitialContext.init(InitialContext.java:219) >> >> at javax.naming.InitialContext.<init>(InitialContext.java:195) >> >> at com.thejanehuts.util.ServiceLocator.<init>(ServiceLocator.java:32) >> >> at >> >> com.thejanehuts.util.ServiceLocator.getInstance(ServiceLocator.java:40) >> >> >> >> I've tried to set this one up like all the others, but, as it always seems, I've >> >> created an error of which I do not understand. >> > >> > >> >Looks like the problem is coming from a null hashtable on the InitialContext >> >constructor. So somewhere in your code there is probably new InitialContext(null) >> >or new InitialContext(). Actually, wait. Maybe not. Is there a "Root Cause" >> >part of that stack trace? Go ahead and post the whole stack trace as it will help >> >me find the issue. >> > >> >-David >> > >> >> >> >> ____________________________________________________________ >> Find what you are looking for with the Lycos Yellow Pages >> http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10 > ____________________________________________________________ Find what you are looking for with the Lycos Yellow Pages http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10
