[jboss-user] [JNDI/Naming/Network] - jndi jboss service problem connecting
ByDcc
do-not-reply at jboss.com
Thu Nov 1 14:08:18 EDT 2007
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
More information about the jboss-user
mailing list