Hi all,
   I'm trying to connect to the jboss service JNDI from a stand alone 
application and always I try to lookup an object I get a 
javax.naming.NameNotFoundException.

   I have deployed two entity ejb3:
INFO  [Ejb3Configuration] found EJB3 Entity bean: 
com.cartstore.persistence.domain.model.CategoryEntity
INFO  [Ejb3Configuration] found EJB3 Entity bean: 
com.cartstore.persistence.domain.model.ItemEntity
....
INFO  [AnnotationBinder] Binding entity from annotated class: 
com.cartstore.persistence.domain.model.CategoryEntity
INFO  [EntityBinder] Bind entity 
com.cartstore.persistence.domain.model.CategoryEntity on table CATEGORY
INFO  [AnnotationBinder] Binding entity from annotated class: 
com.cartstore.persistence.domain.model.ItemEntity
INFO  [EntityBinder] Bind entity 
com.cartstore.persistence.domain.model.ItemEntity on table ITEM
....

   I have defined a datasource:
INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 
'jboss.jca:service=DataSourceBinding,name=CartStoreDS' to JNDI name 
'java:CartStoreDS'
....

   I've invoked the method list of JNDIView and I've seen:
Inside:
java: Namespace
Some of them:
 +- timedCacheFactory (class: javax.naming.Context)
Failed to lookup: timedCacheFactory, errmsg=org.jboss.util.TimedCachePolicy
  +- SecurityProxyFactory (class: 
org.jboss.security.SubjectSecurityProxyFactory)
  +- CartStoreDS (class: org.jboss.resource.adapter.jdbc.WrapperDataSource)
  +- comp (class: javax.naming.Context)
  +- EntityManagers (class: org.jnp.interfaces.NamingContext)
  |   +- cartstore (class: org.jboss.ejb3.entity.TransactionScopedEntityManager)

I'm using the server jboss-4.2.1.GA and the IDE 
JBossIDE-2.0.0.Beta2-Bundle-win32.zip

I've tried to lookup several objects and always have got the same result 
javax.naming.NameNotFoundException:

For example. With CartStoreDS I get:
javax.naming.NameNotFoundException: CartStoreDS  not bound
        at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
        at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)

And in the console trace when I run jboss I see:
12:49:40,234 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 
'jboss.jca:service=DataSourceBinding,name=CartStoreDS' to JNDI name 
'java:CartStoreDS'

I've tried to lookup a datasource, an EntityManager, TopicConnectionFactory and 
so on.
My code is:

        public static void main(String[] args) {
                ....
                try {
                        ......
                        Hashtable ht = new Hashtable();
                        ht.put("java.naming.factory.initial", 
"org.jnp.interfaces.NamingContextFactory");
                        ht.put("java.naming.provider.url", 
"jnp://localhost:1099");
                        ht.put("java.naming.factory.url.pkgs", 
"org.jboss.naming:org.jnp.interfaces");
                        
                        Context ic = new InitialContext(ht);
                      //EntityManager em = (EntityManager) 
ic.lookup("java:/EntityManagers/cartstore");
                        DataSource ds= (DataSource) 
ic.lookup("java:/DefaultDS");
                ....
                } catch(NamingException e) {
                        e.printStackTrace();
                }
        }

When I run jboss I don't see any trace about the port 1099. The only trace I 
see is:
INFO  [NamingHelper] JNDI InitialContext 
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
 java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}

I tried the same thing out eclipse with identical results.

What am I doing bad?

Thank you in advance.


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

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

Reply via email to