设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8564|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 T# }) A- w& W/ Q8 D$ v7 ]( t- i. ?2 u+ t4 M1 j' u7 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* y" Y+ D+ D( @& r/ M  ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 f1 \* |! c. }, I
swarm.SignatureNotFoundException$ W! j0 h. g4 Q+ k/ L- ]1 }
        at swarm.Selector.<init>(Selector.java:76)4 I) |( ~. _2 |7 K1 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 e% O6 q. W3 t) q, e  n/ d        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ Q* R% x( f# G6 i0 q9 W

# y  X' q# r( ?! q* j" n5 ?- O1 j1 E% k' ~2 R
import swarm.objectbase.SwarmImpl;
  f# J- R, ?& Simport swarm.objectbase.Swarm;' p1 I2 T% i8 T9 u4 J  V
import swarm.activity.ScheduleImpl;4 }+ Z; x' A3 l" k& ^
import swarm.activity.Activity;) g# m" H) o( w! |
import swarm.activity.ActionGroupImpl;
& a/ f8 Q# S' `import swarm.collections.ListImpl;
) C- h% ?: r7 m1 Vimport swarm.defobj.Zone; 1 z- m1 U+ c0 B, x" H( Z/ U% c/ Z* ?
import swarm.Globals;4 z) q* h" K; l8 ?5 h
import swarm.Selector;
7 H& \9 D& N5 R) D1 f1 fimport swarm.activity.ActionGroup;
% M7 X, b6 Q6 G/ g# {6 w! Lclass Agent {/ U* ]$ Z. J: D3 q- e# N
        char id;2 ~; {3 }% Y  N: U0 N3 C1 U
/ Z/ D* H. o7 Y* U6 S% B7 {, L
        Agent(char id) {
5 i- `  d! D  E6 d  p1 s                this.id = id;
1 g; J2 d  x7 v, p4 S6 p" C: o2 k        }8 l1 ]0 S' t; z) `, n
) a- a. X+ ^, g7 G
        public void agentStep() {0 J3 z/ r7 F; r  s4 ], \
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 ]8 X2 @# W; B2 s
        }9 m2 ?" I! Y, S
}
  o( c3 D% R* T/ S+ i/ C
7 \+ {; f1 _, wpublic class ActionGroupDemo extends SwarmImpl {% p  u! [+ z9 X( D, ^) r& k
        ScheduleImpl schedule;! a+ a/ a7 N/ |# z
        ActionGroupImpl actionGroup;
+ Z: S8 a( z. ?* Q        ListImpl list;( Z( b& T7 o3 }$ W! ?
        char Id = 'a';5 t4 R9 u* [- f! j9 W
7 |6 }3 T1 o9 T5 \0 ]) x9 D) H- K  M& C
        ActionGroupDemo(Zone aZone) {) h8 t2 c2 _, B  |) Z" ~/ a! f! `/ s
                super(aZone);
+ w% r3 }0 T1 {& n3 h7 \: [0 L                list = new ListImpl(aZone);
+ B$ P( b; B1 n" f! X- [+ W                swarmSetp();6 Y% B( P1 p5 E$ I( a' G
                actionGroup = new ActionGroupImpl(aZone);+ N& p3 C" X# l' |* B# r
                schedule = new ScheduleImpl(aZone);7 d+ e1 G* A' a. w+ v
                try {
: y, W9 U4 M: X; S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# J* d% C. [! q3 M+ C# O) g0 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ p7 x9 P( L! R0 W4 z
                        " W+ C# ~- [: b' i* F
                        actionGroup.createActionForEach$message(list, agentSel);0 u5 E7 r5 C) ^) }8 ?
                        actionGroup.createActionTo$message(this, swarmSel);; c5 i/ e1 C) @  R  Y3 i. q
                        schedule.at$createAction(0, actionGroup);
5 ~! K. ]! J! G4 c# z8 U                        schedule.at$createAction(1, actionGroup);2 y/ ^4 R4 y' ?9 g  S' Q
                        schedule.at$createAction(2, actionGroup);
/ v" x! I9 ~( t6 b
: T# Y( |% o+ [                } catch (Exception e) {! H, p% b! a; P: D9 k
                        e.printStackTrace(System.err);! ~' \: Z% c/ f3 v, v  L
                        //System.out.println(e);! s# Z0 ^9 O& Y9 }( a7 @( [
                        System.exit(1);( }/ l. f% l. K9 ^) {* A
                }1 }7 k3 y$ x4 x6 `( ~+ O$ y

( Q) F/ b/ @% V: w1 d' v3 s& z) J! Z! q9 I
        }
& r9 X2 k) F: {4 I1 u7 x5 o: G- ?4 [; t# s! ]! u/ ]- e
        private void swarmSetp() {
# G1 H- G7 `9 Z% v                list.addLast(new Agent(Id));
$ i# K, \" x, B' _% d                Id++;
: i6 b& ^/ U  W' W$ G* @2 y3 g        }
  o: [! J& V9 J5 x2 w, S
7 i5 C: ]' [2 r- r3 p        public Activity activateIn(Swarm context) {0 Y9 H: G; x4 d# _, x$ P. N! h
                super.activateIn(context);3 k/ C! }  i% {9 o
                schedule.activateIn(this);
9 z! X( G: N- b- }% q                return getActivity();
4 K, ]7 P* l$ P% a, D: m( |6 v        }
8 v1 J. R! {' P
1 s! @7 b- y6 L        public static void main(String[] args) {
2 K6 I/ f3 ?! Y5 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 |6 @+ K( X0 L- w; g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! S9 `; M& ?! M                swarms.buildObjects();1 ], i# V3 ~/ W5 J7 f
                swarms.buildActions();
3 s1 o4 `2 E9 B1 y4 N3 X                swarms.activateIn(null).run();
5 p0 |! e& m# e- S- C1 X) b  J( T        }3 \3 a! F7 a0 _: g. f
& N& |8 B' L( D* m* P8 ^% X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 20:47 , Processed in 0.018677 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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