设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5414|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " A% o: X  \3 g% r, [" ~

- Z. s& V+ b4 W2 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* r) r+ Y, o2 R# G$ @6 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 q5 D8 p: i! o( o1 i. I  Pswarm.SignatureNotFoundException5 n: J! M) `0 S6 H; t
        at swarm.Selector.<init>(Selector.java:76)
$ u) O& P* D, S$ l; K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 v7 |* V5 ]+ h1 C$ |( {7 g7 v. {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 t* @0 K3 r! d: }4 m0 Q# h" _0 E! Z7 G
3 w5 ]* y5 `  W5 h
import swarm.objectbase.SwarmImpl;
, O  p; A9 V, ^2 [2 vimport swarm.objectbase.Swarm;3 r& b& x+ f1 d2 C7 {
import swarm.activity.ScheduleImpl;
. A8 e. r2 n. G+ R: S$ U  D, ~import swarm.activity.Activity;
5 X9 o* z' w# p. V' Bimport swarm.activity.ActionGroupImpl;
8 v( O0 V6 R" l# V' i! Vimport swarm.collections.ListImpl;
8 o+ `9 z3 j; M% ]7 Vimport swarm.defobj.Zone;
; J8 K7 k  H; ~: u2 S6 z+ T+ ?/ Mimport swarm.Globals;# d& z: N" D5 v4 w' {& B9 j7 v% E
import swarm.Selector;0 W- |/ F1 D0 @7 ^) }
import swarm.activity.ActionGroup;
5 a  h  a0 G8 S0 d, Uclass Agent {
2 p3 A; n: b$ Q+ x( }  D        char id;" S( a2 |8 L: L0 K8 t; ~! E

( t/ C9 t4 ^+ f. ?5 w3 q        Agent(char id) {
8 }: Q; A6 R0 m: b/ Z% l                this.id = id;; |! z+ g- F7 ^7 E
        }
  D8 W: [/ y% _4 v- I4 c9 z' v- ~
. J) s+ m8 p% T+ Q1 d1 h        public void agentStep() {) e. V: s% i) c) k& I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 Z- H9 F6 T. i  z3 H# D        }
9 T; W" ^+ ~' w6 s  R/ D}- w+ w2 s/ M" Q/ }3 D* }) d9 v

/ E9 W/ o$ E( m; }" [, ppublic class ActionGroupDemo extends SwarmImpl {
, a" H5 U: B* Q& X5 K        ScheduleImpl schedule;
5 X6 x3 t' \  o) Z$ j+ l        ActionGroupImpl actionGroup;
1 Z* ^2 v6 l: Q( k2 F        ListImpl list;
6 x9 z* x% C9 j1 S) ^        char Id = 'a';; f. `+ t7 O& v# N& @
' O! h* m4 M: r- x/ j( b" e  k5 n; _
        ActionGroupDemo(Zone aZone) {
) o6 x! I& e6 i2 Z5 P                super(aZone);1 p4 [& m5 p* O* v
                list = new ListImpl(aZone);$ b/ g" w0 p! m* b9 y
                swarmSetp();2 G9 o5 v% u- s1 x7 M: c
                actionGroup = new ActionGroupImpl(aZone);- a* G4 r/ y( N/ L9 E* [
                schedule = new ScheduleImpl(aZone);, h) J: E4 W( J9 }& V: g
                try {% v2 u$ C& U9 N6 [7 D0 k* [: t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 B- z' o5 ~% }  O6 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. G) t8 a. l) o8 Q4 f" G9 |+ N9 G5 \                        
" e+ S2 i" ]/ T  @+ j1 [                        actionGroup.createActionForEach$message(list, agentSel);4 c& V) P5 p  i6 S) L) t
                        actionGroup.createActionTo$message(this, swarmSel);
# \1 Y0 C7 P+ Z5 I5 Q* ]. C                        schedule.at$createAction(0, actionGroup);7 j6 L, n' `" I% x$ g% P  d
                        schedule.at$createAction(1, actionGroup);
( M0 g7 X7 Y8 ?+ R+ k; g                        schedule.at$createAction(2, actionGroup);' F4 ^1 f8 J5 |. N! d6 i
8 H: X7 v+ L9 P. S6 y% r
                } catch (Exception e) {0 \; [; ~5 J8 l
                        e.printStackTrace(System.err);; A' k8 W- L3 x+ i) s
                        //System.out.println(e);
9 w! y) {. ~5 Y* }/ h                        System.exit(1);) s( ?) R3 f# t& d; B. j
                }
  \. A6 q& U8 @% g* j3 o) @/ k+ J* U# O4 i( q. r' U5 F
) h7 C. r& j, E# L% j, H! h, R, Q1 O
        }
" q& o" N& S1 ~/ H- p4 N% M
4 N( O2 \. ^. B$ H3 ]9 h4 A        private void swarmSetp() {
' M; _1 Q5 q: l+ g0 B* ?# M# V                list.addLast(new Agent(Id));" s3 [4 P0 G1 d: q  ], j
                Id++;
$ O* Z; L; A( ]        }
# Z; j; e. `5 c' i  G: r* O3 V0 e* C/ h
        public Activity activateIn(Swarm context) {
% o+ E0 L6 q* Z- R7 p, A                super.activateIn(context);) h* g2 O* u  {2 Z5 Q4 n) p
                schedule.activateIn(this);0 z& I/ L( ?) T2 G# b
                return getActivity();
$ }& n  G& j* p  X3 Y6 q        }; H6 d' i6 c* x' J; e' t2 l
2 b0 W6 S$ T+ y4 C# z
        public static void main(String[] args) {7 \, w" W4 l, x1 D7 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 x* t0 k& J% M6 [2 z! l( ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 A2 a2 L' `. k' }+ F1 m/ ~2 }
                swarms.buildObjects();$ ]$ u) t. J: Q2 Z7 L& @
                swarms.buildActions();
" g3 q* R! _' R' ^                swarms.activateIn(null).run();# C; U  u) N; A( D9 _
        }
4 d6 s7 G$ M0 d2 V  u
  u2 x2 P: i; R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 09:46 , Processed in 0.016587 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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