设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8403|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* l& g( f* E4 ~
4 z& W9 n9 C3 b: g! h. n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! I4 M$ x* Q% Z1 i% Y6 J# s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 ?  j" n$ Z& u0 M* o7 A
swarm.SignatureNotFoundException1 X3 x* [* m  }
        at swarm.Selector.<init>(Selector.java:76); _0 e& }. c3 p5 F2 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  {, e% M' x" q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F/ e- X, w+ Y+ K: N* [- w& D- I, J$ |* e! f
$ `6 _, q% R  e* k) R- o
import swarm.objectbase.SwarmImpl;
& _" ^8 L; L  x& e7 ], aimport swarm.objectbase.Swarm;* m% \' i; K5 [
import swarm.activity.ScheduleImpl;
7 F) C+ m9 y  Timport swarm.activity.Activity;
1 K7 _( H2 H3 f# V3 W8 J& fimport swarm.activity.ActionGroupImpl;
4 y6 y* q7 L3 f) u9 m$ Z+ Timport swarm.collections.ListImpl;
# s3 N( Q/ U7 ?% E- Q3 w" nimport swarm.defobj.Zone; 1 k7 r3 v" n4 w# @/ N8 q
import swarm.Globals;
5 M  ]* }# |: wimport swarm.Selector;5 _# t' Y, B. f0 X$ H
import swarm.activity.ActionGroup;
- _" M  V- Y4 t  f+ J; ], rclass Agent {
4 W8 t) f2 R* T) M        char id;
' ?6 u2 L# \3 n$ V" k
) ?3 \7 [6 p$ w+ r        Agent(char id) {
, m5 S( g1 }3 g: P' v5 Y% v                this.id = id;) C5 L6 V1 _+ k, U( E$ n: o
        }$ k6 \7 R$ P% ]5 n* v

( X( {& @7 f4 f$ v# }        public void agentStep() {
5 ~0 ]: B+ b- m! L, m( D, G# u: v                System.out.println(id + ":" + Globals.env.getCurrentTime());: p% \& w& \( N& Y& F
        }0 h+ E# L: ~/ ]" n
}1 M5 W; _+ _: @$ f- L* I

8 t7 q- @. c4 L3 l% ?/ @. Kpublic class ActionGroupDemo extends SwarmImpl {
9 Y* z% K* t0 D3 e" R& Z3 R        ScheduleImpl schedule;
2 {5 h& z3 k1 i: X: D        ActionGroupImpl actionGroup;7 Z. T3 T" y0 T; {
        ListImpl list;
8 v+ b6 N! U5 D( }        char Id = 'a';
) `7 F- |+ k$ d  n4 x
4 M+ Q0 ]' }0 C% ~& z  b* I% K0 E" p        ActionGroupDemo(Zone aZone) {
0 b5 b! m4 f, v3 ]8 N* Z                super(aZone);' [2 t4 _3 b/ i" B8 d8 v
                list = new ListImpl(aZone);
8 }& h, O% ~1 Z: O                swarmSetp();7 z! ]6 C& g# W7 L1 ^
                actionGroup = new ActionGroupImpl(aZone);  F( W8 e9 Y' }! J! T$ q* d- @& d
                schedule = new ScheduleImpl(aZone);
6 y# Q( V4 L% [- O                try {8 y8 }3 u; l) C+ A- G+ z- f/ F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 U( O: y/ @8 T7 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 v) r: A* E( Q; [                        & D  ^& B9 K/ w* {+ P/ g( F( H
                        actionGroup.createActionForEach$message(list, agentSel);3 Q5 k6 f4 e2 R  |" g
                        actionGroup.createActionTo$message(this, swarmSel);
) S& F/ b8 ~, B8 p                        schedule.at$createAction(0, actionGroup);
. m8 ?- i6 a. a! e                        schedule.at$createAction(1, actionGroup);. [7 o& a% V% K2 h8 H
                        schedule.at$createAction(2, actionGroup);
& T8 b+ o4 {% v/ D  O0 g/ F" g9 r+ G2 Q" n' K5 j
                } catch (Exception e) {
% g  O8 p5 F/ Q- I1 t2 j                        e.printStackTrace(System.err);+ S; |/ D! R. E% E
                        //System.out.println(e);
; ]' j. @  Z6 R- ?                        System.exit(1);
& F' N! ]8 V: ^( `                }
1 l# O) G! t3 N, u( t- l4 _; J7 g: u/ L
2 g/ y7 f% F0 Z2 _: C6 i3 K$ n' A3 s6 q: U0 M0 c$ P$ y4 N
        }
, C+ H& f! I0 ]# T! G% n! r2 s9 q6 K/ J$ j: S
        private void swarmSetp() {
5 V6 F3 ]. T: h) a2 i7 F; z) k' x  p                list.addLast(new Agent(Id));: D" V& M# U: B- K  z
                Id++;/ W' P( l2 G  J9 `7 D
        }
% N7 X3 B/ h6 o
7 ]) O9 r* _6 p        public Activity activateIn(Swarm context) {
% Y; L4 S: v& m                super.activateIn(context);3 B- n! p/ W# V9 {9 M. B" z
                schedule.activateIn(this);
0 _& d# l% }, S8 p5 w. u/ X                return getActivity();
" z# b$ j- D& D        }# L4 X; `/ i! D5 u' `' X

9 |  k( K8 ^/ F9 v0 V5 m6 o4 Q! `9 \        public static void main(String[] args) {
0 I/ k( W3 T7 k0 r! P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- Y. k0 V2 X0 q# i) v' O# I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 B/ {( g- o2 b! q  @6 k
                swarms.buildObjects();2 z, O( b0 Q- {3 X
                swarms.buildActions();
7 C3 D. z" f" i( }3 C                swarms.activateIn(null).run();. r5 N( `5 k9 a
        }
+ X/ T# y$ T& j0 r5 X
1 j8 H- W3 x# I5 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-11 03:39 , Processed in 0.022826 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表