设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12881|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 N; u1 O' ^, B
% ?9 L( v: h9 \3 t  ^* }; i% R3 V4 e2 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( y5 X+ p. n. w! w' T# a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K3 O% n0 Z: Z+ f5 I7 l4 Y- cswarm.SignatureNotFoundException4 X# U0 b) y, b
        at swarm.Selector.<init>(Selector.java:76)
/ ^( w# g; [& q; L( ^- W2 D( x& ^& T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! B  y/ x, ~1 a7 S* [6 i1 @7 j; e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 y. L# I- g! m: U( p" h  i2 [/ K2 ~# P$ U' k6 Z

5 A8 ]- k/ T. A1 fimport swarm.objectbase.SwarmImpl;
0 ]! X: A2 P* U. dimport swarm.objectbase.Swarm;) X# F7 i& @$ f+ h. j; g" M
import swarm.activity.ScheduleImpl;
# X3 c8 D+ P/ u/ q7 |* ^6 Fimport swarm.activity.Activity;4 Q$ A% Z9 N& L6 V1 R9 g3 P, j9 D
import swarm.activity.ActionGroupImpl;
7 C4 p' K6 [1 k/ b2 j! limport swarm.collections.ListImpl;6 h' k* B1 F; g; Z+ L
import swarm.defobj.Zone; 5 W/ v2 Z0 |- Z
import swarm.Globals;
4 E3 l* c* A  r8 c+ w9 p8 m2 Zimport swarm.Selector;
8 }" C6 }; |. r' wimport swarm.activity.ActionGroup;
1 l0 h# B, k6 C2 p: Q* @. |/ Sclass Agent {
( r# k) }+ Y, o! ~% b        char id;" A+ v( D' Q5 {, h& |

1 e2 _# r8 v, ^; ^4 `# N        Agent(char id) {1 |0 G: `0 o' d+ |7 h# B; K7 _
                this.id = id;
0 u8 Y1 m! V2 o& k$ D1 Q        }$ t; _, n6 Q( A) [% G
$ o  j' S* k+ n8 h. w% w
        public void agentStep() {
$ C: f' n  H! o1 c5 g$ }; j6 y  K                System.out.println(id + ":" + Globals.env.getCurrentTime());2 j" ~7 e: R+ f" L! Q2 D2 @( Q
        }/ _$ W- i" S' m9 @% u4 L
}
* c7 i* f: K, x8 e$ `) v
% f$ h* @7 H4 ]% Cpublic class ActionGroupDemo extends SwarmImpl {' q! n2 ]( O5 s6 f
        ScheduleImpl schedule;
0 X+ h7 Y$ n& Z. u' N( Z- z        ActionGroupImpl actionGroup;, `" f  U' J+ T$ h( _8 q
        ListImpl list;9 N( f* n+ I8 G2 {' m
        char Id = 'a';# V1 g) Q  E9 d
# T9 ~9 B$ K! W* _" ~
        ActionGroupDemo(Zone aZone) {
" ^) n( d3 m( ^4 d' g                super(aZone);/ F9 A: t3 K' x1 P( ^: m* z) k
                list = new ListImpl(aZone);
9 F* ~4 y& F; I: n+ I, ]                swarmSetp();
% x6 W6 n; q* P! I2 {) o1 b! g                actionGroup = new ActionGroupImpl(aZone);
( Z3 l: m% c% G1 l; v$ S                schedule = new ScheduleImpl(aZone);
# l! U" n* U' ]5 R                try {
0 C( E3 e& u# D" g5 }: L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; j# U: V) U3 ]0 o0 f( n! j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 o8 p( d; c; k7 G) b% t" u- J2 S                        % k9 ]0 K* a: A6 v
                        actionGroup.createActionForEach$message(list, agentSel);/ p' I+ l2 N) V, L: Y& E" d
                        actionGroup.createActionTo$message(this, swarmSel);
' j: m+ A1 R1 B' @8 h* b# y# Y( t# V                        schedule.at$createAction(0, actionGroup);0 w8 y9 t6 u" X4 ^
                        schedule.at$createAction(1, actionGroup);- k" |) }7 T$ ]7 T
                        schedule.at$createAction(2, actionGroup);
7 c5 ?$ m& ?  i3 j( m
1 p* N/ ?& w1 z6 Y                } catch (Exception e) {7 Z% f! |$ v+ ?& Q
                        e.printStackTrace(System.err);
7 Y" x' ?& U, _8 H3 D                        //System.out.println(e);$ T1 z7 m* z* y1 b$ p) {. K2 r
                        System.exit(1);. U3 z/ N' z. ~5 s5 G
                }2 a! r2 K* u1 d: D6 t; P% K8 [+ h
3 D5 m. n; {8 U+ y3 i

" F8 j3 k7 b" w% @        }
1 @" z3 u8 r# o+ x6 z9 Y  l6 S* b+ q3 o( }! J+ a
        private void swarmSetp() {  @& ?( Y# h) L8 w& T: ~
                list.addLast(new Agent(Id));9 E, q8 D" F4 o/ {. S
                Id++;) T0 ^4 ^$ w2 Q
        }# t3 H4 m0 A1 s8 f" s  C
/ S5 {# {" `" m# u  ]
        public Activity activateIn(Swarm context) {" \9 p& @: a* V5 P3 R0 h
                super.activateIn(context);, U' r8 r& F% Q; l( m3 C  y6 G
                schedule.activateIn(this);7 y8 Z: G1 J9 v
                return getActivity();
, S0 `1 e: V9 \& K+ H* m6 E        }0 z; _& f/ Y- u' r/ E, M/ C

$ H% A3 [7 J9 ]4 S( a8 R3 A        public static void main(String[] args) {
' q1 g( |. a2 }! S0 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 s6 S4 h! }1 G( C) ^/ G5 B4 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 N# [: ~( E& A) C, [8 H7 s6 }                swarms.buildObjects();& u  v. ?( F  k) \1 z  i* g" S
                swarms.buildActions();
9 r: Z5 S8 @" v                swarms.activateIn(null).run();
/ q* p1 z2 K# q- |/ k        }
( U6 O, _1 S- N/ @. @0 n$ t* h6 `: F9 i" m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 04:43 , Processed in 0.013753 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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