设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11251|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' N. }; q- h2 g
$ I  O. s7 J, A" [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 w0 ]5 b* X& H  l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% E( ]* j. ?6 E, \2 `8 uswarm.SignatureNotFoundException
3 g2 l2 P2 C9 g& e        at swarm.Selector.<init>(Selector.java:76)+ ]; e, l# H: j& V9 n+ z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- {3 A, h# N5 a( r5 X/ T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( r' X( {' A9 ~8 g- y9 |7 f. R9 ^, a! C0 Q* U3 J8 ^
8 w' k  u: F& I' V1 }
import swarm.objectbase.SwarmImpl;
9 I% ~! z6 [& S, pimport swarm.objectbase.Swarm;
7 K) }9 Y5 A* T, ?) y4 E* iimport swarm.activity.ScheduleImpl;
6 b4 T7 f/ ?* }! L$ E, aimport swarm.activity.Activity;! }9 u  }7 R4 G" g+ o, P
import swarm.activity.ActionGroupImpl;8 A  X% H9 N) G) g# c5 x7 Q5 `
import swarm.collections.ListImpl;% L* F1 b8 t9 O+ u: \1 G; }
import swarm.defobj.Zone; 4 z2 d/ V/ w7 ]% w" K* z0 `
import swarm.Globals;
6 ?9 W+ Y! P9 k% ?import swarm.Selector;
5 V/ R0 N" m9 p) G% \. simport swarm.activity.ActionGroup;
' S- g: E6 f5 c' hclass Agent {2 E9 {  ^% E, }2 R  W8 c) c% ]( j
        char id;
* s& g% i/ x+ x; Y8 z! A: u% |$ a3 Z- I% i; q5 Z4 B
        Agent(char id) {8 }' c/ [/ H: l- m
                this.id = id;$ ^+ u) k  N' g. b
        }
4 l: {6 h' t+ X/ `; S; |5 d* ^8 t
) v( d, _5 f; i1 p        public void agentStep() {
* Z8 C* r8 O  P, p( ?8 G; [                System.out.println(id + ":" + Globals.env.getCurrentTime());/ @; B# [# Z$ J# P% n, \  d7 G
        }: V! Z" b, c# W( q0 Y0 H4 B/ B
}
4 A) y' W' B- h1 x% v" x2 t
$ s7 ^3 U) U; L% }( |9 K! I  ipublic class ActionGroupDemo extends SwarmImpl {
6 Z7 V! r1 o  V+ c        ScheduleImpl schedule;
8 d1 x1 h- L  c3 O# D+ {5 r1 ?        ActionGroupImpl actionGroup;* ~( t3 g/ l3 S
        ListImpl list;5 y2 h: @" b6 V# T
        char Id = 'a';
1 y6 n' W, O! Q
1 d; ^- p7 f: n0 k, X        ActionGroupDemo(Zone aZone) {
9 Q4 Y2 k  `! q- e                super(aZone);$ \/ a3 ~6 k* ?' _
                list = new ListImpl(aZone);9 ]: _$ P8 a! W+ [, Z
                swarmSetp();# ~# {% n/ K. w
                actionGroup = new ActionGroupImpl(aZone);
5 |/ u: R* E4 G& x6 b/ }                schedule = new ScheduleImpl(aZone);2 J* @. K. T/ s; {6 d) b
                try {
; V" [1 g2 y7 l4 z+ L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. s$ ~5 L. l5 \, ^! ?( @, L2 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) A+ H; o$ C# f7 R: _; M                        
' B" P$ N3 r# B                        actionGroup.createActionForEach$message(list, agentSel);/ H8 \5 g" r+ A
                        actionGroup.createActionTo$message(this, swarmSel);/ W# I# X- \' i
                        schedule.at$createAction(0, actionGroup);
" V" A3 _, P9 W  b( z3 w                        schedule.at$createAction(1, actionGroup);
8 J3 V% c4 @, O                        schedule.at$createAction(2, actionGroup);
! {9 |3 |3 B  j1 d. D  _2 K& |( C; U: y  Y
                } catch (Exception e) {% U+ I. |, }  p$ Y) J8 F$ G/ W- l
                        e.printStackTrace(System.err);' k& X# i$ G* G" s2 c; m
                        //System.out.println(e);
- F. ]8 E+ w; E: [$ y. k/ t2 Q                        System.exit(1);
1 K. z; j6 p4 v                }" P' s+ N3 E8 t+ ~

- w& T6 G! D8 g' V! x6 A. t, ^; M* B% d0 a2 q0 `4 n/ x7 V; r
        }' t4 s! `+ r5 V

: N/ R4 H$ N0 B" J        private void swarmSetp() {' U4 R' y1 |! @
                list.addLast(new Agent(Id));7 \: K9 N1 k4 w) W& [
                Id++;$ F; O3 M% Z4 d9 p8 ~( e
        }
( o1 S# j, F' M, F, H: r0 s( o2 _( r. L4 P9 `$ @
        public Activity activateIn(Swarm context) {
# T' T9 p& I! k! _                super.activateIn(context);/ I: e5 i" q7 j5 p
                schedule.activateIn(this);( V* Y3 e9 Z: T' p* E
                return getActivity();7 f' ~; L3 c  Y* p% i7 h
        }
& K, |0 v$ a( Y4 h& Z2 V$ T3 V
6 c1 o  D4 L! d' X" E# c+ z        public static void main(String[] args) {
+ W4 r1 K. J4 e3 Y) C8 X' m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# s& S, v& b  d' s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 D" q/ s2 u0 R( z2 \: |
                swarms.buildObjects();6 j0 H2 i  d9 a& s. z, }
                swarms.buildActions();
- N; @4 w! O$ V0 `; h+ U+ q                swarms.activateIn(null).run();- }4 J& Q, {% r. @; _' c
        }
+ y; r- Z3 Y3 x- Y; u
8 H/ a/ K, E8 R) x! e- z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 09:22 , Processed in 0.014985 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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