设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6659|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  q: C9 b! L3 l/ l9 ~% V3 y: G
- f  n8 }& P* @8 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ c7 K) U+ m5 h8 H& Y) ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 J( v0 n# H6 {
swarm.SignatureNotFoundException6 s; [  d5 q1 t8 U; L5 i! X' l2 O
        at swarm.Selector.<init>(Selector.java:76)0 b- B! h, c5 j2 G" E4 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# m6 X$ g2 ]8 G8 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67). z9 {4 O5 T( V

3 B) ^( |. z, ?, e& e! Z4 y. C! Z' q9 b1 w% f1 ]# ~! g
import swarm.objectbase.SwarmImpl;1 y+ V+ ]1 y2 m" T4 Q& J3 O* P
import swarm.objectbase.Swarm;
3 r/ d5 i  P4 l; _0 c2 `import swarm.activity.ScheduleImpl;' q+ `+ r) r2 ?5 Z* }9 h0 b  f
import swarm.activity.Activity;
( V* ~  ^4 g. {7 T4 ?5 iimport swarm.activity.ActionGroupImpl;
& c  d; I' J7 d7 d8 }- f$ X; F8 Kimport swarm.collections.ListImpl;
; g4 c9 T8 x3 ?3 N& Rimport swarm.defobj.Zone;
/ {8 M" R0 ?, m% e5 D  V5 V; eimport swarm.Globals;
2 w8 Y1 l2 V2 S, }- R* w. y6 zimport swarm.Selector;
' J# u! s7 j7 F+ p1 l% F  _import swarm.activity.ActionGroup; ' ?* @2 Z! C8 k, Z* O
class Agent {& E. Q( G0 H1 T' m  X! d. ?$ D
        char id;
7 L4 e" D1 s/ M8 ~7 ]3 C8 d
' j2 {( I6 D) k& n4 R: o- K4 M        Agent(char id) {( V3 G, b8 }& w4 D) k7 f; |
                this.id = id;
2 l6 _& N8 D+ v9 m9 ~        }
) [) g$ O/ |0 M1 }- V
) J0 O5 |! j' c! V; f        public void agentStep() {
! R; x: }# A1 Y2 S) g! y                System.out.println(id + ":" + Globals.env.getCurrentTime());7 U* W' a; }' s! C3 }/ S
        }  ^4 |4 y1 v) s% a5 C# n3 f
}
7 z  `/ v, r- D4 g# ?) a# c7 V4 C9 U$ L% }
public class ActionGroupDemo extends SwarmImpl {" u9 ~9 P+ E# T9 ^  r
        ScheduleImpl schedule;' h; x( x/ z' E2 \, ~( ^
        ActionGroupImpl actionGroup;- T0 a) ]- S) q: a8 k8 b" V. j
        ListImpl list;( |1 R* c* n/ d6 j
        char Id = 'a';
+ E3 A& u5 w' {2 F9 u4 ^0 G, r0 E3 a% ~0 y  V- u% ]1 f& W2 m
        ActionGroupDemo(Zone aZone) {7 ^6 h; d7 U3 c! o/ O% d! ~1 ~( D
                super(aZone);
/ V; `6 N* W% c" ^, [6 C9 ^1 m                list = new ListImpl(aZone);
) m8 |! a" Y2 q/ U$ t3 J6 T                swarmSetp();
" f4 @0 f, l* M' K& A6 c  S                actionGroup = new ActionGroupImpl(aZone);- X2 g( n8 m  N
                schedule = new ScheduleImpl(aZone);  [0 x9 N3 s+ x; m
                try {
0 g5 i. Y' p6 Q) X" K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 C9 h& D, D$ z# t" I8 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 X9 q! [& f- I" I$ @0 ?* k+ J5 ^
                        ( ~; w3 o( S+ D& H- \
                        actionGroup.createActionForEach$message(list, agentSel);! t' }* ~% \; G& b
                        actionGroup.createActionTo$message(this, swarmSel);
4 H! ]+ |, N* f1 q+ s                        schedule.at$createAction(0, actionGroup);
/ }5 Q$ M; N# D  M# X+ b& L  F5 M0 P                        schedule.at$createAction(1, actionGroup);1 c! ]# v8 H# R  M" q
                        schedule.at$createAction(2, actionGroup);1 w2 n' e+ Q' S; F
6 |8 g6 O1 ~/ m( }$ `
                } catch (Exception e) {2 @* a. b9 |3 F2 v$ y* p
                        e.printStackTrace(System.err);% N# v: T/ T% a
                        //System.out.println(e);8 t& v1 P0 M0 \% R. ^+ s
                        System.exit(1);0 `* d1 {% l  A3 q
                }
( _, S' f  k6 K8 q4 K, V8 D/ b6 W# j& A
. S4 b" d* Z* P- r6 \! K7 J0 T4 O0 Q
        }& @: ~1 o4 |) g3 J
: {% M) S6 z7 s1 u: w: D3 t/ g- m
        private void swarmSetp() {# P( {7 S! E1 ]) F: Q
                list.addLast(new Agent(Id));1 W% l) r* _6 z3 m4 L% D4 a) j
                Id++;
# m+ `" w. A9 E6 h  ^- S( F, y) S: i        }1 l8 }# {- e8 f7 w$ e* g* m
4 A/ z' E6 H0 g( [
        public Activity activateIn(Swarm context) {' L) s9 }, D7 w5 m* C! A7 U: B
                super.activateIn(context);
0 t  s. s. k: b: I5 j                schedule.activateIn(this);' }/ V4 f2 R; x: w* D( U, K
                return getActivity();
  C1 q; z, l8 B+ Q1 Q6 l        }
1 x/ A: s$ l5 u; U# n6 R$ r$ A9 {0 C, A4 ^4 m
        public static void main(String[] args) {* p, v2 z/ n5 E. k) B% S( N% V( {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* Z% v2 ]/ t* ^8 Y7 [% S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ f/ d7 h: G' }. c
                swarms.buildObjects();" A& ]( x) J& ]- ~' Y9 U6 S
                swarms.buildActions();5 G& g! F0 |4 }1 Z
                swarms.activateIn(null).run();
2 h* I+ u  p8 w( ^# p+ \- X3 }* U        }7 o/ Q" O+ R* D% o( ?

* {' Q1 ?0 K- ^) p1 M* X8 _3 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 21:22 , Processed in 0.019589 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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