设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9883|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* `$ E; H- x3 t) w; S+ E1 P  L& ?/ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( y. p3 g9 V% M; L- U/ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ f+ w. K* b6 V  X* ?" ^. r
swarm.SignatureNotFoundException% E% C" K) e: s% v! x9 R
        at swarm.Selector.<init>(Selector.java:76)  ]& D3 ^" |: i3 T8 v. \: ~. E& u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 v( B$ G; H. k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 |1 R5 e1 ]0 B) D2 ]  ^4 l  I
1 V5 j3 C- Z1 q, P6 [0 l

7 x" V5 n2 y% G- {! x" [import swarm.objectbase.SwarmImpl;
# w! q4 e4 T: z, s3 L  Q8 H0 oimport swarm.objectbase.Swarm;9 m* s2 P9 d( E" e% \# j! l) i
import swarm.activity.ScheduleImpl;2 D6 Q) d2 r' \% T
import swarm.activity.Activity;
# c; L! v+ y$ wimport swarm.activity.ActionGroupImpl;
; o# Z) m# e7 Y6 {4 O+ a6 Aimport swarm.collections.ListImpl;
, @7 ~9 X* Q! ~* U! R$ N5 nimport swarm.defobj.Zone;
( t( b2 @# g/ T5 g* r. U# pimport swarm.Globals;
/ }1 U) r4 T! H+ H2 P( A: oimport swarm.Selector;1 R* ^2 }* q5 U
import swarm.activity.ActionGroup;
* {! x" n) a1 uclass Agent {
0 j6 I" L5 w8 C6 B$ v- U        char id;
* L; H# T6 A9 N) V" C% X+ F% {5 }8 h* \
        Agent(char id) {$ h) i  y; S/ a5 q, C
                this.id = id;4 ?. u  _, J- J3 F5 H: |$ l  [( `
        }) J* o+ L) E$ e  J

* J* g" D" t: v3 L6 C        public void agentStep() {' }. E3 I  A* z* `* h5 B
                System.out.println(id + ":" + Globals.env.getCurrentTime());( l  i2 V. D5 T( F5 `
        }
7 Q* K& Y( b, x3 j}- \5 g$ x$ a- z' m9 H0 I% g$ B

7 S7 G" }  c& L" d9 }& tpublic class ActionGroupDemo extends SwarmImpl {
  H, Z, W( ~/ S  W1 x9 B8 t        ScheduleImpl schedule;, b4 \6 X/ B7 C* s/ ?, M
        ActionGroupImpl actionGroup;
1 C; {/ \& `6 G* }4 E0 m4 }* ~        ListImpl list;
/ t- x5 S5 F$ J9 @, `        char Id = 'a';
0 ~0 t- W  S/ @0 y( b, O/ X/ b/ P, `; R" r4 A' L
        ActionGroupDemo(Zone aZone) {
; J8 [6 `7 F' h  Z4 M4 e                super(aZone);
7 e, q0 U: l6 ^0 i4 |: U5 B- @                list = new ListImpl(aZone);
9 B$ `  l! `, ]" E5 b" \                swarmSetp();
2 Q) O1 M9 T1 v: z5 t8 r4 o& e8 f                actionGroup = new ActionGroupImpl(aZone);
/ j, w5 w( X# F2 G! `                schedule = new ScheduleImpl(aZone);0 o( W; A4 v+ w2 z; p" u
                try {7 y# T+ ]- V/ ?/ J* O# T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ D1 b2 T$ U" h  p" W% @" N8 ^& A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* C3 @" _! X- U' q* |                        
. o9 v) B4 m9 S( p% @% I                        actionGroup.createActionForEach$message(list, agentSel);
9 P2 |6 a& W4 L$ X, M                        actionGroup.createActionTo$message(this, swarmSel);
5 W6 N- k7 [. e8 i; C; r- X                        schedule.at$createAction(0, actionGroup);9 S4 t$ G" V  T# j3 h
                        schedule.at$createAction(1, actionGroup);
: {" d5 b4 S3 v0 Q" G                        schedule.at$createAction(2, actionGroup);
4 g' |, w0 ]5 C) r" g( O' i
6 v2 C) n1 [8 i! e- Y; ]1 L                } catch (Exception e) {
) |: b9 W' D) r! y) t, C$ O                        e.printStackTrace(System.err);
* T1 a' j( L/ I; K                        //System.out.println(e);
4 J4 ^) D( O+ P0 N: p                        System.exit(1);
' B( e2 H1 }4 T* p                }
9 A, w2 n& _8 L) ]& r
! K/ T6 T  J3 f, J
0 L; S5 f/ u- R: X2 u6 ~        }' \; C* n, r5 K5 y$ h1 p2 ^
1 V4 w; A& r6 l" i( C3 b" A
        private void swarmSetp() {
/ C" Y: Z: j! @5 Q4 f                list.addLast(new Agent(Id));
. v( h* K8 G( g* Z& Y                Id++;, F7 y" E, p) k8 ^: P' q/ n
        }
# O3 r. F+ j0 m; P6 n/ R0 V# x0 |1 R4 K: u6 p, h
        public Activity activateIn(Swarm context) {% C0 e$ G3 \. U2 w, @2 v- a2 o$ v
                super.activateIn(context);! s  O1 x( g3 w- f5 N6 f
                schedule.activateIn(this);* K' K0 w/ u9 S3 c/ y
                return getActivity();8 B1 d* ]5 u; u
        }3 }) n3 L; r/ z5 M

/ ~, N% }0 x: Y+ M4 H! n1 c& z        public static void main(String[] args) {" |( Y% ^3 A6 a1 `. I) S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 A0 }8 a, n6 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, N, R: U7 ]) ~5 N                swarms.buildObjects();
: y% F; X# k2 T# O7 q                swarms.buildActions();
& A8 a* x- {5 g8 K1 _: g                swarms.activateIn(null).run();
7 m# @% `+ Z7 g3 D6 |; q        }+ w. B" k& n: q; F
) j* a2 {+ w: _: v* Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 10:53 , Processed in 0.017375 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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