设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4926|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 U: C. [3 U& B6 [/ G
- G0 W) b1 h5 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* \/ T  k3 j3 b# x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 a( O* e7 D* n& G6 L
swarm.SignatureNotFoundException
3 m( W: j/ d& N# _) G) b% Q; [        at swarm.Selector.<init>(Selector.java:76)
+ G! f9 V4 K5 [; U& F2 p9 i/ W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  A0 s7 M8 ?* ]6 A5 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' S7 P* `" \  q. \8 |. n# ~1 k' {* b. A& b3 O

( a: z- b% g: S7 E/ p, c. I; Z* {import swarm.objectbase.SwarmImpl;
6 E  I& n" l3 @* ^import swarm.objectbase.Swarm;* F$ e/ n( E3 b9 q6 W2 q
import swarm.activity.ScheduleImpl;
6 |6 D+ D* F+ W! G8 ?, S' zimport swarm.activity.Activity;
1 K. s6 D! h1 `! jimport swarm.activity.ActionGroupImpl;
$ a% a/ t! n9 K; E; k" n" |$ Z' }import swarm.collections.ListImpl;
, }# ?" q" ]# A& w. A% S- X! nimport swarm.defobj.Zone; * v) A! m# b2 x; @9 l0 W, r
import swarm.Globals;
3 T1 A% G/ C9 Uimport swarm.Selector;
3 |& h1 y' x; C: M, i& }3 v" Eimport swarm.activity.ActionGroup; 0 \9 Y5 J8 W  h$ r, |! o
class Agent {
* \: |" z# J: Z9 V, s6 Q        char id;" O8 v3 u% T3 [. K
+ S- q: S$ `) D
        Agent(char id) {& i% M  z. @  p, m6 i0 W
                this.id = id;
9 {; e8 T2 }' x& ?        }
$ G4 l3 I$ A. G2 X- n
& m5 Z! }9 h6 {. p8 {  ~        public void agentStep() {) ?& L; W& c+ N6 ?9 C3 L: v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  U) m) d/ ~! ^* j        }% f  L7 B7 ~6 J8 _2 U
}
4 a: Y* R* G) J6 q3 ~/ C- E" I+ G; y
public class ActionGroupDemo extends SwarmImpl {' ^% Z% q. E6 O
        ScheduleImpl schedule;* Y+ [( g2 ?0 Z6 S. l" c' B
        ActionGroupImpl actionGroup;
9 @. M( E$ c. h2 \* N1 a0 V! }/ V        ListImpl list;+ e0 w8 {" X5 u" N" B
        char Id = 'a';
$ w! I) x  G  M  j' C  T9 _6 C2 R2 o, i: |; |5 X+ Y
        ActionGroupDemo(Zone aZone) {
; p6 M, C9 w2 k7 W                super(aZone);
& X( D8 E1 S+ }2 w0 Q7 K5 H& [/ }7 `                list = new ListImpl(aZone);: Z, J, ?. J( h' G# f( |
                swarmSetp();) H5 d. e5 G" j' l# j3 V
                actionGroup = new ActionGroupImpl(aZone);  C& Q7 o( [, r0 e
                schedule = new ScheduleImpl(aZone);
$ _5 H. U" b" [* W* ^                try {9 g2 q" m7 Q. c+ Q( f$ [& W" N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 _/ Q+ _4 L1 {+ o5 L4 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; J( m1 n6 r' g# V' C/ A0 v- S3 u! \8 F
                        5 U( w) B/ l: F) V5 o, Y; Y2 Q
                        actionGroup.createActionForEach$message(list, agentSel);0 y) b4 _/ i' _
                        actionGroup.createActionTo$message(this, swarmSel);
% c7 s* D9 X% M8 Z" U                        schedule.at$createAction(0, actionGroup);
7 Q+ J: B0 F- W) w) B1 }                        schedule.at$createAction(1, actionGroup);
$ f- A8 M: c$ x! k                        schedule.at$createAction(2, actionGroup);
$ u+ X0 d8 {* T* ?4 a3 n6 Z2 |1 Z! s% ]1 M
                } catch (Exception e) {+ o) U5 N7 [1 P$ _# K& O" r2 X2 a4 Q
                        e.printStackTrace(System.err);
# L6 h$ r9 N% q/ y- p3 H: I                        //System.out.println(e);# g+ b* y1 r" O) p6 I0 H
                        System.exit(1);
# P% y  |2 o0 R3 D4 ^% ^1 x                }
9 I* l- r( j1 D! u4 S! o4 v/ T2 G/ G  q

# [& i% c9 e1 o: H' O8 e; W3 {        }
- T+ c6 ?$ T8 x$ s1 c! }( p2 E- E5 H9 T' l1 v+ c
        private void swarmSetp() {; q9 `) p6 I2 M% p; {# j
                list.addLast(new Agent(Id));6 u3 S1 d- D5 h. i; N
                Id++;: a  J8 O2 l" S
        }
* W) C, n* C3 t4 V! D2 X5 s1 k# I- n  I
        public Activity activateIn(Swarm context) {
) S- q/ D- s1 S/ b2 Z0 W1 a                super.activateIn(context);6 Q7 Q( [/ C; p+ o( s, O! w( S
                schedule.activateIn(this);" j7 p1 v$ [: U' r" P; [
                return getActivity();, d* p( |; x9 J$ c" e+ E" i5 G8 B
        }7 `' ]0 x5 K3 S' M9 c: y: p, B7 {! v

- ~9 m) d6 @( j$ ]! _* z- Y. x        public static void main(String[] args) {  j. L0 a, K9 ]8 ?& f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* P, E- A/ H, x! |" P7 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 G! F- H+ P4 S& E0 n9 D- M
                swarms.buildObjects();
- J4 s8 r% w: d* K5 t                swarms.buildActions();* F8 I: L$ p$ X) F7 }( b1 y
                swarms.activateIn(null).run();
1 A: b" }& l$ w) D        }2 j6 ^5 G) z1 B& p& J' }* |
0 G# \( g" H# j  g6 s9 x# j. U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 23:12 , Processed in 0.017985 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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