设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9254|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 O0 f- X* c6 T* k1 R* m- i# K
7 G6 F4 s' T: j( v2 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% e% r" e- c& `+ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., q' J5 t0 V( r  m1 n  [8 B. g2 I
swarm.SignatureNotFoundException  R- B5 \9 D. ]5 k$ M# o! B
        at swarm.Selector.<init>(Selector.java:76)
, O- ]$ V& S9 u0 P- m4 u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) i/ i7 _4 |" P' M        at ActionGroupDemo.main(ActionGroupDemo.java:67)* h: l! k) ^+ z8 Y6 L+ `" f+ e* v  X

- o: }) ^6 X$ l* X8 J( }* K4 t9 o, \7 o  z. U8 @1 M# A: @+ r
import swarm.objectbase.SwarmImpl;% }! M1 C; i; \$ G) u
import swarm.objectbase.Swarm;
( r2 p& F0 ^5 x% {import swarm.activity.ScheduleImpl;
! B/ N' _$ C7 p. c7 qimport swarm.activity.Activity;6 D. E; I8 K2 A- @2 h
import swarm.activity.ActionGroupImpl;
3 m+ Q# y6 m+ J9 _import swarm.collections.ListImpl;- q2 w8 ]: S4 @
import swarm.defobj.Zone;
0 _  F' F3 D9 c6 W3 |1 Gimport swarm.Globals;8 v% X! x8 ^. ?' F! |  o9 Y  d
import swarm.Selector;/ z0 z8 b0 D, ?. k. P) ~
import swarm.activity.ActionGroup;
, C1 J" ~: M1 |7 f8 jclass Agent {9 j; r% t6 V4 G% C( @3 S
        char id;! T0 u( Y+ N& H5 C

. X2 }$ y5 X% G2 ]) a8 v9 t* K; I2 f        Agent(char id) {
- f* u! h* s2 ^: S2 f/ o                this.id = id;
1 O% _3 R% g5 G# ]9 W        }
8 v7 {9 o9 E0 k' o3 e2 M6 {& W' H
! u: u/ W2 p0 G/ _9 L; s8 _1 O+ x        public void agentStep() {
) d+ i9 @" Y" S: p9 j) G4 ~3 H4 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 G3 b: E  ~2 D. Q        }' Y- T$ y0 a0 B) f: D
}
7 a( t) _# U4 }- m& Y
' Y, U/ r! _" x' o0 mpublic class ActionGroupDemo extends SwarmImpl {
2 e0 A4 o) ]7 a9 Z        ScheduleImpl schedule;
& C2 o8 _- T; g  o% C" t9 p$ b        ActionGroupImpl actionGroup;
0 S8 P; G, H0 d  i  U' V        ListImpl list;
9 X' J, S* x- B6 c, i/ l! U        char Id = 'a';% L6 g9 v8 k: h4 C: b! b- K! \

1 x! X) ], g  B& U        ActionGroupDemo(Zone aZone) {, @% g! I  V+ P! X& \7 Q* N
                super(aZone);3 Y! P( j+ A0 E, }
                list = new ListImpl(aZone);* w5 G& _7 c: N0 s3 o& u  s
                swarmSetp();
9 W) Q- l  e6 O# v0 c  W/ y                actionGroup = new ActionGroupImpl(aZone);
1 x  ?( ^4 m( R$ R0 C/ Z                schedule = new ScheduleImpl(aZone);
: i, [5 S4 q1 j8 a3 n                try {
* Q& a5 h& d6 a7 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# j5 Z! X: y  x% m' c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 f! v7 k9 l2 e- K1 e                        3 i  i4 ?& n3 c* w# {7 K, X7 s; g+ W
                        actionGroup.createActionForEach$message(list, agentSel);
/ Y4 D# a/ W8 }) h5 |; @+ y                        actionGroup.createActionTo$message(this, swarmSel);
6 W2 t0 U- H. A                        schedule.at$createAction(0, actionGroup);+ F9 u) Y& R1 Q# ~1 q  e" t
                        schedule.at$createAction(1, actionGroup);3 g0 B4 e! y+ X
                        schedule.at$createAction(2, actionGroup);
' S2 C& ?- o% p) I2 ?
) \' x3 d' n, K  u1 [( i) ?4 m                } catch (Exception e) {$ T" [5 m1 a4 m7 R8 x
                        e.printStackTrace(System.err);
! f! O% Y! N6 H4 L                        //System.out.println(e);0 F4 C/ v" F+ D' A$ F
                        System.exit(1);. |' c; _) U6 k8 I
                }
( J# t' @) |/ O3 P; u3 h# G" Z+ i9 P
# i* R& q( {1 h1 O8 r( A0 e3 p1 z
        }
+ m) \! d& w% m8 q. k8 Z5 h% Q& Z+ L. q% r5 l0 w
        private void swarmSetp() {/ s' i) X, I) _+ a
                list.addLast(new Agent(Id));
/ ?# p' x* h0 t0 `, ^( E                Id++;
/ y* C1 E& f2 L! a. P* {2 v% `        }
& M) n5 Q6 m* I. n6 y7 y
: ?2 S9 o( i: \* D, }        public Activity activateIn(Swarm context) {
( Y6 ^3 ]) U, m$ c+ Q. L- s                super.activateIn(context);
- U/ H/ t0 t' p" v% D$ s4 V                schedule.activateIn(this);
4 D2 l4 E9 s  d: P/ u; M* y* T/ @                return getActivity();
6 p/ `+ R1 L% x# z) S; l7 G        }! i5 h3 R  g5 p4 u6 x

$ U3 Q3 I  i: W0 B$ D        public static void main(String[] args) {
. l: B! D. l5 i, x6 C' C7 h8 X: [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 J5 s. W4 ?2 K0 j# T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* V5 j/ [6 G/ S: E' o- f* O1 G
                swarms.buildObjects();
* ~; L: O* e% j# n/ T  ?/ A9 F' L% t                swarms.buildActions();
4 q! m( o( R, d/ T" b& [& `                swarms.activateIn(null).run();. Q4 `: M) e* ^
        }3 A' F/ ?. z+ g- K1 N# f
$ O% Q0 V0 F& r- Z/ n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 16:53 , Processed in 0.015829 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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