We have an application that has three Stateless EJBs.  During the initial 
development we did not use ejb-jar.xml or jboss.xml config files. When the 
beans were deplyed the system created several entries in the Global JNDI.  

We have now created jBoss.xml and ejb-jar files and now the EJB Global JNDI 
entries are no longer being created.  What are we missing?

THanks!

>From the console:
anonymous wrote : 16:31:40,148 INFO  [EJBContainer] STARTED EJB: 
com.sita.wab.mdb.ssim.SSMListener ejbName: SSMListener
  | 16:31:40,317 INFO  [JndiSessionRegistrarBase] Binding the following Entries 
in Global JNDI:
  | 
  |     AirlineEjbBean/remote - EJB3.x Default Remote Business Interface
  |     AirlineEjbBean/remote-com.sita.wab.ejb.airline.AirlineEjbRemote - 
EJB3.x Remote Business Interface
  |     AirlineEjbBean/local - EJB3.x Default Local Business Interface
  |     AirlineEjbBean/local-com.sita.wab.ejb.airline.AirlineEjbLocal - EJB3.x 
Local Business Interface
  | 
  | 16:31:40,347 INFO  [JndiSessionRegistrarBase] Binding the following Entries 
in Global JNDI:
  | 
  |     SsimEjbBean/remote - EJB3.x Default Remote Business Interface
  |     SsimEjbBean/remote-com.sita.wab.ejb.ssim.SsimEjbRemote - EJB3.x Remote 
Business Interface
  |     SsimEjbBean/local - EJB3.x Default Local Business Interface
  |     SsimEjbBean/local-com.sita.wab.ejb.ssim.SsimEjbLocal - EJB3.x Local 
Business Interface
  | 
  | 16:31:40,368 INFO  [JndiSessionRegistrarBase] Binding the following Entries 
in Global JNDI:
  | 
  |     SubscriberEjbBean/remote - EJB3.x Default Remote Business Interface
  |     
SubscriberEjbBean/remote-com.sita.wab.ejb.subscriber.SubscriberEjbRemote - 
EJB3.x Remote Business Interface
  |     SubscriberEjbBean/local - EJB3.x Default Local Business Interface
  |     SubscriberEjbBean/local-com.sita.wab.ejb.subscriber.SubscriberEjbLocal 
- EJB3.x Local Business Interface
  | 
  | 16:31:40,558 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on 
http-127.0.0.1-8080
  | 

These entries can be seen using JMX:

anonymous wrote :   +- SubscriberEjbBean (class: 
org.jnp.interfaces.NamingContext)
  |   |   +- local (class: Proxy for: 
com.sita.wab.ejb.subscriber.SubscriberEjbLocal)
  |   |   +- remote (class: Proxy for: 
com.sita.wab.ejb.subscriber.SubscriberEjbRemote)
  |   |   +- local-com.sita.wab.ejb.subscriber.SubscriberEjbLocal (class: Proxy 
for: com.sita.wab.ejb.subscriber.SubscriberEjbLocal)
  |   |   +- remote-com.sita.wab.ejb.subscriber.SubscriberEjbRemote (class: 
Proxy for: com.sita.wab.ejb.subscriber.SubscriberEjbRemote)
  | 

We have created a JBoss.xml config file:
<jboss>
  |     <enterprise-beans>
  |             <message-driven>
  |                     <ejb-name>SSMListener</ejb-name>
  |                     <configuration-name>Standard Message Driven 
Bean</configuration-name>
  |                     
<destination-jndi-name>queue/SSMQueue</destination-jndi-name>
  |             </message-driven>
  | 
  |             <session>
  |                     <ejb-name>SubscriberEjb</ejb-name>
  |                     <configuration-name>Standard Stateless 
SessionBean</configuration-name>
  |                     <jndi-name>SubscriberEjb</jndi-name>
  |             </session>
  | 
  |             <session>
  |                     <ejb-name>AirlineEjb</ejb-name>
  |                     <configuration-name>Standard Stateless 
SessionBean</configuration-name>
  |                     <jndi-name>AirlineEjb</jndi-name>
  |             </session>
  | 
  |             <session>
  |                     <ejb-name>SsimEjbBean</ejb-name>
  |                     <configuration-name>Standard Stateless 
SessionBean</configuration-name>
  |                     <jndi-name>SsimEjbBean</jndi-name>
  |             </session>
  | 
  |     </enterprise-beans>
  | </jboss>

And an ejb-jar.xml file:

<?xml version="1.0"?>
  | <!DOCTYPE ejb-jar PUBLIC 
  |   "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" 
  |   "http://java.sun.com/dtd/ejb-jar_2_0.dtd";>
  | <ejb-jar>
  |     <enterprise-beans>
  |             <message-driven>
  |                     <ejb-name>SSMListener</ejb-name>
  |                     <ejb-class>com.sita.wab.mdb.ssim.SSMListener</ejb-class>
  |                     <transaction-type>Container</transaction-type>
  |                     <acknowledge-mode>AUTO_ACKNOWLEDGE</acknowledge-mode>
  |                     <message-driven-destination>
  |                             
