设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6895|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 p+ `7 a' R: i

4 ^1 g' U0 z. [& B& O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 ?6 x" y- P3 i' W- M" M( P4 ~. v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f4 }# O+ H! C- M! \) ?* s6 q
swarm.SignatureNotFoundException2 Q' _  P. L6 A2 P3 Q0 z
        at swarm.Selector.<init>(Selector.java:76)6 T$ ~3 ^1 m$ `* w! I+ l4 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 @% Q4 y/ q3 x  d        at ActionGroupDemo.main(ActionGroupDemo.java:67)  W) |" G; O8 m0 `! F3 \9 G

# w4 c7 ~$ s1 R0 v% l9 W& @  b
7 b: V9 [4 m( @- V1 e/ {! n7 b0 Limport swarm.objectbase.SwarmImpl;
: z- ^. i2 x& C  Oimport swarm.objectbase.Swarm;, [% d/ d  M5 H. |
import swarm.activity.ScheduleImpl;
8 p% O& q# p* t3 O# X- yimport swarm.activity.Activity;8 g5 ]" x+ R# Z( [5 h
import swarm.activity.ActionGroupImpl;
3 ]' Y* Y! Z* s: ^6 ]/ {import swarm.collections.ListImpl;9 Z5 O" Z) Z0 K! P% I' g8 s6 |2 X
import swarm.defobj.Zone; 5 b! b0 {  Z9 q: \4 J# P1 x2 _
import swarm.Globals;
7 h" @, O7 M( [4 N) F; P* W. b! b! Himport swarm.Selector;
" [/ s" |5 ^1 ]" _- o8 a4 Nimport swarm.activity.ActionGroup;
& w# q; k6 l% j1 j% hclass Agent {
+ v5 X/ O& k# Y1 i7 n& E1 p+ ^        char id;
9 g1 P! }3 M. R
1 d6 o* q3 V. V        Agent(char id) {# r2 K& C+ Y* z
                this.id = id;
  n! ~0 {) ?3 `# L* L        }
) G! O6 y: A4 a
/ e+ l2 ~0 i' M+ B5 u, ^        public void agentStep() {
1 I1 X& Y; o5 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
# F$ k9 D9 ^5 g* h8 {1 w$ X        }7 k; S; r: Z0 S( L3 y+ p
}, \  j) s3 b9 [! @0 }

* r& s- ~0 [6 B6 Bpublic class ActionGroupDemo extends SwarmImpl {" i; M( h7 ^- ~, T3 K7 q1 }
        ScheduleImpl schedule;/ r; L# b! ], k% [8 f
        ActionGroupImpl actionGroup;" y6 w- r4 F) Y/ w/ X
        ListImpl list;
/ G& o2 y3 F: O% \) @        char Id = 'a';" q0 G$ X" j% q) y/ p' o
* i5 r  G! ~" h) v( F1 k
        ActionGroupDemo(Zone aZone) {6 ~! \9 j7 j7 Z' K0 [  D2 N( P
                super(aZone);3 k$ ~- p8 }  C' S6 o: c
                list = new ListImpl(aZone);
' Y  }+ {0 ^" B$ S$ e                swarmSetp();
: ?$ l; p# K/ h$ u3 g6 `                actionGroup = new ActionGroupImpl(aZone);
+ `. Q. g: Y* E& s                schedule = new ScheduleImpl(aZone);0 S9 `: x6 S" x
                try {& T) G' {+ ?  W1 L" Q, E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# b$ H+ z) p; T1 r6 ], i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 V$ X3 k6 F" Y, i* ~5 A                        
7 |; I4 K  Q  D% w                        actionGroup.createActionForEach$message(list, agentSel);
2 }+ L; J7 f. s. `* A                        actionGroup.createActionTo$message(this, swarmSel);6 E, B+ Z; |+ g$ c1 @: K( E$ D# C
                        schedule.at$createAction(0, actionGroup);2 G" C) r3 X5 z
                        schedule.at$createAction(1, actionGroup);& W' E& f, v3 D
                        schedule.at$createAction(2, actionGroup);
8 r; o2 V( J3 @" i! U" z; ~: V2 n7 n, y+ M7 M, f$ d) s
                } catch (Exception e) {
2 t9 b1 B2 D6 X/ |+ A                        e.printStackTrace(System.err);
3 f; I7 K6 L. o9 N                        //System.out.println(e);( a; i- s$ a* s
                        System.exit(1);0 Z, F! D. Q% O# U. s; _
                }
" B9 A& d1 x0 _9 \9 f; m
6 Q, ^" G" g' B7 o* x& G' P  Q+ M- j# k
        }" J1 l: S: w  K1 o" P! {

' \! G4 i9 O% Q7 D( T/ d        private void swarmSetp() {. d* |$ o* [3 C9 |$ S1 E
                list.addLast(new Agent(Id));) B8 @) W4 \$ v8 y% T% V
                Id++;% S3 S5 d4 q" a* x
        }% C$ K$ K8 r! |- I

9 ?8 y) d# b2 C        public Activity activateIn(Swarm context) {
1 y' c8 F/ J3 }. G$ i  ?* W                super.activateIn(context);4 A% l$ m) M/ e/ H* T7 j7 C1 P
                schedule.activateIn(this);" [9 ~1 S. W4 F" }. v% c. E
                return getActivity();
9 o+ f+ q- w& C3 d6 x$ l8 B        }. `3 u& _/ ?( ?$ u# F6 {& `. T# V

! k, J( V3 z, B) I6 }        public static void main(String[] args) {" I( `- h7 U9 \! z& w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( d. t! p: Z" {7 D6 J1 _7 m$ m5 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, b# ^4 h9 f# \- y/ u
                swarms.buildObjects();( c7 o: x- V" s. h6 k9 I
                swarms.buildActions();% W0 v/ f! I- `0 |; S$ ~4 z3 @
                swarms.activateIn(null).run();
) w0 {: H+ o! s. M        }# y2 t* s% U$ q4 t. @1 G4 E# H/ i6 Y
% Y! v  S' Y- Z/ M" t: m0 w, E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 14:03 , Processed in 0.014844 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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