Hello guys,

I'm not able to bound my stateful bean to the naming. 

Here's the server messages:
[Auto deploy] Auto deploy of file:/D:/Program
Files/jboss2/deploy/ejbTest.jar
[Container factory] Deploying:file:/D:/Program
Files/jboss2/deploy/ejbTest.jar
[Container factory] Deploying EJBTest1
[Container factory] Deployed application: file:/D:/Program
Files/jboss2/deploy/ejbTest.jar

It seems to me that is missing something like "bound EJBTest".

Here's the stack trace when running the client:
javax.naming.NameNotFoundException: EJBTest not bound
        at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteC
all.java:245)
        at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:220)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122)
        at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:167)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:152)
        at javax.naming.InitialContext.lookup(InitialContext.java:350)
        at Client.main(Client.java:14)

I think I'm using the correct jndi.properties.

The bean jar file contains the XML files ejb-jar.xml and jboss.xml under the
META-INF:
ejb-jar.xml
<ejb-jar>
     <description>My first EJB Test</description>
     <display-name>EJB Test</display-name>
     <enterprise-beans>
       <session>
         <display-name>Simon</display-name>
         <ejb-name>EJBTest1</ejb-name>
         <home>Home</home>
         <remote>Logic</remote>
         <ejb-class>EJB</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Bean</transaction-type>
       </session>
     </enterprise-beans>
</ejb-jar>

I wanted the classes to not be in any package.

jboss.xml
<jboss>
     <secure>false</secure>
     <container-configurations>
       <container-configuration
configuration-class="org.jboss.ejb.deployment.EntityContainerConfiguration">
         <container-name>Default BMP EntityBean</container-name>
         <call-logging>false</call-logging>
        
<container-invoker>org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvoker<
/container-invoker>
        
<instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
        
<instance-cache>org.jboss.ejb.plugins.NoPassivationEntityInstanceCache</inst
ance-cache>
        
<persistence-manager>org.jboss.ejb.plugins.BMPPersistenceManager</persistenc
e-manager>
         <transaction-manager>org.jboss.tm.TxManager</transaction-manager>
         <container-invoker-conf>
           <Optimized>False</Optimized>
         </container-invoker-conf>
         <container-cache-conf />
         <container-pool-conf>
           <MaximumSize>100</MaximumSize>
           <MinimumSize>10</MinimumSize>
         </container-pool-conf>
         <commit-option>A</commit-option>
       </container-configuration>
       <container-configuration
configuration-class="org.jboss.ejb.deployment.StatelessSessionContainerConfi
guration">
         <container-name>Default Stateless SessionBean</container-name>
         <call-logging>false</call-logging>
        
<container-invoker>org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvoker<
/container-invoker>
        
<instance-pool>org.jboss.ejb.plugins.StatelessSessionInstancePool</instance-
pool>
         <instance-cache></instance-cache>
         <persistence-manager></persistence-manager>
         <transaction-manager>org.jboss.tm.TxManager</transaction-manager>
         <container-invoker-conf>
           <Optimized>False</Optimized>
         </container-invoker-conf>
         <container-pool-conf>
           <MaximumSize>100</MaximumSize>
           <MinimumSize>10</MinimumSize>
         </container-pool-conf>
       </container-configuration>
       <container-configuration
configuration-class="org.jboss.ejb.deployment.EntityContainerConfiguration">
         <container-name>Default CMP EntityBean</container-name>
         <call-logging>false</call-logging>
        
<container-invoker>org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvoker<
/container-invoker>
        
<instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
        
<instance-cache>org.jboss.ejb.plugins.NoPassivationEntityInstanceCache</inst
ance-cache>
        
<persistence-manager>org.jboss.ejb.plugins.jaws.JAWSPersistenceManager</pers
istence-manager>
         <transaction-manager>org.jboss.tm.TxManager</transaction-manager>
         <container-invoker-conf>
           <Optimized>False</Optimized>
         </container-invoker-conf>
         <container-cache-conf />
         <container-pool-conf>
           <MaximumSize>100</MaximumSize>
           <MinimumSize>10</MinimumSize>
         </container-pool-conf>
         <commit-option>A</commit-option>
       </container-configuration>
     </container-configurations>
     <resource-managers />
     <enterprise-beans>
       <session>
         <ejb-name>EJBTest1</ejb-name>
         <jndi-name>EJBTest</jndi-name>
         <configuration-name></configuration-name>
       </session>
     </enterprise-beans>
</jboss>

The client looks for the jndi name "EJBTest" in the lookup call. Opening the
XMLs with ejx I can see the correct jndi name ("EJBTest").

What the heck I'm doing wrong ?

BS


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to