设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6290|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ j. P0 v: K! _7 N2 b4 ], ]+ n* A% _( Q: R+ i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ o6 ~0 l/ v2 x( n5 V- z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* G. i+ G  s; \0 ?- a/ [' F( j
swarm.SignatureNotFoundException
! @' I' k: N1 N2 I8 L' ?, W( e        at swarm.Selector.<init>(Selector.java:76)( G+ x/ S; \, @  W. S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 r8 x: J! e6 q0 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: s4 n. w: r) i( _! A4 |4 r9 g7 z; P; ~2 W8 H

0 F1 I  w+ j7 X: \7 zimport swarm.objectbase.SwarmImpl;3 E* M) D! S* M) e6 U
import swarm.objectbase.Swarm;- N8 l. K/ ?) x. ^( g" e5 _2 _# P
import swarm.activity.ScheduleImpl;
% h8 d  [; |, Aimport swarm.activity.Activity;; X# P" Y# T# Z
import swarm.activity.ActionGroupImpl;: `1 V+ ]4 x" X/ J
import swarm.collections.ListImpl;
+ u: g- p) o3 O& i) \' Jimport swarm.defobj.Zone;
0 N- J) l  s" u( K+ gimport swarm.Globals;- I6 j3 f' V8 E: N4 H
import swarm.Selector;' {* x1 X2 t/ u, D: u7 v
import swarm.activity.ActionGroup;
) S& k2 n- F$ n, Z" Yclass Agent {
& D6 f8 l5 [, {: b        char id;
) i! O+ k9 k# R3 K1 k# D0 z5 [8 [- L8 L  d5 M  u0 M7 ~" K
        Agent(char id) {
5 ^% C  o9 K1 P! \/ i                this.id = id;5 ]* ?1 T* `6 X: p: B
        }7 i# Q- q0 P& F6 e% O$ b6 X% Y
8 ?6 ]- m! W5 _
        public void agentStep() {/ b9 v6 G( \7 B5 G" U
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 E: Z/ V$ u- V& a; T$ F
        }5 c8 R; o( r2 \/ d) D0 v/ F
}
3 u+ u. b; C; A6 n. T
1 n! Z. e$ J; F( w! Npublic class ActionGroupDemo extends SwarmImpl {
! G# h8 p9 z1 [) M: z& Z, k' K        ScheduleImpl schedule;
! ]: g$ \1 {! y" x- R1 X0 I        ActionGroupImpl actionGroup;
) i/ B, h+ C' Z$ a# M        ListImpl list;
$ l$ Q# l. u4 P& P7 X9 m  R! p        char Id = 'a';
7 ]1 A: S  k4 C9 v, {% L( L9 ?: r& @1 _( b- k
        ActionGroupDemo(Zone aZone) {
  D; S- @, Q( P                super(aZone);
. w2 x' K8 v2 l                list = new ListImpl(aZone);- R& {* y7 h' U4 s9 x0 \" L$ b
                swarmSetp();
- h/ O& Z  V! w% k9 r0 ^- v  r  g                actionGroup = new ActionGroupImpl(aZone);+ s2 l; D+ i# s6 ?; u4 D/ }
                schedule = new ScheduleImpl(aZone);
3 Z2 p; l8 V2 B- |0 j                try {
# P1 s4 h" Y3 l. }3 ]9 ?) h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 k+ R* I. f& d5 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ I. ^6 A- G2 a/ g2 B: W                        
6 i- F$ [1 X2 W5 b/ {8 i4 Q7 N! c9 z                        actionGroup.createActionForEach$message(list, agentSel);+ _$ W. M7 y( Z+ \, t* |
                        actionGroup.createActionTo$message(this, swarmSel);+ M9 n1 v) m: R* z- v* O( m
                        schedule.at$createAction(0, actionGroup);
! e5 g6 A+ m% D- b+ h& S                        schedule.at$createAction(1, actionGroup);
* M; [) v  F' @3 X* W- @+ \1 \                        schedule.at$createAction(2, actionGroup);
- D: g* U( S7 a" t2 ~; i2 T8 I/ ~, _/ K7 e& K
                } catch (Exception e) {. u  u) N, o2 w4 k/ g. G
                        e.printStackTrace(System.err);
  ]' ?# e# ]# E                        //System.out.println(e);9 [  A2 U- W) I6 H0 V" t. d
                        System.exit(1);
3 O, C& u* l0 [0 Q1 o5 B7 F& u. L                }& M" Y8 q* P4 T- _1 j. l
+ P+ u& B- y. j) i. y

' e+ ~& \6 ^: l0 w3 c/ C        }
* p8 F. n4 w- F5 D% T/ O$ J! C" f- M" d
        private void swarmSetp() {* r0 p0 A+ Q& ^  d
                list.addLast(new Agent(Id));
2 j; y8 r, Q# F; i                Id++;0 i: P8 B+ j; o9 c
        }
4 y, Z) n4 m9 C3 Y2 r4 s1 S9 y  w8 O
3 x9 A5 C4 O8 k( C        public Activity activateIn(Swarm context) {6 f6 l) l1 v. H( {6 P/ d
                super.activateIn(context);
5 m0 h( `/ `9 b5 v6 ]                schedule.activateIn(this);: {8 I9 }6 E8 `# _, M
                return getActivity();
3 E4 ]; `- \8 o9 B        }& J7 B: _) k& T6 z

5 D4 i! t, r; _7 d3 V        public static void main(String[] args) {
& L  P! P5 b' _7 p0 |, y) y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ p" H. i2 o/ `& G6 F0 g' W1 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  ^. w  q6 Z3 T2 P, K
                swarms.buildObjects();
% _; E8 }1 b. c6 O                swarms.buildActions();% S0 V9 t: ^9 C# {' m- t7 W/ `' t- f
                swarms.activateIn(null).run();+ r& [% R3 B: X2 v; U1 `+ S( W
        }
& ]8 P( i1 r; p. J
5 M/ h0 Q  R# Y7 h6 T# A' L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 01:18 , Processed in 0.017228 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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