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.
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