This was the case, thanks. Graham -- --------- Original Message ---------
DATE: Thu, 13 May 2004 21:52:26 From: "graham king" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Cc: >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 > ____________________________________________________________ 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
