[Aglets-developer] need urgent help
Status: Beta
Brought to you by:
cat4hire
From: jsp p. <pat...@ya...> - 2006-08-10 16:11:27
|
Hello, i am using the platform java 1.4,aglet 2.0 version.getting error at security policy file The code is as folows... import java.awt.Frame; import java.net.URL; import java.net.UnknownHostException; import java.io.File; import java.util.Properties; import com.ibm.maf.*; import com.ibm.aglet.*; import com.ibm.aglet.system.*; import com.ibm.aglets.MAFAgentSystem_AgletsImpl; import com.ibm.aglets.tahiti.Tahiti; import com.ibm.awb.security.AccessController; import com.ibm.awb.misc.*; public class AirServer extends ContextAdapter { public void agletCreated(ContextEvent ev) { System.out.println("Aglet Created : " + ev.getAgletProxy()); } public void agletCloned(ContextEvent ev) { // System.out.println("Aglet Cloned : " + ev.getAgletProxy()); } public void agletArrived(ContextEvent ev) { // System.out.println("Aglet Arrived : " + ev.getAgletProxy()); } public void agletActivated(ContextEvent ev) { // System.out.println("Aglet Activated : " + ev.getAgletProxy()); } public void agletDisposed(ContextEvent ev) { System.out.println("Aglet Disposed : " + ev.getAgletProxy()); } public void agletDispatched(ContextEvent ev) { System.out.println("Aglet Dispatched : " + ev.getAgletProxy()); } public void agletDeactivated(ContextEvent ev) { // System.out.println("Aglet Deactivated : " + ev.getAgletProxy()); } public void agletReverted(ContextEvent ev) { // System.out.println("Aglet Reverted : " + ev.getAgletProxy()); } public void showMessage(ContextEvent ev) { // System.out.println("message : " + ev.getMessage()); } private static final String PROTOCOL_FILE = "file"; // additional options final static Opt options[] = { Opt.Entry("-protocol", "maf.protocol", null), Opt.Entry("-username", "username", null), Opt.Entry("-password", "password", null), }; public static void main(String args[]) throws java.lang.Exception { Opt.setopt(options); AgletRuntime runtime = null;//AgletRuntime.init(args); String DEFAULT_USERNAME = "eseidler"; String username = "eseidler"; String password = "bla"; try { AccessController.beginPrivileged(); DEFAULT_USERNAME = System.getProperty("user.name"); file://username = "eseidler"; file://System.getProperty("username", DEFAULT_USERNAME); file://password = "bla"; file://System.getProperty("password", ""); username = "aglet_key"; password = "aglets"; } finally { AccessController.endPrivileged(); } Object obj = runtime.authenticateOwner(username, password); if (obj == null) { System.err.println("Cannot authenticate the user \"" + username + "\""); throw new Exception("User authentication failed."); } MAFAgentSystem maf_system = new MAFAgentSystem_AgletsImpl(runtime); String protocol = "atp"; try { AccessController.beginPrivileged(); protocol = System.getProperty("maf.protocol", "atp"); } finally { AccessController.endPrivileged(); } MAFAgentSystem.initMAFAgentSystem(maf_system, protocol); file://Tahiti.initializeGUI(); Tahiti.installFactories(); // // Creates a named context. To dispatch to this context, you have to // specify the destination, for example, // "atp://aglets.trl.ibm.com:434/test" // Defining multiple context is also supported. // Tahiti.installSecurity(); MAFAgentSystem.startMAFAgentSystem(maf_system, protocol); AgletContext cxt = runtime.createAgletContext("aircraft"); cxt.addContextListener(new AirServer()); cxt.start(); // From here on, you can use this context. // (creating, dispatching an aglet, for instance) cxt.createAglet(null, "aircraft.AircraftAgent", null); } } i am getting the foloowing error... java.lang.ClassCastException: sun.security.provider.PolicyFile at com.ibm.awb.security.Policy.getThisPolicy(Policy.java:82) at com.ibm.awb.security.Policy.getPolicy(Policy.java:59) at com.ibm.awb.security.ProtectionDomain.<clinit>(ProtectionDomain.java:62) at com.ibm.awb.security.AccessController$BootstrapIntrospector.getDomain At(AccessController.java:64) at com.ibm.awb.security.AccessController.beginPrivileged(AccessControlle r.java:134) at AirServer.main(AirServer.java:70) Exception in thread "main" java.lang.NoClassDefFoundError at com.ibm.awb.security.ProtectionDomain.getDomain(ProtectionDomain.java :238) at com.ibm.awb.security.AccessController$BootstrapIntrospector.getDomain At(AccessController.java:64) at com.ibm.awb.security.AccessController.endPrivileged(AccessController. java:147) at AirServer.main(AirServer.java:77) --------------------------------- Do you Yahoo!? Everyone is raving about the all-new Yahoo! Mail Beta. |