Bill, it looks as if you are binding names with slashes in, but trying
to look up a name with dots in.
If you declare your JNDI name to be Customer, your client code should
look like:
Context initial = new InitialContext();
CustomerHome home = (CustomerHome)initial.lookup("Customer");
Similarly, if your JNDI name is com/netcommunity/Customer, your lookup
should be initial.lookup("com/netcommunity/Customer").
regards
Justin
Bill Chatfield <[EMAIL PROTECTED]> wrote:
>I'm getting this error when I connect to my session bean:
>
>C:\>java com.netcommunity.CustomerClient
>javax.naming.NameNotFoundException: com.netcommunity.CustomerHome not
>bound
> at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer
>(Unknow
>n Source)
> at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
> at sun.rmi.server.UnicastRef.invoke(Unknown Source)
> 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(Unknown Source)
> at com.netcommunity.CustomerClient.main(CustomerClient.java:24)
>
>I don't understand why this is happening. I'm using jBoss 2.0 and JDK
>1.3.0 on Windows NT Workstation 4.0.
>
>In EJX I've configured my session bean Customer to have the JNDI name
>Customer, customer/Customer, and com/netcommunity/Customer all with the
>same result. What does this parameter need to be?
>
>I have a jaws.xml, but I have made no modifications to it.
>
>
>Here is my jboss.xml:
>
><?xml version="1.0" encoding="Cp1252"?>
>
><jboss>
> <enterprise-beans>
> <session>
> <ejb-name>Customer</ejb-name>
> <jndi-name>com/netcommunity/Customer</jndi-name>
> <configuration-name>Default Stateless SessionBean</configuration-
>name>
> </session>
> <secure>true</secure>
> </enterprise-beans>
> <resource-managers />
> <container-configurations>
> <container-configuration configuration-
>class="org.jboss.ejb.deployment.St
>atelessSessionContainerConfiguration">
> <container-name>Default Stateless SessionBean</container-name>
> <container-
>invoker>org.jboss.ejb.plugins.jrmp12.server.JRMPContainerInv
>oker</container-invoker>
> <instance-
>pool>org.jboss.ejb.plugins.StatelessSessionInstancePool</inst
>ance-pool>
> <instance-cache></instance-cache>
> <persistence-manager></persistence-manager>
> <transaction-manager></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.En
>tityContainerConfiguration">
> <container-name>CMP EntityBean</container-name>
> <container-
>invoker>org.jboss.ejb.plugins.jrmp12.server.JRMPContainerInv
>oker</container-invoker>
> <instance-
>pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
>
> <instance-
>cache>org.jboss.ejb.plugins.RandomEntityInstanceCache</instan
>ce-cache>
> <persistence-
>manager>org.jboss.ejb.plugins.CMPFilePersistenceManager</p
>ersistence-manager>
> <transaction-manager></transaction-manager>
> <container-invoker-conf>
> <Optimized>False</Optimized>
> </container-invoker-conf>
> <container-cache-conf>
> <PassivationInterval>20</PassivationInterval>
> <MaximumSize>100</MaximumSize>
> <MinimumSize>10</MinimumSize>
> </container-cache-conf>
> <container-pool-conf>
> <MaximumSize>100</MaximumSize>
> <MinimumSize>10</MinimumSize>
> </container-pool-conf>
> </container-configuration>
> <container-configuration configuration-
>class="org.jboss.ejb.deployment.St
>atelessSessionContainerConfiguration">
> <container-name>Singleton Stateless SessionBean</container-name>
> <container-
>invoker>org.jboss.ejb.jrmp.server.JRMPContainerInvoker</cont
>ainer-invoker>
> <instance-
>pool>org.jboss.ejb.container.SingletonStatelessSessionInstanc
>ePool</instance-pool>
> <instance-cache></instance-cache>
> <persistence-manager></persistence-manager>
> <transaction-manager></transaction-manager>
> <container-invoker-conf>
> <Optimized>False</Optimized>
> </container-invoker-conf>
> </container-configuration>
> <container-configuration configuration-
>class="org.jboss.ejb.deployment.En
>tityContainerConfiguration">
> <container-name>BMP EntityBean</container-name>
> <container-
>invoker>org.jboss.ejb.jrmp.server.JRMPContainerInvoker</cont
>ainer-invoker>
> <instance-
>pool>org.jboss.ejb.container.EntityInstancePool</instance-poo
>l>
> <instance-
>cache>org.jboss.ejb.container.RandomEntityInstanceCache</inst
>ance-cache>
> <persistence-
>manager>org.jboss.ejb.container.BMPPersistenceManager</per
>sistence-manager>
> <transaction-manager></transaction-manager>
> <container-invoker-conf>
> <Optimized>False</Optimized>
> </container-invoker-conf>
> <container-cache-conf>
> <PassivationInterval>20</PassivationInterval>
> <MaximumSize>100</MaximumSize>
> <MinimumSize>10</MinimumSize>
> </container-cache-conf>
> <container-pool-conf>
> <MaximumSize>100</MaximumSize>
> <MinimumSize>10</MinimumSize>
> </container-pool-conf>
> </container-configuration>
> </container-configurations>
> </jboss>
>
>
>Here is my ejb-jar.xml:
>
><?xml version="1.0" encoding="Cp1252"?>
>
><ejb-jar>
> <enterprise-beans>
> <session>
> <display-name>Customer</display-name>
> <ejb-name>Customer</ejb-name>
> <home>com.netcommunity.CustomerHome</home>
> <remote>com.netcommunity.Customer</remote>
> <ejb-class>com.netcommunity.CustomerBean</ejb-class>
> <session-type>Stateless</session-type>
> <transaction-type>Bean</transaction-type>
> </session>
> </enterprise-beans>
> </ejb-jar>
>
>
>--
>Bill Chatfield - [EMAIL PROTECTED]
>Vice President of Technology
>NetCommunity - http://www.netcommunity.com
>Try the Flash Pilot demo - http://www.flashpilot.com
>
>
>--
>--------------------------------------------------------------
>To subscribe: [EMAIL PROTECTED]
>To unsubscribe: [EMAIL PROTECTED]
>Problems?: [EMAIL PROTECTED]
>
--
Justin Forder
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]