设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9610|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 y: V8 \3 b% |7 i; x  `

1 \0 ?/ V5 T6 @! m- S  N1 t, P1 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ d6 X: [8 j, K$ `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 u, s& D0 }; l7 y# w
swarm.SignatureNotFoundException! G* r4 ^' u; y. N# Y
        at swarm.Selector.<init>(Selector.java:76)- y7 M' q  z% P$ _+ j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( r$ T: x% {6 P, T* v6 E1 X. c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 M- H" ^0 b% e; A5 U( w, i" M' X" m& y. N: H( w  F$ \

) g! p3 E% }$ i( s' s. F# t( n" gimport swarm.objectbase.SwarmImpl;
) @# r3 k% a& W" e5 W& L& Uimport swarm.objectbase.Swarm;
$ p/ ^# M3 V: }7 S6 M% eimport swarm.activity.ScheduleImpl;
) p" p/ C5 L2 m8 D4 M( n3 I) Qimport swarm.activity.Activity;
, L, ^% {) B0 u0 j- t  v3 z1 [! Kimport swarm.activity.ActionGroupImpl;
3 u0 b$ b3 k  [! qimport swarm.collections.ListImpl;  O) G* m1 {. t& \1 e( p' K6 Q
import swarm.defobj.Zone;
& S8 Z' ~  w( F, W/ ^$ Y% i3 b1 himport swarm.Globals;3 r: _2 b" c+ J0 M
import swarm.Selector;* b; O  e: q; j  l- m0 i- y' a
import swarm.activity.ActionGroup;
; H6 y/ g. E) G5 Q$ l1 Fclass Agent {4 y& I# m3 Z3 q" s
        char id;& s2 E3 x) i. D6 M; _6 f/ [

. z$ o) v$ ]/ F( b) |# m2 R/ ~        Agent(char id) {
9 G9 N: _; t4 D( n4 Q1 ?+ d( I+ j                this.id = id;
) u/ K. d: J- c: r. h: m        }
/ [8 J! e% Q" l8 x: L3 r
- I2 x2 d- k* |+ X) b& k        public void agentStep() {
8 L% B2 O5 T# C( Z+ s; c6 a                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 O. A( L9 C: D8 l- F' s; ]        }
, b9 H8 n0 y4 x1 m# d}$ c, w. }6 P2 \! [/ V$ G4 E

/ {4 m6 `. ^* Cpublic class ActionGroupDemo extends SwarmImpl {
" n7 {( F9 Z6 |" k3 b        ScheduleImpl schedule;
8 |4 j" `) _* A0 m6 v        ActionGroupImpl actionGroup;
5 N* Y- m8 o5 [4 X5 }, w        ListImpl list;" n/ W& T9 e' y! P: O( z' r& M
        char Id = 'a';
. I- b) A- Y9 H
& Q% f7 s  q& i; A+ w8 D6 w        ActionGroupDemo(Zone aZone) {2 M+ ]5 g, F+ U: j" K
                super(aZone);
/ ^# x; C' ~" `3 ^( a: [                list = new ListImpl(aZone);
: \! |- N9 W  a# X6 N+ k                swarmSetp();
# U5 a6 ]( W6 m! W6 }( x7 m                actionGroup = new ActionGroupImpl(aZone);1 ]- j. f; m1 I, D! F
                schedule = new ScheduleImpl(aZone);7 v- w) r4 w$ `0 r
                try {
8 a- p  ^# F/ n1 y" S, b2 [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 l7 v1 y5 B, N! w3 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* |  n6 X! x9 {' V* l- N# H; u                        
+ ?  V$ p2 R; F: B# z                        actionGroup.createActionForEach$message(list, agentSel);
& @0 N/ n$ V2 `# q# O. e/ j; H" C/ E                        actionGroup.createActionTo$message(this, swarmSel);
0 z6 q" x* y$ ~3 b. u1 g                        schedule.at$createAction(0, actionGroup);% J1 S  Z& [. G. `: m0 K0 p. Z; y, X
                        schedule.at$createAction(1, actionGroup);
9 }2 w7 y4 q- m$ P+ r( _                        schedule.at$createAction(2, actionGroup);, N& w0 J) B! w3 C
( V' r3 K, u& b, U. b1 y4 q
                } catch (Exception e) {  v# Y' i9 H# j* n2 _! F# v
                        e.printStackTrace(System.err);
& L) i: b7 v4 |, e  P                        //System.out.println(e);
3 r1 n( C( E2 ~1 b                        System.exit(1);
7 Y' f9 H; Q* E$ x; P                }% V) @& g9 R) |& @9 n
! R# @- D  M1 R2 X
9 ]$ |. @- B6 V' A; ?
        }, O4 ?  ]* B+ `! M4 h) G& t$ z1 B; q

0 y9 l0 @3 @- x. h+ T2 r5 f        private void swarmSetp() {3 D0 x) P' I/ ^0 c2 p+ m- G
                list.addLast(new Agent(Id));
# ]& w' T+ ~. N$ V9 ]                Id++;
8 P1 S% a' R& s6 f. E        }
4 Q0 r$ r* c. F! [$ u+ ]4 Q9 W1 d% l7 }$ A, @2 x0 G- L
        public Activity activateIn(Swarm context) {
8 Y+ O( d5 n. H$ _9 z                super.activateIn(context);
7 C7 }6 h5 {- N: J) o; J" @4 x/ l                schedule.activateIn(this);
: {8 p  ^# P5 S* F2 o+ v$ Z3 q, f; W: w* ~                return getActivity();
7 \& }8 m# q  D/ n' F$ e        }% ?% `$ @$ b2 h; e1 h9 M* ~
5 Z2 O: `! k: j( R* f  \0 t0 a
        public static void main(String[] args) {
: Q4 L5 p6 X6 T2 x( K1 [/ ^0 n# Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Z  V/ O5 f4 U9 K8 [; p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 t8 ?; d4 a: ~' T! M8 B: f; g                swarms.buildObjects();
. ^' k1 K$ k5 N- M6 Q  ?6 S0 U2 D                swarms.buildActions();8 k. M! ^! m. G  b
                swarms.activateIn(null).run();) M0 D3 J# d! `8 n; y
        }
3 D2 f( s0 j6 n- n0 u4 l+ ^! Y7 k% U9 H9 v" R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 20:55 , Processed in 0.015784 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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