JADE Agent works with JSP

闲着就会想比较多的东西,弄比较多的东西。

 

JADE Agent ,忘记了是大三,还是大四的是否知道有这个东东。曾经开始HelloWorld,又中断了,很久,现在是死灰复燃?还是心血来潮? 此篇东西就如一个草稿,写给自己看。

 

index.jsp

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

 

<!-- 添加import -->

<%@ page import="jade.core.*" %>

<%@ page import="jade.wrapper.*" %>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

 

 

    <title>My JSP 'index.jsp' starting page</title>

 

  </head>

 

  <body>

  <!-- 调用Jade程序包 -->

  <jsp:useBean id="jsp2agent" class="example.jsp.jsp2agent">

  <%

     try{

     String[] args={"-container"};

     jade.Boot.main(args);

 

     }

     catch(Exception ex){

     out.println(ex);

     }

  %>

  </jsp:useBean>

    将在此,以JavaBean方式使用Jade <br>

  </body>

</html>

 

Javabean:

 

 

package example.jsp;

 

import jade.core.AID;

import jade.core.Agent;

import jade.core.behaviours.CyclicBehaviour;

import jade.lang.acl.ACLMessage;

 

public class jsp2agent extends Agent{

    private ACLMessage msg;

 

    public jsp2agent(){

     msg=new ACLMessage(ACLMessage.INFORM);

    }

 

 

protected void setup() {

//允许对象到Agent的传输通信?

setEnabledO2ACommunication(true, 10);

 

//加入一个循环行为

addBehaviour(new CyclicBehaviour(){

public void action(){

Object obj=getO2AObject(); //Agent

if(obj!= null)

{

//调用方法

send2agent(obj.toString());

}

else

{

block();

}

}

});

}

 

 

protected void takeDown() {

//关闭对象到Agent的传输

setEnabledO2ACommunication(false, 0);

}

 

public void send2agent(String str){

msg.clearAllReceiver();

msg.addReceiver(new AID("AgentName",AID.ISLOCALNAME));

msg.setContent(str);

send(msg);

}

 

}



结果输出:
2009-10-14 9:29:10 jade.core.Runtime beginContainer
信息: ----------------------------------
    This is JADE 3.7 - revision 6154 of 2009/07/01 17:34:15
    downloaded in Open Source, under LGPL restrictions,
    at http://jade.tilab.com/
----------------------------------------
2009-10-14 9:29:10 jade.core.AgentContainerImpl joinPlatform
严重: Some problem occurred while joining agent platform.
jade.core.ProfileException: Can't get a proxy to the Platform Manager [nested jade.core.IMTPException: Can't get a proxy to the PlatformManager at address rmi://169.254.186.212:1099/ [nested java.rmi.NoSuchObjectException: no such object in table]]
at jade.core.ProfileImpl.createPlatformManager(ProfileImpl.java:574)
at jade.core.ProfileImpl.getPlatformManager(ProfileImpl.java:487)
at jade.core.ProfileImpl.getServiceManager(ProfileImpl.java:501)
at jade.core.AgentContainerImpl.init(AgentContainerImpl.java:342)
at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:478)
at jade.core.Runtime.createAgentContainer(Runtime.java:116)
at jade.Boot.<init>(Boot.java:133)
at jade.Boot.main(Boot.java:70)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:85)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Nested Exception:
jade.core.IMTPException: Can't get a proxy to the PlatformManager at address rmi://169.254.186.212:1099/ [nested java.rmi.NoSuchObjectException: no such object in table]
at jade.imtp.rmi.RMIIMTPManager.getPlatformManagerProxy(RMIIMTPManager.java:318)
at jade.imtp.rmi.RMIIMTPManager.getPlatformManagerProxy(RMIIMTPManager.java:308)
at jade.core.ProfileImpl.createPlatformManager(ProfileImpl.java:571)
at jade.core.ProfileImpl.getPlatformManager(ProfileImpl.java:487)
at jade.core.ProfileImpl.getServiceManager(ProfileImpl.java:501)
at jade.core.AgentContainerImpl.init(AgentContainerImpl.java:342)
at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:478)
at jade.core.Runtime.createAgentContainer(Runtime.java:116)
at jade.Boot.<init>(Boot.java:133)
at jade.Boot.main(Boot.java:70)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:85)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Nested Exception:
java.rmi.NoSuchObjectException: no such object in table
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Naming.java:84)
at jade.imtp.rmi.RMIIMTPManager.getPlatformManagerProxy(RMIIMTPManager.java:314)
at jade.imtp.rmi.RMIIMTPManager.getPlatformManagerProxy(RMIIMTPManager.java:308)
at jade.core.ProfileImpl.createPlatformManager(ProfileImpl.java:571)
at jade.core.ProfileImpl.getPlatformManager(ProfileImpl.java:487)
at jade.core.ProfileImpl.getServiceManager(ProfileImpl.java:501)
at jade.core.AgentContainerImpl.init(AgentContainerImpl.java:342)
at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:478)
at jade.core.Runtime.createAgentContainer(Runtime.java:116)
at jade.Boot.<init>(Boot.java:133)
at jade.Boot.main(Boot.java:70)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:85)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
2009-10-14 9:29:10 jade.core.Runtime$1 run
信息: JADE is closing down now.


有待努力...

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值