设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9712|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - h7 \/ Z/ T) Z* l! N

9 v) ^' |4 h  x' ~  c4 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, m' S( h  m! }* ]8 n; S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( h' F. M9 z7 m% k1 [2 n
swarm.SignatureNotFoundException
1 s' T4 e" f7 x5 p& M7 b+ Z$ @- x& k        at swarm.Selector.<init>(Selector.java:76)/ C  S- k/ F* G/ c+ n3 S5 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) |$ @: w7 d. O# ]+ z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ~7 b2 v: R' x: {9 w" `# P
/ Q- I; Q, |1 P! ~) @* I& Q' F
: n& z3 c9 {& ~9 [8 Y  Vimport swarm.objectbase.SwarmImpl;
1 K- B# q8 o8 ~+ \5 Dimport swarm.objectbase.Swarm;5 \5 U5 ?  `+ a
import swarm.activity.ScheduleImpl;1 n; q- ~) W& D& L0 r7 k6 d2 E
import swarm.activity.Activity;
% U% n& z3 ~' Y. U5 V. Z6 x" N4 l$ A' kimport swarm.activity.ActionGroupImpl;7 G) h+ D3 n2 l- _: ]% l% L
import swarm.collections.ListImpl;
1 B; n& M2 x& v5 M7 `import swarm.defobj.Zone;
5 s9 R. h5 M7 ^. c: ^7 R2 ^import swarm.Globals;
0 v+ a+ r3 m, A$ rimport swarm.Selector;
* p* B# Q3 v$ c/ t' Y! J* y. r1 {import swarm.activity.ActionGroup;
& }# W2 A. v' Oclass Agent {5 s# ~2 R: ?7 s- n. W5 J
        char id;
. \8 C2 V6 [6 D+ Z5 p9 v% r! _
        Agent(char id) {& @8 x. g6 h2 Y: P9 J
                this.id = id;
* |. p! S5 S* E' Y) u4 L        }
( Z# l( \& L8 {4 p& U0 g9 D
5 |" H9 H1 f( J( R) D! R. h+ u) Y        public void agentStep() {
7 `1 A& x5 ^  j4 y                System.out.println(id + ":" + Globals.env.getCurrentTime());  i2 B% _* s/ x, u' c# m
        }
/ r6 x/ `. n* A, p4 Z* z2 I}
4 r. c9 b3 }  i9 K8 u8 C
. l2 x; K1 |. E, j/ s* qpublic class ActionGroupDemo extends SwarmImpl {
" c4 [# }* H; P! A# T6 [* C) T% H        ScheduleImpl schedule;: Z0 O5 x) ~) G4 M% A9 h$ @3 z5 d
        ActionGroupImpl actionGroup;
% l7 _9 B0 ]2 S* B        ListImpl list;6 A# X- a6 q, O# z( b
        char Id = 'a';" P) O% D' z1 m3 H; \
' F' z5 S  c4 p5 |1 h
        ActionGroupDemo(Zone aZone) {0 h8 q2 J" D2 K
                super(aZone);
  r/ O! o( Z# R7 G                list = new ListImpl(aZone);$ {! |: P+ k$ g& d; N9 n1 d, }
                swarmSetp();' |! S- [- k5 Y
                actionGroup = new ActionGroupImpl(aZone);
" y* J9 g3 S! x6 r/ w$ M                schedule = new ScheduleImpl(aZone);
0 z, f; r* [& I/ U- A  b                try {
! _* R6 }2 W0 Z) Q9 N, B! O; }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# o8 u/ O6 H& w2 \  a( }: r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Y8 L5 k; t( B0 S/ Z
                        
  J+ }* V: y4 C' N9 K3 y. I                        actionGroup.createActionForEach$message(list, agentSel);
. p! `+ [2 x; K' e3 u" u+ y                        actionGroup.createActionTo$message(this, swarmSel);  \- \) ^+ a$ o, t5 l4 k" q* N. D
                        schedule.at$createAction(0, actionGroup);8 r! p  q' l0 Z4 u
                        schedule.at$createAction(1, actionGroup);
& X8 {4 G8 R! K2 C9 F                        schedule.at$createAction(2, actionGroup);) n7 D, p* g0 F' S
/ l& f% Y# ]9 ?
                } catch (Exception e) {* h+ o: v) c8 L& y4 M1 a; O  Y5 G* K
                        e.printStackTrace(System.err);$ {  n0 p( S/ q
                        //System.out.println(e);
$ Q& ^. z* u. m1 [! n' B                        System.exit(1);
' K2 B9 ]; o0 j5 o$ b                }
9 k( _, Q! I3 j) k# S8 j1 F) u/ }5 F. ^! g0 B) A
) a' x) {) n3 a3 x0 P, ]
        }4 `$ v& y! r, r8 c
0 u& n: m2 H4 t' R( M/ k
        private void swarmSetp() {0 i# G; m. A6 |; d. Y
                list.addLast(new Agent(Id));+ A: N! X$ q" |. e6 q
                Id++;3 j- v4 u; l: r* l0 g
        }- S/ }# N1 q! y3 T. U- l

% L& Z6 H' ^. i5 y) H! M; g        public Activity activateIn(Swarm context) {
/ i. ^+ y! v" b                super.activateIn(context);/ m$ w/ _# ?% ]3 W8 `
                schedule.activateIn(this);; `$ U( ]: Q5 e  s0 g
                return getActivity();
, \$ n( v+ f1 j/ ?3 @5 M2 B        }
" R) |8 s8 C* |8 [  c1 ?  j
1 W# V1 o6 Q& ?* Z        public static void main(String[] args) {0 G- v  N# T, l0 H8 }* t. X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 h  n* `' Y8 Q. O7 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 _4 h4 T0 ^" Q4 f! ^- ]. {
                swarms.buildObjects();
) N3 E) z$ ?) f0 ~3 W, {, ?                swarms.buildActions();
8 d: t# n3 }/ S: _/ A                swarms.activateIn(null).run();4 j2 I# p5 e5 }5 ]6 H( u  t7 R
        }1 K. V* K0 z4 |: z
! c1 v$ A: s5 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 12:15 , Processed in 0.018139 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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