设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12038|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 e; z5 d, C+ J$ w7 R0 b, l( ?7 F4 C% v7 \
) N  `$ p$ |$ Y' r/ f% ~. l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; z4 [6 I! f" S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" X) z( x0 ^2 S; F' t; q7 Uswarm.SignatureNotFoundException& ~0 v# N! b2 N' L
        at swarm.Selector.<init>(Selector.java:76)) M4 M- g- D4 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- k1 d+ ~+ C* ?# b% w        at ActionGroupDemo.main(ActionGroupDemo.java:67)% @5 _: u- Y7 T  w0 @1 a

9 M0 M- `! Q+ j# T9 {6 d0 V2 M4 g* n; c
import swarm.objectbase.SwarmImpl;4 B# u+ ]( E5 I3 l
import swarm.objectbase.Swarm;) K+ F+ c. Q' d! w
import swarm.activity.ScheduleImpl;* J* V3 z/ T2 Z) Z8 j/ X
import swarm.activity.Activity;! f( Z7 S2 D' X6 d4 Q, P. m8 [7 t
import swarm.activity.ActionGroupImpl;
- M/ O1 F/ u. p) ]& B4 _import swarm.collections.ListImpl;7 i9 A5 N+ f1 j" D6 A" l5 v. ?1 L
import swarm.defobj.Zone;
+ L: u. X+ g) @7 h: d; timport swarm.Globals;+ ^* {$ M5 p9 ~; u
import swarm.Selector;
8 N+ S, S- \* uimport swarm.activity.ActionGroup;
1 T- A: H8 d3 N0 ^+ G' J' cclass Agent {
- B: W/ |% S! ~& b* Z7 Y+ n        char id;
* H" b2 R6 ?+ C; ^
) u1 e# ~7 ^! b) w! `( r        Agent(char id) {
/ ]6 S2 t2 t$ h9 A  L                this.id = id;3 d  P# j! j- A1 Q
        }- [- ?: F  B4 K" m2 q8 `" q

( t. l9 |" r6 }* i2 C        public void agentStep() {2 l; J4 U- t7 [  m. Y' [) R$ o2 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());% G5 H# _- r* n) I2 d! t
        }
9 H8 z7 b  V! S. o6 ^6 m+ R0 o}5 O3 O4 u' x; }

, i, ^0 D* F9 X1 v" }public class ActionGroupDemo extends SwarmImpl {
: x8 V/ K' i. O$ z  [6 E" \        ScheduleImpl schedule;
4 C# _# ]1 S" r. ?, o( y        ActionGroupImpl actionGroup;
/ ~" m5 ?0 `" \% z        ListImpl list;8 o% V: Y& v% Y  ^# w5 A( u6 V
        char Id = 'a';" F; Z% D) ]; g" E/ ?- v+ Z

2 i4 ?& I" z* O0 e" A; o        ActionGroupDemo(Zone aZone) {
/ I8 P. C4 X9 R. H                super(aZone);
% u5 \7 H8 n" L9 {" O/ m3 Z                list = new ListImpl(aZone);
8 C$ D% E5 w! E                swarmSetp();
6 B+ x. Z% C0 v, r                actionGroup = new ActionGroupImpl(aZone);3 _  i4 c3 q( ]
                schedule = new ScheduleImpl(aZone);, M% D+ j1 m# |4 W: v
                try {# f5 y! R' h( d0 P! M& |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ d- E% p+ _5 T- t, p5 n9 a- f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" P' S8 n4 R3 A, _6 I5 m1 @
                        + Q$ {$ P( U4 h; H
                        actionGroup.createActionForEach$message(list, agentSel);
5 z, ^' _4 ?. ~8 Q8 R( I7 ~                        actionGroup.createActionTo$message(this, swarmSel);  c5 a. c+ ^- `5 {  c5 l, C
                        schedule.at$createAction(0, actionGroup);8 Y1 P' X; y# C; }
                        schedule.at$createAction(1, actionGroup);4 s8 C9 H+ S0 @8 x/ o
                        schedule.at$createAction(2, actionGroup);
  q( n2 g9 c4 d8 ?  _3 M
* d9 Y0 A5 i! W" G                } catch (Exception e) {
8 O2 m" Q( [2 {6 H2 s) L/ k, Q                        e.printStackTrace(System.err);" ^9 f. x' v/ d; k/ D
                        //System.out.println(e);* F2 w8 a& ^5 N: i- s' p6 J
                        System.exit(1);
3 h# c# V# w2 N# g4 n                }
' e  y0 Z" A) C, C3 M6 v
) @$ t$ e8 E' k" Z$ Z% F% V, p2 m# u" G5 D( Q$ T
        }
% R( }* S( B) L2 m4 b1 M9 T% S5 j% F  @3 _% K  u$ V
        private void swarmSetp() {- O3 n. y; Z' S2 Z5 C/ L- z( T
                list.addLast(new Agent(Id));
) I! g, z' Y9 I; C( ~' C$ b                Id++;. O7 x5 w7 {& C. y' g. G# G
        }
# D0 W! R8 A: h( M- J9 Q$ n* R/ s% o' z& F
        public Activity activateIn(Swarm context) {
4 P, J( \+ J2 S( M- D4 x$ u1 N                super.activateIn(context);' A$ w+ K9 w% z6 E8 c% B
                schedule.activateIn(this);
- O! Y7 ^+ Z" A4 e: C" _. O                return getActivity();7 A, l7 L; A4 u8 w% m
        }& F1 {  A- h) w9 z0 c
9 p$ x6 Z- Z+ a7 O
        public static void main(String[] args) {8 P1 G! g' R  t7 A' e4 U+ J8 e' S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! O  b( L6 D5 y" C) \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  [* [( j+ V, c  @. a
                swarms.buildObjects();8 U* |6 ?( p) }5 w, x/ a
                swarms.buildActions();6 ~1 B- O8 d# G. G" c" ?" H* `8 L
                swarms.activateIn(null).run();
6 O. a0 ^& F) P# j2 k        }/ x! z0 n$ B4 n( q* J1 m

* i5 H, M$ O0 T) f* G9 W) U2 [5 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 20:41 , Processed in 0.021798 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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