Hi all,
After googling again, I have solved the problem by changing the
jndi.properties , localhost:4201 to 127.0.0.1:4201.
After solving that , another problem coming up , I still need time to
do more searching.
CG
On Mon, Apr 7, 2008 at 9:29 PM, CG <[EMAIL PROTECTED]> wrote:
> Forget to attach the error message in the previous mail, here it is.
>
> Error
> ====
> javax.naming.AuthenticationException: Cannot connect to server
> 'localhost:4201"; nested exception is:
> java.io.IOException: Cannot connect to server: 'localhost:4201' due
> to an unkown exception in the OpenEJB client:
> java.lang.IllegalArgumentException : port out of range:-1
> at
> org.apache.openejb.client.JNDIContext.authenticate(JNDIContext.java:150)
> at
> org.apache.openejb.client.JNDIContext.getInitialContext(JNDIContext.java:131)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
>
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
> at javax.naming.InitialContext.init(InitialContext.java:223)
> at javax.naming.InitialContext.<init>(InitialContext.java:175)
> at
> test.com.quesofttech.FirstEJB3TutorialClient.main(FirstEJB3TutorialClient.java:39)
> Exception in thread "main" java.lang.RuntimeException:
> javax.naming.AuthenticationException: Cannot connect to server
> 'localhost:4201"; nested exception is:
> java.io.IOException: Cannot connect to server: 'localhost:4201' due
> to an unkown exception in the OpenEJB client:
> java.lang.IllegalArgumentException : port out of range:-1
> at
> test.com.quesofttech.FirstEJB3TutorialClient.main(FirstEJB3TutorialClient.java:50)
> Caused by: javax.naming.AuthenticationException: Cannot connect to
> server 'localhost:4201"; nested exception is:
> java.io.IOException: Cannot connect to server: 'localhost:4201' due
> to an unkown exception in the OpenEJB client:
> java.lang.IllegalArgumentException : port out of range:-1
> at
> org.apache.openejb.client.JNDIContext.authenticate(JNDIContext.java:150)
> at
> org.apache.openejb.client.JNDIContext.getInitialContext(JNDIContext.java:131)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
>
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
> at javax.naming.InitialContext.init(InitialContext.java:223)
> at javax.naming.InitialContext.<init>(InitialContext.java:175)
> at
> test.com.quesofttech.FirstEJB3TutorialClient.main(FirstEJB3TutorialClient.java:39)
>
>
>
>
>
>
> On Mon, Apr 7, 2008 at 9:19 PM, CG <[EMAIL PROTECTED]> wrote:
> > Hi all,
> > I have managed to add the appropriate library but encounter another
> problem.
> >
> > It seems like port 4201 does not have the JNDI provider service running.
> >
> > May I know whether geronimo built-in with JNDI provider service or not?
> > I noticed that there is LDAP service (which can be a JNDI provider
> > service to my understanding)running at port 1389 , and I tried to
> > change the jndi.properties to connect to port 1389 instead , however,
> > no luck , error still persist.
> >
> > any idea ?
> >
> > Thanks in advanced.
> >
> > CG
> >
> >
> >
> >
> > On Mon, Apr 7, 2008 at 7:56 PM, CG <[EMAIL PROTECTED]> wrote:
> > > thanks david.
> > >
> > > I just wonder how do I add those libraries in the classpath in eclipse
> > > ? Is it going to Build path > add external jar ?
> > >
> > > Isn't the GEP have added those thing automatically ?
> > >
> > > thanks for your patient to guide a newbie of Java & eclipse.
> > >
> > >
> > >
> > >
> > > On Sun, Apr 6, 2008 at 11:21 PM, David Jencks <[EMAIL PROTECTED]>
> wrote:
> > > > The library you need in your client classpath is at
> > > >
> > > > repository/org/apache/openejb/openejb-client/*/openejb-client-*.jar
> > > >
> > > > thanks
> > > > david jencks
> > > >
> > > >
> > > >
> > > > On Apr 6, 2008, at 7:53 AM, CG wrote:
> > > >
> > > >
> > > > > Hi, I am facing problem in using JNDI to do lookup. I have tried to
> > > > > solve several problem using google before hitting this
> > > > >
> > > > > I have materialType.properties and jndi.properties file deployed in
> > > > geronimo
> > > > >
> > > > > materialType.properties
> > > > > ================
> > > > > jndi.process.ejb = java:comp/env/ejb/MaterialTestBean
> > > > >
> > > > > jndi.properties
> > > > > ============
> > > > >
> java.naming.factory.initial=org.openejb.client.RemoteInitialContextFactory
> > > > > java.naming.provider.url=localhost:4201
> > > > > java.naming.security.principal=system
> > > > > java.naming.security.credentials=manager
> > > > >
> > > > >
> > > > > The problem I face seems like not able to find the class
> > > > > org.openejb.client.RemoteInitialContextFactory .
> > > > > I think the reason should be openejb library missing or invalid
> but I
> > > > > can't figure out where the openejb library in geronimo ..
> > > > > Any help is appreciated , thanks.
> > > > >
> > > > >
> > > > >
> > > > > Error msg
> > > > > =========
> > > > >
> > > > > javax.naming.NoInitialContextException: Cannot instantiate class:
> > > > > org.openejb.client.RemoteInitialContextFactory [Root exception is
> > > > > java.lang.ClassNotFoundException:
> > > > > org.openejb.client.RemoteInitialContextFactory]
> > > > > at
> > > >
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
> > > > > at
> > > >
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
> > > > > at javax.naming.InitialContext.init(InitialContext.java:223)
> > > > > at
> javax.naming.InitialContext.<init>(InitialContext.java:175)
> > > > > at
> > > >
> test.com.quesofttech.FirstEJB3TutorialClient.main(FirstEJB3TutorialClient.java:39)
> > > > > Caused by: java.lang.ClassNotFoundException:
> > > > > org.openejb.client.RemoteInitialContextFactory
> > > > >
> > > > >
> > > > >
> > > > > <more codes>
> > > > > ::
> > > > > InitialContext context;
> > > > > MaterialTestBeanRemote beanRemote = null;
> > > > > ResourceBundle bundle = null;
> > > > >
> > > > > bundle = ResourceBundle.getBundle("materialType",
> > > > > Locale.getDefault(),
> FirstEJB3TutorialClient.class.getClassLoader());
> > > > > String jndiName =
> bundle.getString("jndi.process.ejb");
> > > > > try
> > > > > {
> > > > > context = new InitialContext();
> > > > > beanRemote = (MaterialTestBeanRemote)
> > > > > context.lookup(MaterialTestBean.RemoteJNDIName);
> > > > > beanRemote.testMaterial();
> > > > > beanRemote.testMaterialType();
> > > > > }
> > > > >
> > > > > <more codes>
> > > > >
> > > >
> > > >
> > >
> >
>