设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10955|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ?1 J; f1 d, E% {& M  {! J

0 S8 D2 t, y9 t1 G6 I- ^9 s' K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" Y& W: _/ U+ P8 s0 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 H; u7 z2 T7 V$ z1 Y6 R9 V8 Oswarm.SignatureNotFoundException8 p2 c+ B. p4 s6 W1 C0 q2 p
        at swarm.Selector.<init>(Selector.java:76)
: u, w; q6 u  D# G. a; \) G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 h. {1 l+ d. J  G- u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# v# x+ \' f0 V- S# ]+ i+ g4 g- c
' E7 h6 H9 c9 v: U

8 l9 d. L. m3 |import swarm.objectbase.SwarmImpl;& _4 R1 B5 ]/ a4 E
import swarm.objectbase.Swarm;: m; K0 b8 S1 d
import swarm.activity.ScheduleImpl;
/ x7 K0 H& [5 j/ H, E. rimport swarm.activity.Activity;
- X" D( A6 u: x6 a+ z7 Himport swarm.activity.ActionGroupImpl;; M8 X# X1 }/ ]/ Q+ ?) L9 f. Y
import swarm.collections.ListImpl;& O" x( h1 ]& S
import swarm.defobj.Zone;
, d; b, D' ?0 `; t. o* E% W$ i/ oimport swarm.Globals;
% W5 K( f3 a$ r6 Y% Timport swarm.Selector;
) t+ h# e6 Z; I8 }import swarm.activity.ActionGroup;
9 t, R0 u! v" j& A* yclass Agent {, T; r" t# p1 K% D% F: w
        char id;
' a$ k6 z7 Y- y7 @: u5 n7 \
" g  ?- S/ U. z, ]( ~1 t) C. C        Agent(char id) {- q4 p$ s  }( i, p) Z+ ?
                this.id = id;4 Y# ?- I5 r. e
        }
& l# p9 ^" h0 N& X
2 d5 E8 Y; K0 p3 N7 b5 d        public void agentStep() {! t( J+ v3 }4 l9 {" w% C# E# u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# O$ s* H4 f) t) T        }9 t9 U/ k' h1 n9 z; e: X3 C, A9 Q
}6 z$ @4 F) u. ]) j6 Y. |
/ N# ?5 A4 s3 d& J  x. `
public class ActionGroupDemo extends SwarmImpl {
7 a/ F# q! E  e- p. F% f5 o* ^4 p5 G        ScheduleImpl schedule;
5 j( v3 Q% _% o3 L        ActionGroupImpl actionGroup;
7 u: e, G3 k2 ^7 m        ListImpl list;8 [- _0 y, ]; a0 x: N
        char Id = 'a';: H! r5 T9 P& [9 B, F+ C
+ g/ S- ?. B6 A+ X2 e2 k
        ActionGroupDemo(Zone aZone) {/ W7 _$ I7 c% i
                super(aZone);
) t/ M8 D# p) ~: I+ S                list = new ListImpl(aZone);
2 N/ r9 p5 i% x- u: x                swarmSetp();  [- _3 U. X% Y% K+ P  s" N+ V1 y
                actionGroup = new ActionGroupImpl(aZone);
1 J' F4 Z- F" N, m' _                schedule = new ScheduleImpl(aZone);2 t1 \- w' |# Y! x
                try {
3 y& D9 J! \" i; F& P/ T  S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  H! N; a3 ^. K* ^% G, @3 D# w$ j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) \9 ?) c; X: x% m! d/ {
                        2 F/ y$ t" O  N' K; J" A9 y* G
                        actionGroup.createActionForEach$message(list, agentSel);
) p! J4 j1 C  `                        actionGroup.createActionTo$message(this, swarmSel);- \6 `& _4 ~, k
                        schedule.at$createAction(0, actionGroup);
  }9 [, ^2 c% \# r                        schedule.at$createAction(1, actionGroup);! g1 Z) X) f! F6 [; k' ?* V# I3 d9 e
                        schedule.at$createAction(2, actionGroup);' a: ]2 U! D, q# ~' |+ B: A

' U3 _  t8 _8 M6 l6 e) m- L7 k! e& }                } catch (Exception e) {
: H5 E6 d( L) o: A                        e.printStackTrace(System.err);9 _$ d6 }, N& G7 ?. y
                        //System.out.println(e);
3 V- x6 j# o+ i- q. h                        System.exit(1);& p; H" o& ?2 c
                }
6 u/ d% g- f) U
7 M$ \* t! _/ H, s  {: Q4 @& C3 i& B$ r& I4 W) a/ }& E
        }, h& X. h# O, `6 x
9 B+ X1 E6 O8 t: M* |" J
        private void swarmSetp() {# Z, K) d; }8 k/ ~1 ~
                list.addLast(new Agent(Id));! h7 H# W4 ~" I3 r
                Id++;
1 {( V9 y) [3 e2 z0 S        }
) c/ |, E6 d, A" r! W# C- w# E
4 o; x2 @4 M$ {# Z* m        public Activity activateIn(Swarm context) {! K1 X3 W3 S; _. z4 h. `6 \( k' c
                super.activateIn(context);4 h8 ?- A, s/ S' x2 E( j
                schedule.activateIn(this);0 a% m% E! y" t( F4 V
                return getActivity();+ ]0 M. m# D3 n' B
        }
, I" e9 t( v* h! K# Z( ]; I+ ], G/ l5 l& o! E
        public static void main(String[] args) {
0 e" E+ f& d7 `2 z+ [! k* a5 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 K$ {4 Q( o( U1 z5 B- W5 s5 H+ ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; \% ~# K! k+ E5 y; D                swarms.buildObjects();
3 ^- N# A6 }* I- e. M3 ?$ j: }                swarms.buildActions();* W9 u% b5 e1 g3 [' y, [
                swarms.activateIn(null).run();& @' F9 h- Y* Z# L; @3 Z$ l
        }' ~, J, C0 B; A
0 m, E" O5 |3 v, ]* }; w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 17:13 , Processed in 0.013382 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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