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 <[EMAIL PROTECTED]> 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/[email protected]/
> 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