具体要求:
在其中一个JSP 页面里有个button; 点击后将启动后AgentManager.class
AgentManager.class管理了所有的Agent.
具体实现:
保证所有jade/lib中的jar文件在系统的classpath里(具体如何设置classpath,参考goolge).
java 调用一个Bat文件.启动agent.
使用的命令是: java jade.Boot -gui ivan:com.agent.AgentManger
具体代码:
调用*.bat的代码
String batFilePath = "c:\\startAgent.bat";
try {
Runtime.getRuntime().exec("cmd /c start /min "+batFilePath);
System.out.println("batFilePath="+batFilePath);
File file = new File(batFilePath);
System.out.println(file.getName());
} catch (IOException e) {
e.printStackTrace();
}
response.sendRedirect("index.jsp");
下面是*.bat的代码
cd D:\apache-tomcat-6.0.18\webapps\Project\WEB-INF\classes
java -classpath c:\jade\lib\jade.jar;c:\jade\lib\http.jar;c:\jade\lib\iiop.jar;
C:\jade\lib\iiop.jar;C:\jade\lib\jade.jar; C:\jade\lib\jadeTools.jar;
C:\jade\lib\commons-codec\commons-codec-1.3.jar; C:\mysql-connector-java-5.1.7\mysql-connector-java-5.1.7-bin.jar;
D:\apache-tomcat-6.0.18\webapps\Project\WEB-INF\classes jade.Boot -gui ivan:com.ntu.agent.AgentManager
代码说明:
第一段代码基本没什么问题,看个人喜欢,放到新JSP页面里也可或者放到同一个页面使用function
调用也可以.我的是放在一个新JSP页面里. 因为启动Jade后跳转到"index.jsp"页面了.
我想主要说明的是bat文件.
1. cd命令是DOS的基本命令.后面的是你部署项目在Tomcat后的classes文件夹这里包括了所以项目使用的*.class文件
就是告诉computer在这个目录下面可以找到AgentManager.class文件.
2.java命令后面跟的是 启动Jade所需要的*.jar文件和链接数据库所需要的jar文件.每个都放到classpath是比较保险的.
D:\apache- tomcat-6.0.18\webapps\Project\WEB-INF\classes这个是项目的地址.
jade.Boot -gui ivan:com.ntu.agent.AgentManager 这个是Jade在命令窗口启动JADE 的基本命令
有关Multi-Agent的一些基本的应用你可以参考"不见神僧"(google一下)的blog
分享到:
相关推荐
在Android开发中,按钮(Button)是用户界面中常见的组件,用于接收用户的点击事件并触发相应的功能。在本示例中,我们关注的是如何实现一个功能:当用户点击Button时,该Button会进行旋转动画。这涉及到Android的...
利用adb模拟点击的辅助库,需要提前安装好adb工具。 使用方法 1.下载lib.sh,打开git bash,Linux和Mac用户直接打开终端即可 2.输入命令 source lib.sh 3. 根据按钮的文本找到设置按钮的坐标 findButton 设置 得到...
当我们需要在ListView的每一项中包含一个Button,并实现点击Button时改变Button自身的背景,这就涉及到自定义Adapter、事件监听以及对View状态的理解。 首先,我们需要创建一个自定义的Adapter,因为ListView默认的...
动态加载ListView是指在用户触发特定事件(如点击Button)时,程序按需加载数据到ListView中,而不是一次性加载所有数据,这样可以提高应用的性能和用户体验。本文将详细讲解如何实现“点击button动态加载listView”...
在Android应用开发中,"点击Button弹出下拉菜单"是一种常见的交互设计,它提高了用户操作的便捷性。实现这一功能通常涉及到多个技术点,包括Button控件的使用、自定义视图、事件监听以及PopupWindow类的应用。下面将...
本文将深入探讨“Button的点击效果”,包括如何设置按钮的样式、实现点击事件以及自定义点击动画。 首先,我们了解按钮的基础用法。在XML布局文件中,可以通过`<Button>`标签来创建一个按钮,比如: ```xml ...
实现"限制button在3秒内不可重复点击"的方法有很多种,下面我们将探讨几种常见的技术方案: 1. **禁用按钮状态**:在用户点击按钮后,立即将其设置为禁用状态,直到冷却期结束再恢复。这可以通过编程语言中的按钮...
在Android开发中,为按钮(Button)添加点击效果是提升用户体验的一种常见手段。"Android 点击button呈现水波状"这个主题,主要是探讨如何在Android应用中实现一个仿水波纹效果的按钮点击动画。这种效果使得按钮在被...
4. **执行动画**:在点击事件的回调函数中启动动画,使按钮在视觉上移动。 5. **处理动画结束**:当动画结束后,可以更新按钮的状态,如改变颜色或文字以表示选中状态。 在提供的压缩包文件“滑动导航栏按钮”中,...
标题"listView上增加button点击事件"所涉及的核心知识点是如何在ListView的item中嵌入Button,并同时处理这两个元素的独立点击事件,避免事件冲突。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来...
本教程将深入讲解如何实现这个功能,以标题“动态生成button以及点击事件”为例,结合描述中的“一个简单的demo、实现了动态生成10个button、然后为这些button添加点击事件”,我们将探讨这一过程。 首先,我们需要...
在这个名为"ios-button点击切换.zip"的压缩包中,我们主要关注如何通过点击按钮来实现两个核心功能:页面切换和图片切换。下面将详细阐述这两个知识点。 首先,我们来讨论点击按钮切换页面。在iOS开发中,通常使用...
在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它用于接收用户的点击事件并执行相应的操作。本主题将深入探讨如何实现"button设置点击长时间改变背景"这一功能,以及如何在再次点击时恢复原背景。...
在Android开发中,防止用户重复点击Button按钮是一个常见的需求,特别是在执行异步操作如网络请求、数据库操作或者页面跳转时。重复点击可能导致不必要的资源浪费,甚至引发逻辑错误。为了解决这个问题,开发者通常...
4. **事件监听**:监听Button的点击事件,当用户点击Button时启动上传任务并开始动画。同时,也需要监听上传任务的进度,以便实时更新进度条的状态。 5. **线程管理**:由于数据上传通常涉及到网络操作,这需要在...
"基于Android Studio环境下Button点击事件的实现" Android 是美国 Google 公司开发的操作系统,采用了分层架构,其应用开发的重要内容就是界面开发。近年来,人们对移动端的应用需求越来越大,并且 Android 在移动...
在ASP.NET开发环境中,Visual Studio (VS) 提供了丰富的功能来处理用户交互,特别是针对按钮(Button)的点击事件。按钮点击事件分为两种主要类型:客户端点击事件和服务器端点击事件,这两种事件都可以用于不同的...
当用户点击一个button,我们可能需要获取该button所在UITableViewCell的相关属性,以便进行更深入的操作或数据分析。本示例将详细介绍如何实现这一功能,并讲解相关的iOS开发知识点。 首先,我们需要理解...
只有到达有边缘的时候,才滑动,如一个屏幕显示4个,只有第一个跟第四个会触发滑动效果,从左往右点击,第四个变回第一个,从右往左点击第一个变为第四个。他们本身所在的区域块是可左右滑动的。代码实现简单,逻辑清楚...
`TextView`用于显示文本,而`Button`则常用于接收用户的交互操作,如点击事件。本教程将详细介绍如何将这两个控件结合使用,实现点击按钮后在`TextView`中显示点击次数的功能。 首先,我们需要在布局文件(如`...