设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6967|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 e  [# S( ~2 Z/ k$ E" e& U- u
3 @3 R+ w/ c4 [$ o- W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 k. K% x" Z" i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 y0 `, t# V  f5 S
swarm.SignatureNotFoundException
( S& o5 F/ g' d6 V        at swarm.Selector.<init>(Selector.java:76)
$ G' f" P5 l7 B' E* E6 \4 z+ @6 M4 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 J2 y2 d' ]- l+ b' }0 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 m6 ?, a7 x& Q! y8 {5 K6 w& W& r
+ u6 y% w' R5 L$ N& O) V8 N8 p& ~  M2 [, ~8 B6 N- G
import swarm.objectbase.SwarmImpl;
1 J) z* x1 s+ _2 Qimport swarm.objectbase.Swarm;
' }9 J: A" l4 P: {7 ], P/ s. `import swarm.activity.ScheduleImpl;
$ j, Y. R* n+ Uimport swarm.activity.Activity;
4 ?( Y% ?% N- b9 t) Zimport swarm.activity.ActionGroupImpl;% J# A  `  ]$ f+ m
import swarm.collections.ListImpl;
3 R9 v+ L0 t" _$ D4 nimport swarm.defobj.Zone;
% \3 Z, O% X& t6 _9 l3 @5 rimport swarm.Globals;
& b4 }0 ]: q2 t: X% h, U0 O2 himport swarm.Selector;2 |8 ^  M6 k& @- Q( J) X. {. a
import swarm.activity.ActionGroup;
& ^7 {0 e) o$ dclass Agent {1 b4 @8 u6 R0 H% w% g: d" U
        char id;
, q* W2 g4 g+ a/ t5 k( \% c  v
) [/ f: ^: [6 ^+ t        Agent(char id) {
4 ^& }, u" Y" l9 W                this.id = id;
+ u5 L& `; u- {; K1 ~        }' k6 a8 Z  ~% ]" ^( T9 V* x
- t& v0 X" ?' m; K5 j, t( Q
        public void agentStep() {
' i. E2 q# S# X7 z# l% m. a. L. N                System.out.println(id + ":" + Globals.env.getCurrentTime());  |) T1 V* |$ Q5 H8 V8 O3 s
        }
3 u% Y" l0 a! p  Q: \9 j}
4 L' T7 ?4 n) R# ~# v* d0 ^3 b( ?+ i
. ^, o8 u- D$ m/ I) |' {public class ActionGroupDemo extends SwarmImpl {
6 u* ~8 s+ B' m8 j* P: p        ScheduleImpl schedule;" h1 _% O; b; U" I7 i5 S6 q
        ActionGroupImpl actionGroup;4 h1 x0 x  v% j2 J$ }) h
        ListImpl list;' I% ~' h# c9 f+ x' ~& K3 R
        char Id = 'a';) r! T4 b# [- N9 B

: O6 N+ |* y, W) Y  i, m9 S! R2 z" N5 l        ActionGroupDemo(Zone aZone) {7 y7 I: K0 ?$ P
                super(aZone);
0 Q9 \& ^/ n2 j                list = new ListImpl(aZone);* P5 ^' E/ g, @. b+ s- O  `, Z7 z
                swarmSetp();
, Q8 P( A" g$ u6 [                actionGroup = new ActionGroupImpl(aZone);- _& @8 ~, S3 p8 N) f3 Z) i/ ]
                schedule = new ScheduleImpl(aZone);4 ?( {; Y# M/ V6 f0 h
                try {
" X. ?! G8 Q. E5 u' |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; O* C3 U& @0 Z  {& e4 F9 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: G' h/ l$ A" ^6 t6 |
                        
9 X, Z2 C! ]% u' _# P                        actionGroup.createActionForEach$message(list, agentSel);' M7 [# ~8 n* V2 e/ {9 M
                        actionGroup.createActionTo$message(this, swarmSel);
, }. Q* S3 r' y( r+ b% Z% \                        schedule.at$createAction(0, actionGroup);
3 t/ q* Y1 P6 I( {/ K3 f                        schedule.at$createAction(1, actionGroup);6 r$ p. p# R. W+ q3 I; h6 V
                        schedule.at$createAction(2, actionGroup);
9 z7 H  k0 b4 Y7 Y; A, y1 S3 L4 X3 A" {; f- M8 _
                } catch (Exception e) {# ?$ x+ I5 e4 x; f. I
                        e.printStackTrace(System.err);  c5 M2 E+ w3 i  C( G2 b  P' c
                        //System.out.println(e);
# m+ p1 {8 E& B* K: k/ q1 V* v                        System.exit(1);
, v# ^+ O/ z  Q3 Q. Q' Y                }
8 p3 F7 N) Q6 @$ @4 B  l4 F( d, Q( `( Q" j; [/ x3 S0 T

4 t& D3 p2 k7 W1 h$ B: h$ u9 N        }5 T# d- ?0 p$ N6 {% h# q

: Q7 R; \2 \+ Q# m* }+ V/ f        private void swarmSetp() {
& [) S0 b: r+ k% a2 O8 }  k                list.addLast(new Agent(Id));# q- e; C3 O! M( s* T
                Id++;1 R  }% a. e5 q9 p7 j
        }
; p0 h7 F' j. a8 G9 C' ]- G( _$ F0 o: z
        public Activity activateIn(Swarm context) {7 |2 @* f( E# n
                super.activateIn(context);
- ^8 t$ }, K" A" t% Q                schedule.activateIn(this);
1 H' v# x' B& F: E. f                return getActivity();1 n4 h) Y! A+ p
        }1 i; C: r) I" D1 F; l% R3 n( A

( q5 y# S" j4 z& \" ^- g        public static void main(String[] args) {
9 m7 A+ E: S2 F( u( v! j) a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 @$ m+ n- w1 @9 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; |, b! H9 h9 _1 C
                swarms.buildObjects();8 G; Y5 h: N/ \: E$ b. d: W4 |
                swarms.buildActions();; C- ~5 a+ G% }. K7 u6 D
                swarms.activateIn(null).run();
/ G2 s% |" p5 |6 M. @2 q5 E  u        }
8 ~# f/ b4 [. z  x1 _1 {; h3 d' ~0 y/ B5 Q: I4 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 01:31 , Processed in 0.018803 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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