设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7712|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 r1 u( ]% p6 Q3 T+ Z2 ^2 y

6 p% P$ e1 \3 |7 t0 ~, c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% u9 u  Y. d7 Q+ D7 G- T# A, ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 p' h  I+ O- n7 @
swarm.SignatureNotFoundException
1 i( e& N( J- ?, c        at swarm.Selector.<init>(Selector.java:76)
: L% o& H& Z5 s, N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# L. n+ S/ H& w0 }1 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 u5 N' u6 f0 v( W* A$ {5 N' {0 r& s0 |0 g& ~: i9 n1 ^
9 }& }" |  @& h0 @( C0 k% ]3 a
import swarm.objectbase.SwarmImpl;
0 R/ r' n3 I' q+ ?8 N4 rimport swarm.objectbase.Swarm;
% ]# ]1 X1 z/ x2 C/ d1 K$ f& c* Iimport swarm.activity.ScheduleImpl;
" |8 F. d0 q! M' n1 j, nimport swarm.activity.Activity;
$ Y) }& h" t2 d5 {; j* n, y, U) eimport swarm.activity.ActionGroupImpl;
+ n) A8 \( p* j6 B, @; f! Dimport swarm.collections.ListImpl;
4 [, X, J9 _/ M" Q* N0 Zimport swarm.defobj.Zone; . U7 u( P; Y( K& a. @
import swarm.Globals;* T2 x, H% ^8 u* ~
import swarm.Selector;
4 ~/ F7 a9 }1 S' J5 ]/ Y% p$ }import swarm.activity.ActionGroup;   t2 U9 X. K4 O- X
class Agent {
0 T2 |! r! q/ {1 Q. D$ c# T        char id;
4 C* o9 q$ \2 d& ]# n! D& L$ K9 k& W- z
        Agent(char id) {, W+ p2 N: B6 Q
                this.id = id;/ @( m  |8 y3 V9 R
        }' {7 ~" I. P0 N: T3 A

0 u" f- J) d4 b; |        public void agentStep() {
2 N5 ?' ~) }/ n# L! T4 F! ~/ ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
% G: G! p; r" P  m9 r: B( M! _        }7 x8 a3 U: _' j5 v
}
& L4 b# W0 E+ M/ b; t: Y
8 t* a* x0 h+ `public class ActionGroupDemo extends SwarmImpl {
2 E4 J3 D6 L* b; W4 G* a        ScheduleImpl schedule;
* W: J8 y0 r" d! n        ActionGroupImpl actionGroup;
: E2 X0 H4 s$ C6 z5 G4 G8 Q        ListImpl list;
  s& Y) c7 x* d/ s. s        char Id = 'a';+ V' X3 u* D4 k( {  n
( }" X# n+ W1 x2 p, _7 y! F
        ActionGroupDemo(Zone aZone) {. ~: @9 {) p7 F& l( o  [, Q
                super(aZone);  c% }6 d. I  J# n6 b
                list = new ListImpl(aZone);
$ U$ u1 }' Y0 x, L( ?                swarmSetp();
0 D# r; [0 E! `6 |7 j+ v                actionGroup = new ActionGroupImpl(aZone);5 r" v( C$ M5 w) a+ e1 T5 j+ M
                schedule = new ScheduleImpl(aZone);
  J8 |& I( ]% W2 j, t. [                try {0 d, m$ e! U% h+ `, ]# z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 f" L! z1 q, D/ X8 q) O; ~1 b! [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. O; ~% ^' D) S
                        - ~2 ]/ [% o; c3 }1 A. U
                        actionGroup.createActionForEach$message(list, agentSel);
  z2 j: X9 S; F2 ]( |4 z                        actionGroup.createActionTo$message(this, swarmSel);
4 i3 m, ~9 b8 S                        schedule.at$createAction(0, actionGroup);8 ?9 \# t: v0 B. v
                        schedule.at$createAction(1, actionGroup);
3 }: S- j9 f$ J( _, \4 q! i. J+ |                        schedule.at$createAction(2, actionGroup);
% D- \+ b) B2 X; F# b4 u' {9 _. Y* ^9 u. G: n
                } catch (Exception e) {' j( b% x0 b9 n0 w
                        e.printStackTrace(System.err);% O. k& _1 t1 Q  ^
                        //System.out.println(e);
  \9 L- c5 }  B- _                        System.exit(1);
# V, S4 k, U# s/ P7 [0 x9 y/ n( C/ D                }
) N0 q' C" c/ K  }7 O' a, E7 ?3 l$ x. Q" d; ^8 ~9 j* y' W
: F% g7 a- v3 x* b
        }4 U3 O- U$ K' ?8 l8 F3 d0 `
+ o4 `' O, p* R
        private void swarmSetp() {
3 p% p5 z' b; t8 I2 Z                list.addLast(new Agent(Id));
3 L2 M+ j1 U4 G& ]! \6 N                Id++;4 P$ ]2 p' V( D; a. s
        }7 i( s% @9 ~+ S# m" @; D
- E8 H, H* A5 k, x3 `& M8 c
        public Activity activateIn(Swarm context) {
3 ?- T6 S$ n' m6 \' d# I# d                super.activateIn(context);+ }7 y" Z2 H1 B
                schedule.activateIn(this);
- M" x0 P( I" ~$ Q; D5 I: q1 |+ D                return getActivity();
: M- `7 Z1 ]% O$ I2 _        }; a2 |7 x% ~& E' F4 |, L! x& f! H
$ X, L$ v  i% q2 W) `
        public static void main(String[] args) {( D, C! \! i' n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Y6 \1 C2 t+ z8 R! n% p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* p0 s7 U" E2 u
                swarms.buildObjects();
) j% s9 E6 J, I  a; B8 ?                swarms.buildActions();
! _. K7 R7 {. B/ [                swarms.activateIn(null).run();' Q9 y9 c# A0 o- l! h
        }
: U0 a: f. q# |1 ]& h" w% p
$ l( X3 u6 K% T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 07:59 , Processed in 0.017171 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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