In my case at least it is java:whatever-is-in-application-client.xml or orion-application-client.xml that's not available. Is there any other place to specify the jndi location for an ejb? Experimented with RMIInitialContextFactory as well without success. with the follwoing entry in application-client.xml: <ejb-ref-name>ejb/ArticleHandler</ejb-ref-name> Whatever I specify, I get the following error (cm is application name), e.g.: Communication error: Invalid name:cm/ejb/ArticleHandler Communication error: Invalid name:/cm/ejb/ArticleHandler Communication error: Invalid name:ejb/ArticleHandler Communication error: Invalid name:/ejb/ArticleHandler Communication error: Invalid name:ArticleHandler now what? How do I correctly specify the jndi name? -----Original Message----- From: David Libke [mailto:[EMAIL PROTECTED]] Sent: Tuesday, September 18, 2001 1:35 PM To: Orion-Interest Subject: RE: Which JAR do I need to run an external client app Peter, The problem you are experiencing is because the JNDI locations need to be changed when the location of the client jar is changed -- namely change 'java:comp/env/' to 'java:hello/client/' or some other path that is appropriate. 'java:comp/env' is reserved for the application server's environment resources; thus, a different JNDI entry must be created for your application client when it is outside of the server. Good luck on synchronizing all the xml entry names. Dave -----Original Message----- From: Cugier (extern) [mailto:[EMAIL PROTECTED]] Sent: Tuesday, September 18, 2001 11:18 AM To: Orion-Interest Subject: Which JAR do I need to run an external client app Hello, I have the following problem. I created a Java Client application that accesses an EJB. I start the client with the following batch file. set CLASSPATH=H:\oc4j\j2ee\home\ejb.jar;.;H:\oc4j\j2ee\home\orion.jar;H:\oc4j\j2 ee\home\jndi.jar java HelloClient where H:\oc4j\j2ee\home ist the directory where I installed the OC4J/Orion Server on my computer. When I start the client with this batch file everything works fine. As I don't want to install OC4J/Orion on each PC where the client should run I copied the three JAR file that ar listed in the CLASSPATH from H:\oc4j\j2ee\home to D:\ExtraJARs. I changed the batch file to set CLASSPATH=D:\ExtraJARs\ejb.jar;.;D:\ExtraJARs\orion.jar;D:\ExtraJARs\jndi.ja r java HelloClient After the change I get the following error javax.naming.NamingException: java:comp/env namespace is only available from within a J2EE component at com.sun.enterprise.naming.java.javaURLContext.getComponentContext(../../src/ share/com/sun/enterprise/naming/java/javaURLContext.java:392) at com.sun.enterprise.naming.java.javaURLContext.lookup(../../src/share/com/sun /enterprise/naming/java/javaURLContext.java:51) at javax.naming.InitialContext.lookup(Unknown Source) at HelloClient.main(HelloClient.java:9) Can anyone explain why it works when I use the three JARs from the H:\oc4j\j2ee\home directory but doesn't work when I try to use the copied JAR files. Thanks Peter
RE: Which JAR do I need to run an external client app
SAURUGGER,PETER (A-PaloAlto,ex2) Wed, 19 Sep 2001 09:14:01 -0700
- Which JAR do I need to run an external cl... Cugier (extern)
- RE: Which JAR do I need to run an ex... David Libke
- RE: Which JAR do I need to run an ex... SAURUGGER,PETER (A-PaloAlto,ex2)
- RE: Which JAR do I need to run an ex... SAURUGGER,PETER (A-PaloAlto,ex2)
- RE: Which JAR do I need to run an ex... David Libke
- RE: Which JAR do I need to run an ex... Khaled Alakhras
