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]