设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8575|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) Z; T: z0 e! ?% n$ p" N7 T: O3 B4 h( b6 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, k( v. x& `/ i6 u) u4 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" x% O- T, T8 O: Q; b4 Gswarm.SignatureNotFoundException
: o& l! `& Z/ w- }& q        at swarm.Selector.<init>(Selector.java:76)& W* Z: W* X& ^# X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 {3 K2 Y. \' b8 f; Q* E; M        at ActionGroupDemo.main(ActionGroupDemo.java:67)% U# I. n* j1 P9 [

( B( ?! j" @4 |) S5 G* k: d' S& J  Q2 \6 z" q8 \2 _" s
import swarm.objectbase.SwarmImpl;  H2 R) L" B* [: J; p6 _: p+ t
import swarm.objectbase.Swarm;$ \: t) c* X0 R* L" c
import swarm.activity.ScheduleImpl;& u0 E5 Y  v$ E
import swarm.activity.Activity;
$ h) k6 C8 ?; \, W8 c2 qimport swarm.activity.ActionGroupImpl;
8 ^( B0 A7 m, h  W9 v8 {! B* wimport swarm.collections.ListImpl;
1 d$ U" V( }) ^import swarm.defobj.Zone;
# O$ t; H( S; s7 ^  V* Dimport swarm.Globals;0 c' a8 W$ x  i( ^. G3 |9 N' F
import swarm.Selector;
! e& o3 [5 f+ x6 s% u2 cimport swarm.activity.ActionGroup;
4 S; ?9 o) C# X2 T' \8 Iclass Agent {2 H" F2 l5 b2 g" H, i1 U; ~/ @% a
        char id;
/ W6 z2 c/ o+ d+ |5 b
# @5 v) }' F4 B! C. C        Agent(char id) {
1 j- Z1 e  T8 U3 U2 q                this.id = id;  i8 i# k9 S/ M% @- f3 N
        }
' {* x& ~9 _4 z1 \. ~% C  P/ e
  ~5 Y3 F% f! i; @        public void agentStep() {
& P% w: ~9 S& S0 y# ~% s" V6 N1 q+ L5 [                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 x5 U+ ?3 i" ?0 C" u8 s  h/ ]        }5 J& b2 M$ ?; K1 R  g7 z; ~5 Z5 [
}
) O  G! o5 b$ m! J
1 R7 O( v4 @3 P! epublic class ActionGroupDemo extends SwarmImpl {
4 l1 Z/ D5 P, j; A- O$ m, G        ScheduleImpl schedule;
: n+ F3 j* G- c! F& I9 R        ActionGroupImpl actionGroup;
, f8 c7 `; D7 N# Q0 O9 a+ f7 y        ListImpl list;$ f1 o) `6 X. p9 M* _
        char Id = 'a';
( [, k* Z/ H4 Q; V1 u7 v! J$ x& ~$ _: j: l; L$ l
        ActionGroupDemo(Zone aZone) {
  ~' w0 y9 i" L' P                super(aZone);1 }1 q2 q% K) W/ B! |
                list = new ListImpl(aZone);& {: _% E% Q( r; f& M
                swarmSetp();% N* e7 j0 O- U2 M7 M' s9 j
                actionGroup = new ActionGroupImpl(aZone);3 L0 ~% u2 z8 M
                schedule = new ScheduleImpl(aZone);
* j( _) H  r9 |, W8 Z3 Q                try {$ C- U/ t  ]! T9 F8 z4 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 h1 x- }& B  H6 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 _3 n* h, {/ P" s% r                        2 D% T7 }& x: c( B* v
                        actionGroup.createActionForEach$message(list, agentSel);/ c+ }4 s; Q2 Y
                        actionGroup.createActionTo$message(this, swarmSel);
0 g# U9 V. M# d                        schedule.at$createAction(0, actionGroup);
3 `: L! w$ L% m! K& ?                        schedule.at$createAction(1, actionGroup);$ e7 M* i. W0 w4 o9 e' N& ]
                        schedule.at$createAction(2, actionGroup);0 O" Q* x3 Y" V3 S9 b' O
* c: U: u/ q3 n; C
                } catch (Exception e) {0 w6 y' C9 j$ f; g1 B  c3 e
                        e.printStackTrace(System.err);
5 p0 q& |1 G6 `( e0 b# e* e0 i' V                        //System.out.println(e);
1 Z* }$ j& G/ G& K                        System.exit(1);( t7 B- P  K  q0 o& I( S
                }
: f1 _+ r. S+ x( H  b
: \: i" L  F" z7 y& c+ U6 _. e0 u- j; e7 Q0 w
        }
" B+ j. M% z+ d* N6 r7 r
. g% a  a: t- o+ d        private void swarmSetp() {/ l2 B. \7 G. Z# z2 s
                list.addLast(new Agent(Id));
5 \9 E% [1 B4 ?& @3 r7 z/ Y# y& x                Id++;
- q' J$ d+ N% S        }
2 d9 A4 J5 e- J
# G/ h  |0 }3 X8 Y5 e( {* }        public Activity activateIn(Swarm context) {0 j- q$ A) J# q) b8 N
                super.activateIn(context);' ^* w9 |) r( i6 O, i0 t+ ]
                schedule.activateIn(this);
3 n4 E* g: ~3 O                return getActivity();1 Y/ }, x, {  d1 Q) J- X: F1 O
        }( ?5 _/ H3 v0 Q- L

/ R! y3 B* J; T+ n9 E        public static void main(String[] args) {
+ f4 B  |) ?; I* F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ P$ q  D9 S, j1 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 R7 Z  U& K( n# q! k
                swarms.buildObjects();
7 b& d. i1 ~7 m; l5 E* `, M                swarms.buildActions();
# }# `8 y+ \! i7 a4 u9 e                swarms.activateIn(null).run();
. X+ S% B6 ]* E+ {" S        }) I8 _, ~1 X# w. b' t! V2 L

. q/ R7 U3 Z, t& h3 o/ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 04:01 , Processed in 0.014459 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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