Hi All...

I havd had success getting the java:/comp/env namespace to work from a 
servlet to lookup an entity bean within an EAR. However, I can't get it to 
work with stateless session beans. The lookup fails with a naming 
exception. I'm running jBoss PRE2.1 on JDK 1.3 and W2K.

Has anyone else done this? I'll paste the deployment portion of server log 
below, since it shows a JNDI binding failure.

Thanks!

Jim


At deployment time, the following log entries are recorded:


[J2EE Deployer Default] Deploy J2EE application: 
file:/C:/jbt-21b/jboss-tomcat-2
.1-beta/jboss-2.1/deploy/Regnet-ver001a.ear
[J2EE Deployer Default] Create application Regnet-ver001a.ear
[J2EE Deployer Default] install module Regnet-ver001a-ejb-11.jar
[J2EE Deployer Default] inflate and install module Regnet-ver001a-web.war
[J2EE Deployer Default] add all ejb jar files to the common classpath
[J2EE Deployer Default] Starting module Regnet-ver001a-web.war
2001-02-26 03:43:45 - ContextManager: Adding context Ctx( /regnet )
[Auto deploy] Binding ejb/UarEntity to UarEntity
[Auto deploy] Binding ejb/DrEntity to DrEntity
[Auto deploy] Binding ejb/CrEntity to CrEntity
[Auto deploy] Binding null to CreateNewUARSlsb
[Auto deploy] java.lang.NullPointerException
[Auto deploy]   at javax.naming.NameImpl.<init>(Unknown Source)
[Auto deploy]   at javax.naming.CompoundName.<init>(Unknown Source)
[Auto deploy]   at 
org.jnp.interfaces.NamingParser.parse(NamingParser.java:47)
[Auto deploy]   at 
org.jboss.tomcat.naming.JbossWebXmlReader.bind(JbossWebXmlRea
der.java:113)
[Auto deploy]   at 
org.jboss.tomcat.naming.JbossWebXmlReader.addLinkRefsToJndiCo
ntext(JbossWebXmlReader.java:93)
[Auto deploy]   at 
org.jboss.tomcat.naming.JbossWebXmlReader.processJbossWebXmlF
ile(JbossWebXmlReader.java:76)
[Auto deploy]   at 
org.jboss.tomcat.naming.JbossWebXmlReader.contextInit(JbossWe
bXmlReader.java:58)
[Auto deploy]   at 
org.apache.tomcat.core.ContextManager.initContext(ContextMana
ger.java:491)
[Auto deploy]   at 
org.jboss.tomcat.TomcatEntry.initContext(TomcatEntry.java:132
)
[Auto deploy]   at 
org.jboss.tomcat.EmbeddedTomcatService.deploy(EmbeddedTomcatS
ervice.java:103)
[Auto deploy]   at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy]   at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl
.java:1628)
[Auto deploy]   at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl
.java:1523)
[Auto deploy]   at 
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeploy
er.java:415)
[Auto deploy]   at 
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:17
8)
[Auto deploy]   at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy]   at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl
.java:1628)
[Auto deploy]   at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl
.java:1523)
[Auto deploy]   at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:358)
[Auto deploy]   at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:221)
[Auto deploy]   at java.lang.Thread.run(Unknown Source)
[Container factory] 
Deploying:file:/C:/jbt-21b/jboss-tomcat-2.1-beta/jboss-2.1/t
mp/deploy/Default/Regnet-ver001a.ear
[Verifier] Verifying 
file:/C:/jbt-21b/jboss-tomcat-2.1-beta/jboss-2.1/tmp/deploy
/Default/Regnet-ver001a.ear/ejb1004.jar
[Container factory] Deploying CrEntity
[Container factory] Deploying UarEntity
[Container factory] Deploying DrEntity
[Container factory] Deploying CreateNewCRSlsb
[Container factory] Deploying CreateNewDRSlsb
[Container factory] Deploying ValidateLoginEJBSlsb
[Container factory] Deploying CreateNewUARSlsb
[Container factory] Deploying CreateNewLIDRSlsb
[Container factory] Deployed application: 
file:/C:/jbt-21b/jboss-tomcat-2.1-beta
/jboss-2.1/tmp/deploy/Default/Regnet-ver001a.ear
[J2EE Deployer Default] J2EE application: 
file:/C:/jbt-21b/jboss-tomcat-2.1-beta
/jboss-2.1/deploy/Regnet-ver001a.ear is deployed.


