You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by zeperdi <jo...@netvita.com> on 2007/04/20 17:10:59 UTC

Re: NullPointerException inside IvmContext.lookup

Has anyone managed to solve the problem?
José Perdigão



Kenan Sevindik wrote:
> 
> Hi David,
> 
> Thank you for your reply. Here is what your requested information, and
> additional config. info from several files in tomcat. It is completely
> same error where i sent the link in my previous post. I am ready to
> provide extra information or any help if possible.
> 
> Tomcat versions: 5.0.28, 5.5.20
> JDK versions: 1.4.2_10, 1.5.0_06
> OpenEJB version:1.0
> 
> Best Regards.
> 
> 
> openejb.log file:
> 
> INFO :  openejb.home = D:\work\tools\openejb-1.0
> INFO :  openejb.base = D:\work\tools\openejb-1.0
> DEBUG:  Instantiating assembler class
> org.openejb.alt.assembler.classic.Assembler
> WARN :  Cannot find the configuration file [null], Trying
> conf/openejb.conf instead.
> INFO :  Loaded EJBs from
> D:\work\tools\openejb-1.0\beans\openejb-itests-beans.jar
> INFO :  Loaded EJBs from
> D:\work\tools\openejb-1.0\beans\openejb-webadmin-clienttools.jar
> INFO :  Loaded EJBs from
> D:\work\tools\openejb-1.0\beans\openejb-webadmin-ejbgen.jar
> INFO :  Loaded EJBs from
> D:\work\tools\openejb-1.0\beans\openejb-webadmin-main.jar
> INFO :  Loaded EJBs from
> D:\work\tools\openejb-1.0\beans\sapcache-0.1.0.jar
> DEBUG:  Containers        : 4
> DEBUG:  Type        Container ID
> DEBUG:     ENTITY      Default BMP Container
> DEBUG:     ENTITY      Default CMP Container
> DEBUG:     STATEFUL    Default Stateful Container
> DEBUG:     STATELESS   Default Stateless Container
> DEBUG:  Deployments       : 38
> DEBUG:  Type        Deployment ID
> DEBUG:     STATEFUL    client/tests/stateful/EncBean
> DEBUG:     CMP_ENTITY  client/tests/entity/cmp/RMI-over-IIOP/EJBHome
> DEBUG:     STATEFUL    client/tests/stateful/BasicStatefulHome
> DEBUG:     STATELESS   SapCacheBean
> DEBUG:     STATELESS   ClientTools/ViewClass
> DEBUG:     STATELESS   EJBGenerator/CreateEJB
> DEBUG:     STATELESS   Webadmin/Configuration
> DEBUG:     STATELESS   ClientTools/InvokeObject
> DEBUG:     STATELESS   Webadmin/Properties
> DEBUG:     STATEFUL    client/tests/stateful/RMI-over-IIOP/EJBHome
> DEBUG:     STATELESS   Webadmin/Home
> DEBUG:     BMP_ENTITY 
> client/tests/entity/bmp/allowed_operations/EntityHome
> DEBUG:     BMP_ENTITY  CustomerBean
> DEBUG:     CMP_ENTITY  client/tests/entity/cmp/EncBean
> DEBUG:     STATELESS   httpd/DefaultBean
> DEBUG:     STATEFUL    client/tests/stateful/BeanManagedBasicStatefulHome
> DEBUG:     STATELESS   client/tools/DatabaseHome
> DEBUG:     BMP_ENTITY  client/tests/entity/bmp/EncBean
> DEBUG:     STATEFUL    config/webadmin/ConfigurationData
> DEBUG:     STATEFUL    deploy/webadmin/Deployer
> DEBUG:     STATELESS   ClientTools/ViewJndi
> DEBUG:     STATELESS   Webadmin/DeploymentList
> DEBUG:     STATELESS  
> client/tests/stateless/BeanManagedBasicStatelessHome
> DEBUG:     STATELESS   Webadmin/CMPMapping
> DEBUG:     STATELESS   client/tests/stateless/EncBean
> DEBUG:     STATEFUL   
> client/tests/stateful/BeanManagedTransactionTests/EJBHome
> DEBUG:     BMP_ENTITY  client/tests/entity/bmp/RMI-over-IIOP/EJBHome
> DEBUG:     STATELESS   Webadmin/ListLogs
> DEBUG:     STATELESS
> client/tests/stateless/BeanManagedTransactionTests/EJBHome
> DEBUG:     STATELESS   ClientTools/ViewEjb
> DEBUG:     BMP_ENTITY  client/tests/entity/bmp/BasicBmpHome
> DEBUG:     STATEFUL    mapping/webadmin/CMPMappingData
> DEBUG:     STATELESS   client/tests/stateless/BasicStatelessHome
> DEBUG:     CMP_ENTITY  client/tests/entity/cmp/BasicCmpHome
> DEBUG:     STATELESS   Webadmin/Deployment
> DEBUG:     STATEFUL    httpd/session
> DEBUG:     CMP_ENTITY 
> client/tests/entity/cmp/allowed_operations/EntityHome
> DEBUG:     STATELESS   client/tests/stateless/RMI-over-IIOP/EJBHome
> DEBUG:  SecurityService   : org.openejb.ri.sp.PseudoSecurityService
> DEBUG:  TransactionManager: org.openejb.core.TransactionManagerWrapper
> INFO :  OpenEJB ready.
> INFO :
> 
> this is from my test.jsp:
> 
> <%
> 	javax.naming.Context initCtx = new javax.naming.InitialContext();
> 
> 	Object object = initCtx.lookup("java:comp/env/ejb/SapCacheBean");
> 	com.medtronic.minimed.gs.scs.ejb.SapCacheHomeRemote home =
> (com.medtronic.minimed.gs.scs.ejb.SapCacheHomeRemote)
> 		javax.rmi.PortableRemoteObject.narrow(object,
> com.medtronic.minimed.gs.scs.ejb.SapCacheHomeRemote.class);
> 	com.medtronic.minimed.gs.scs.ejb.SapCacheRemote bean = home.create();
> %>
> <%= bean.test() %>
> 
> This is ejb-ref definition from web.xml:
> 
> <ejb-ref>
>  <description> EJB Reference to the bean deployed to OpenEJB
> </description>
>  <ejb-ref-name>ejb/SapCacheBean</ejb-ref-name>
>  <ejb-ref-type>Session</ejb-ref-type>
>  <home>com.medtronic.minimed.gs.scs.ejb.SapCacheHomeRemote</home>
>  <remote>com.medtronic.minimed.gs.scs.ejb.SapCacheRemote</remote>
> </ejb-ref>
> 
> And finally this is from context.xml of my test web app:
> 
> <Ejb name="ejb/SapCacheBean"
>     type="Session"
>     home="com.medtronic.minimed.gs.scs.ejb.SapCacheHomeRemote"
>     remote="com.medtronic.minimed.gs.scs.ejb.SapCacheRemote"/>
> <ResourceParams name="ejb/SapCacheBean">
>     <parameter>
>         <name>factory</name>
>         <value>org.openejb.client.TomcatEjbFactory</value>
>     </parameter>
>     <parameter>
>         <name>openejb.naming.factory.initial</name>
>         <value>org.openejb.client.LocalInitialContextFactory</value>
>     </parameter>
> 
>     <parameter>
>         <name>openejb.ejb-link</name>
>         <value>SapCacheBean</value>
>     </parameter>
> </ResourceParams>
> 
> 
> On 2/23/07, David Blevins <da...@visi.com> wrote:
>> Hi Kenan, looks like your email got overlooked.  Very sorry.  Hope we
>> can still help you if you need it.  See below...
>>
>> On Feb 8, 2007, at 4:30 PM, Kenan Sevindik wrote:
>>
>> > I have developed a test web application with a session bean
>> > deployed on
>> > tomcat. The code and configuration is the same as Hello example.
>> > However,
>> > when i try to run web app, I got following exception:
>> >
>> > java.lang.NullPointerException
>> > at org.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:152)
>> > at javax.naming.InitialContext.lookup(InitialContext.java:351)
>> > at org.apache.jsp.test_jsp._jspService(test_jsp.java:52)
>> > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>> >
>> > I have already checked open-ejb logs, and my tomcat configuration
>> > twice.
>> > There isn't any problem over there. I have found same problem in
>> > the net
>> > after a quick googling:
>> > http://www.mail-archive.com/openejb-users@incubator.apache.org/
>> > msg00053.html
>> > As it was mentioned above there seems no obvious reason for this
>> > error to
>> > occur.
>>
>> It seems to get that error an null value has to actually be in the
>> jndi namespace.  This shouldn't happen ever, but I'll definitely name
>> sure we check for that in the 3x codebase.
>>
>> Can you paste the section of the openejb.log where we list the beans
>> deployed and also the chunk of code you are using to lookup your ejb?
>>
>> -David
>>
>>
> 
> 
> -- 
> Kenan Sevindik
> http://jroller.com/page/ksevindik
> 
> 

-- 
View this message in context: http://www.nabble.com/NullPointerException-inside-IvmContext.lookup-tf3197028s2756.html#a10104272
Sent from the OpenEJB User mailing list archive at Nabble.com.