Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package programmaticlogintest;
- import com.sun.appserv.security.ProgrammaticLogin;
- import javax.naming.InitialContext;
- import demo.CalculatorRemote;
- import java.util.Hashtable;
- import javax.naming.NamingException;
- import javax.rmi.PortableRemoteObject;
- public class Main {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) throws NamingException {
- System.out.println("Hello World!");
- ProgrammaticLogin pm = new ProgrammaticLogin();
- pm.login("endasil", "hej123"); //user and password of a user mapped to admin role
- //corbaname:iiop:myhost.mycompany.com:9810/NameServiceServerRoo
- // Initial environment with various properties
- Hashtable env = new Hashtable();
- env.put("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
- env.put("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
- env.put("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
- env.put("java.naming.provider.url", "localhost");
- env.put("org.omg.CORBA.ORBInitialHost", "127.0.0.1");
- env.put("org.omg.CORBA.ORBInitialPort", "3700");
- InitialContext ctx;
- try {
- javax.swing.JOptionPane.showMessageDialog(null, "before InitialContext");
- @h@ ctx = new InitialContext(env); <--- Exception is thrown by this one here!!
- javax.swing.JOptionPane.showMessageDialog(null, "After initialContext");
- Object ref = ctx.lookup("demo.CalculatorRemote");
- javax.swing.JOptionPane.showMessageDialog(null, "Afterctx.lookup");
- CalculatorRemote calc = (CalculatorRemote) PortableRemoteObject.narrow(ref, CalculatorRemote.class);
- javax.swing.JOptionPane.showMessageDialog(null, "2 + 2 = " + calc.add(2, 2));
- // javax.swing.JOptionPane.showMessageDialog(null, calc.hello("Mr Demo"));
- } catch (Exception ex) {
- javax.swing.JOptionPane.showMessageDialog(null, "Exception" +ex.toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment