设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13254|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; J  N; F1 i: r  ?( ]$ ?. Q2 o! F8 F" V' g4 \  f% K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! @( T$ \: I% X; {- G1 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: Z2 r  H* q4 }6 Gswarm.SignatureNotFoundException/ {7 }) a+ V& f" U: ~0 P0 z( ?
        at swarm.Selector.<init>(Selector.java:76)( i+ k2 e1 q2 e  u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ G8 x. O/ l$ a2 p- M5 t2 q) ~/ D        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ T6 ]8 O2 F  b* p
* t! C, {& O% U% r9 `

4 C2 Q: D+ [, kimport swarm.objectbase.SwarmImpl;0 t& `$ ]1 G7 j( a6 P) Z& l
import swarm.objectbase.Swarm;& D7 B0 Q  J9 n3 B, `1 Q5 ~  l
import swarm.activity.ScheduleImpl;+ \% i7 J: g4 g2 q  V- V7 w
import swarm.activity.Activity;
/ y8 s' A: g6 J: ?: _import swarm.activity.ActionGroupImpl;
, L( f; D5 e1 iimport swarm.collections.ListImpl;4 x$ K) j- ?/ S* _" z
import swarm.defobj.Zone; 4 `# n* a7 {1 _# W/ {+ U5 k
import swarm.Globals;; f  s* Z: d; o; K9 i
import swarm.Selector;
1 x0 k, I2 @0 Uimport swarm.activity.ActionGroup;
: y# B% n9 A( E9 d, b) }) vclass Agent {
& `) G& L) A. q  x' E        char id;
! D% b+ }) G, [( k4 z$ Y! |2 r- f' P" T1 T1 c8 J
        Agent(char id) {
2 F/ M3 x. n# W% J7 {5 r2 s2 f                this.id = id;
1 L2 g9 ]6 y6 M- [( g        }/ m1 q& ]  G, b" q( ~% a

8 ~9 ^7 ^% T' ^8 |        public void agentStep() {
% D8 g8 V$ a; S7 I8 t' \; U  K+ v                System.out.println(id + ":" + Globals.env.getCurrentTime());. V1 b6 e) K- m4 i3 N
        }
. ~# B3 f9 n3 F; d; x3 A}
4 Y+ v6 m/ }+ Q7 i' M: U
/ n( ?; }8 M" U' K( tpublic class ActionGroupDemo extends SwarmImpl {
6 E# o& S  p' M' _5 G        ScheduleImpl schedule;9 S' U: a6 |  {1 z
        ActionGroupImpl actionGroup;
( [" r& o: V! j  _$ _! l        ListImpl list;. k5 n; g/ `9 W5 @1 i2 H. g8 s
        char Id = 'a';- J1 V7 O+ y8 r8 n6 Q" ~5 {

5 X) ^7 f! v4 R2 g) V' h* W: Y% q        ActionGroupDemo(Zone aZone) {. Q" c6 \% {/ i! P" N4 k( l! \
                super(aZone);
( l9 a4 K2 z" W8 B                list = new ListImpl(aZone);5 G% Z; u+ y+ _
                swarmSetp();
3 J/ q  @3 n: k% F/ n                actionGroup = new ActionGroupImpl(aZone);# R- C0 t$ u, _& c0 D5 \
                schedule = new ScheduleImpl(aZone);4 W* {  o2 i" v! r6 G! i$ L" B
                try {" x1 {+ x9 A! n3 V+ _9 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ a" ^$ t4 {. S; S; I& c* p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J6 c7 U  G! K& u. h/ b8 U( \
                        
+ {! t1 M) v; @. t* }" `                        actionGroup.createActionForEach$message(list, agentSel);+ {1 f6 ]! W  O
                        actionGroup.createActionTo$message(this, swarmSel);4 k0 a; r) N: K. X
                        schedule.at$createAction(0, actionGroup);
3 y  g, R# _& Q5 X8 |                        schedule.at$createAction(1, actionGroup);
9 M3 `! F6 ~. L, n                        schedule.at$createAction(2, actionGroup);; e! Z2 V( n* M4 O7 B  K
* r- c# C! P% Z1 B0 x& c
                } catch (Exception e) {
8 X' x0 K7 b& h& `4 O  {7 L0 x5 G                        e.printStackTrace(System.err);
& C9 Z7 Y6 C* _# Y) z                        //System.out.println(e);9 L1 @: P" ~4 s+ A7 }  d8 L' q& O
                        System.exit(1);
4 f: `0 X6 @0 N$ y. E8 n9 d, i                }
; B! b6 c0 Y% q$ L$ s8 |
9 Q8 Y" c% u/ W* Q8 S* B9 j& H+ y) U" b  B4 c5 d9 G" g
        }# ^, d3 G$ F. q* U2 F! Y- C3 u
: y9 z' ]; [4 a: e; R
        private void swarmSetp() {9 ]% D5 A2 r5 N: k/ ~" T/ J
                list.addLast(new Agent(Id));5 m4 C7 k2 Y! f3 Z! p6 @: s
                Id++;8 ]/ d0 \" ]# }- E# j- g
        }
; h1 o7 g. k! T6 o' O4 a8 Z
7 u2 l5 K! C6 S1 p        public Activity activateIn(Swarm context) {
1 G! }, V6 c( P. W/ w; c1 b# [                super.activateIn(context);
$ c2 l0 E" X* U5 @                schedule.activateIn(this);8 b5 e' `+ \) M6 q' n* o; ?0 ?- c
                return getActivity();
) X& |5 D2 [8 R9 k        }
& G  E- T" v4 N$ D: ?$ [' r
8 G3 Q! N1 V# f/ v, t# E        public static void main(String[] args) {- G( ]" i: B) q9 I3 p2 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 q. |& g' t- {4 j( y1 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# Z0 E  o# I! f0 o$ l1 s
                swarms.buildObjects();
& S. P% H6 X. V6 u2 o7 Q' p* Y                swarms.buildActions();
5 E" m9 \$ Q6 C, D6 f                swarms.activateIn(null).run();  u1 o+ o" y) W6 D: O0 k
        }7 i5 ]3 y: c5 h; C0 y

4 F3 [- ^$ Y6 Z( b, {4 y' c. w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 23:46 , Processed in 0.016877 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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