hmm.. when I connect in from outside apps I use: "my.package.Classname" for the Contect lookup, rather than "java:comp....." which is for internal stuff. Tim Several excuses are always less convincing than one. - Point Counter Point (1928) ch. 1 Aldous Huxley |--------+-------------------------------> | | Christian.Tellefsen@t| | | elenor.com | | | | | | 23/11/00 16:05 | | | Please respond to | | | Orion-Interest | | | | |--------+-------------------------------> >----------------------------------------------------------------------------| | | | To: Orion-Interest <[EMAIL PROTECTED]> | | cc: (bcc: Tim Clarke/Globebyte Limited UK) | | Subject: java:comp/env namespace is only available from within a | | J2EE com ponent | >----------------------------------------------------------------------------| -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Weird exception: Recently, I have been getting this error from my applet: 16:54:30 [unknown class] [ERROR] Exception caught. Stack trace follows: javax.naming.NamingException: java:comp/env namespace is only available from within a J2EE component at com.sun.enterprise.naming.java.javaURLContext.getComponentContext(java URLContext.java:392) at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.ja va:51) at javax.naming.InitialContext.lookup(Unknown Source) at com.telenor.mobil.planit.appit.util.AppitUtilities.getHome(AppitUtilit ies.java:254) at com.telenor.mobil.planit.appit.util.AppitUtilities.getSessionHome(Appi tUtilities.java:104) at com.telenor.mobil.planit.doping.applet.RnpAppletSharedProperties.<init >(RnpAppletSharedProperties.java:75) at com.telenor.mobil.planit.doping.applet.RnpAppletSharedProperties.getIn stance(RnpAppletSharedProperties.java:298) at com.telenor.mobil.planit.doping.applet.RnpApplet.init(RnpApplet.java:1 95) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Does anyone know what this means? If the java:comp/env namespace is only available from within a J2EE component, then how is it possible to program a client or applet which should communicate with my EJBs? The code creating the error is: private static final EJBHome getHome( String remoteInterfaceName, String moduleName, String beanType ) throws ClassNotFoundException, NamingException { if( DEBUG ) Log.debug( "getHome( " + remoteInterfaceName + " " + moduleName + " " + beanType + " )", instance ); final StringBuffer homeName = new StringBuffer( "com.telenor.mobil.planit." ); homeName.append( moduleName.replace('/', '.') ); homeName.append( ".ejb." ); homeName.append( beanType ); homeName.append( "." ); homeName.append( remoteInterfaceName ); homeName.append( "Home" ); if( context == null ) { if( env != null ) { context = new InitialContext( env ); } else { context = new InitialContext(); } } final Object homeObject = context.lookup("java:comp/env/ejb/" + moduleName + "/" + remoteInterfaceName ); yours, Christian Tellefsen -----BEGIN PGP SIGNATURE----- Version: PGP Personal Privacy 6.5.8 iQA/AwUBOh0ySCZr3JnfcXIbEQJcsQCglBp12GnKYrCQ34qkO9lxYPtD6YwAoLOq +g4vsyMu9gSt8RcLns8HOkPG =7K60 -----END PGP SIGNATURE-----