[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. |