Here is my jboss-web.xml file:

<jboss-web>
   <ejb-ref>
      <ejb-ref-name>ejb/CrEntity</ejb-ref-name>
      <jndi-name>CrEntity</jndi-name>
   </ejb-ref>
   <ejb-ref>
      <ejb-ref-name>ejb/DrEntity</ejb-ref-name>
      <jndi-name>DrEntity</jndi-name>
   </ejb-ref>
   <ejb-ref>
      <ejb-ref-name>ejb/UarEntity</ejb-ref-name>
      <jndi-name>UarEntity</jndi-name>
   </ejb-ref>
   <ejb-ref>
                        <ejb-name>ejb/CreateNewLIDRSlsb</ejb-name>
      <jndi-name>CreateNewLIDRSlsb</jndi-name>
   </ejb-ref>
   <ejb-ref>
                        <ejb-name>ejb/CreateNewCRSlsb</ejb-name>
      <jndi-name>CreateNewCRSlsb</jndi-name>
   </ejb-ref>
   <ejb-ref>
                        <ejb-name>ejb/CreateNewDRSlsb</ejb-name>
      <jndi-name>CreateNewDRSlsb</jndi-name>
   </ejb-ref>
   <ejb-ref>
                        <ejb-name>ejb/ValidateLoginEJBSlsb</ejb-name>
      <jndi-name>ValidateLoginEJBSlsb</jndi-name>
   </ejb-ref>
   <ejb-ref>
                        <ejb-name>ejb/CreateNewUARSlsb</ejb-name>
      <jndi-name>CreateNewUARSlsb</jndi-name>
   </ejb-ref>
</jboss-web>


Here is the output of JndiView:

C:\jBoss_source\jboss\dist\bin>java -jar jndiview.jar
InitialContext
  +- DrEntity
  +- TopicConnectionFactory
  +- XAQueueConnectionFactory
  +- jmx
  +- UILXAQueueConnectionFactory
  +- RMIXAQueueConnectionFactory
  +- RMIQueueConnectionFactory
  +- NonOptimized
  +- CreateNewCRSlsb
  +- XATopicConnectionFactory
  +- CreateNewLIDRSlsb
  +- UILXATopicConnectionFactory
  +- UarEntity
  +- RMIXATopicConnectionFactory
  +- RMITopicConnectionFactory
  +- Optimized
  +- CreateNewDRSlsb
  +- jmx:macduff:rmi
  +- invokers
  |   +- DrEntity
  |   +- CreateNewDRSlsb
  |   +- Optimized
  |   +- CrEntity
  |   +- CreateNewLIDRSlsb
  |   +- NonOptimized
  |   +- UarEntity
  |   +- CreateNewCRSlsb
  |   +- CreateNewUARSlsb
  |   +- ValidateLoginEJBSlsb
  +- CrEntity
  +- ValidateLoginEJBSlsb
  +- CreateNewUARSlsb
  +- queue
  |   +- D
  |   +- C
  |   +- B
  |   +- A
  |   +- controlQueue
  |   +- testQueue
  |   +- ex
  |   +- testObjectMessage
  |   +- E
  +- topic
  |   +- testDurableTopic
  |   +- example
  |   +- testTopic
  |   +- metrics
  |   +- bob
  |   +- beancache
  +- UILQueueConnectionFactory
  +- QueueConnectionFactory
  +- UILTopicConnectionFactory







********************************************
I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads diverged in a wood, and I -
I took the one less traveled by,
And that has made all the difference.

- Robert Frost, 1916



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to