<destination-type>javax.jms.Queue</destination-type>
  |                             <subscription-durability>
  |                                     Durable
  |                             </subscription-durability>
  |                     </message-driven-destination>
  |             </message-driven>
  | 
  |             <session>
  |                     <ejb-name>SubscriberEjb</ejb-name>
  |                     <remote>
  |                             com.sita.wab.ejb.subscriber.SubscriberEjbRemote
  |                     </remote>
  |                     <ejb-class>
  |                             com.sita.wab.ejb.subscriber.SubscriberEjbBean
  |                     </ejb-class>
  |                     <session-type>Stateless</session-type>
  |                     <transaction-type>Container</transaction-type>
  |             </session>
  | 
  |             <session>
  |                     <ejb-name>AirlineEjb</ejb-name>
  |                     
<remote>com.sita.wab.ejb.airline.AirlineEjbRemote</remote>
  |                     <ejb-class>
  |                             com.sita.wab.ejb.airline.AirlineEjbBean
  |                     </ejb-class>
  |                     <session-type>Stateless</session-type>
  |                     <transaction-type>Container</transaction-type>
  |             </session>
  | 
  |             <session>
  |                     <ejb-name>SsimEjbBean</ejb-name>
  |                     <remote>com.sita.wab.ejb.ssim.SsimEjbRemote</remote>
  |                     <ejb-class>com.sita.wab.ejb.ssim.SsimEjbBean</ejb-class>
  |                     <session-type>Stateless</session-type>
  |                     <transaction-type>Container</transaction-type>
  |             </session>
  | 
  | 
  |     </enterprise-beans>
  | 
  |     <assembly-descriptor>
  |             <container-transaction>
  |                     <method>
  |                             <ejb-name>SSMListener</ejb-name>
  |                             <method-name>onMessage</method-name>
  |                     </method>
  |                     <trans-attribute>Required</trans-attribute>
  |             </container-transaction>
  |     </assembly-descriptor>
  | </ejb-jar>
  | 

When deployed with these config file the ejbs are not added to the global JNDI.

Why?

Global JNDI Namespace
  |   +- UserTransactionSessionFactory (proxy: $Proxy96 implements interface 
org.jboss.tm.usertx.interfaces.UserTransactionSessionFactory)
  |   +- UUIDKeyGeneratorFactory (class: 
org.jboss.ejb.plugins.keygenerator.uuid.UUIDKeyGeneratorFactory)
  |   +- HiLoKeyGeneratorFactory (class: 
org.jboss.ejb.plugins.keygenerator.hilo.HiLoKeyGeneratorFactory)
  |   +- XAConnectionFactory (class: 
org.jboss.jms.client.JBossConnectionFactory)
  |   +- topic (class: org.jnp.interfaces.NamingContext)
  |   +- ClusteredConnectionFactory (class: 
org.jboss.jms.client.JBossConnectionFactory)
  |   +- ProfileService (class: AOPProxy$0)
  |   +- queue (class: org.jnp.interfaces.NamingContext)
  |   |   +- SSMQueue (class: org.jboss.jms.destination.JBossQueue)
  |   |   +- DLQ (class: org.jboss.jms.destination.JBossQueue)
  |   |   +- ExpiryQueue (class: org.jboss.jms.destination.JBossQueue)
  |   +- ClusteredXAConnectionFactory (class: 
org.jboss.jms.client.JBossConnectionFactory)
  |   +- UserTransaction (class: 
org.jboss.tm.usertx.client.ClientUserTransaction)
  |   +- ConnectionFactory (class: org.jboss.jms.client.JBossConnectionFactory)
  |   +- jmx (class: org.jnp.interfaces.NamingContext)
  |   |   +- invoker (class: org.jnp.interfaces.NamingContext)
  |   |   |   +- RMIAdaptor (proxy: $Proxy98 implements interface 
org.jboss.jmx.adaptor.rmi.RMIAdaptor,interface 
org.jboss.jmx.adaptor.rmi.RMIAdaptorExt)
  |   |   +- rmi (class: org.jnp.interfaces.NamingContext)
  |   |   |   +- RMIAdaptor[link -> jmx/invoker/RMIAdaptor] (class: 
javax.naming.LinkRef)
  |   +- persistence.unit:unitName=#WABPU (class: 
org.hibernate.impl.SessionFactoryImpl)
  |   +- TomcatAuthenticators (class: java.util.Properties)
  |   +- console (class: org.jnp.interfaces.NamingContext)
  |   |   +- PluginManager (proxy: $Proxy99 implements interface 
org.jboss.console.manager.PluginManagerMBean)

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4197746#4197746

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4197746
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to