Sabem como montar um servidor aglets??
tem esse, mas dá erro no AgletRuntime, dizendo q o valor é nulo.
import com.ibm.aglet.AgletContext;
import com.ibm.aglet.system.AgletRuntime;
import com.ibm.aglets.MAFAgentSystem_AgletsImpl;
import com.ibm.aglets.tahiti.Tahiti;
import com.ibm.maf.MAFAgentSystem;
import com.ibm.maf.MAFExtendedException;
public class AgentFramework extends Thread
{
private static AgletRuntime run = null;
private static MAFAgentSystem MafSys = null;
public static AgletContext cont = null;
public Object o;
//Start system logging
private static void logStart() throws ClassNotFoundException
{
String initializerName = System.getProperty("aglets.logger.class","org.aglets.log.quiet.QuietInitializer" );
Class.forName(initializerName);
}
//Create aglet runtime
private static void runTime()
{
com.ibm.aglet.system.AgletRuntime RunTime = AgletRuntime.init(null);
run = RunTime;
}
//User Authentication
private static void authenticate()
{
run.authenticateOwner("marcio", "rusk018i");
}
//Create and initialize agent comunication
private static void mafInit() throws MAFExtendedException
{
MAFAgentSystem maf_system = new MAFAgentSystem_AgletsImpl(run);
MafSys = maf_system;
MAFAgentSystem.initMAFAgentSystem(MafSys, "atp");
if(run.isSecure())
System.out.println("OK");
}
//Initializes Tahiti and install security
private static void tahitiInit()
{
Tahiti.init();
Tahiti.installFactories();
Tahiti.installSecurity();
}
//Create new context for runtime
private static void contextCreate()
{
AgletContext Context = run.createAgletContext("");
cont = Context;
}
//Create new daemon and new context listener
private static void viewerDaemon()
{
AgletDaemon Daemon = new AgletDaemon();
if (Daemon != null)
{
cont.addContextListener(Daemon);
}
}
//Start the created context
private static void contextStart()
{
cont.start(true);
}
//Start aglet comunication system maf agent system
private static void mafStart() throws MAFExtendedException
{
MAFAgentSystem.startMAFAgentSystem(MafSys, "atp");
}
public AgentFramework()
{
//Initialize logging
try
{
// Logging starts here!
bootstrap(o);
}catch (Exception ex)
{
ex.printStackTrace();
}
}
public void run()
{
}
private static void bootstrap(Object o) throws Exception
{
//Calls above defined functions to bootstrap aglet server
logStart();
runTime();
authenticate();
mafInit();
tahitiInit();
contextCreate();
viewerDaemon();
contextStart();
mafStart();
}
public static void main(String args[]){
new AgentFramework();
}
}