设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13650|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 t7 h. W2 o9 p. }
, H* s+ `. S) y  B; j! L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" L. R7 c1 W7 x3 @7 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 x1 O0 b" N. {# u4 \4 z( `
swarm.SignatureNotFoundException
* A3 Q& ~) D5 p; a1 }! P% B9 H' x        at swarm.Selector.<init>(Selector.java:76)) ^7 r: h' F6 e3 |7 G# o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' m3 B/ i* u: {5 a/ c& H' u9 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) b3 \( C3 N# m( `; O( o% u9 L& F7 ^- M( ]

. V. n+ y% [! l; _4 S4 K* oimport swarm.objectbase.SwarmImpl;
& t; P: z' e6 D  j" E  N9 yimport swarm.objectbase.Swarm;: Y# v% h" t. V
import swarm.activity.ScheduleImpl;
  t( o% s& |: {- J' v- Iimport swarm.activity.Activity;+ M5 K0 a0 Q8 c7 u9 B1 K  r: R
import swarm.activity.ActionGroupImpl;9 S' G0 c. ^; t- t
import swarm.collections.ListImpl;
7 h! N; h7 {/ N6 v6 Qimport swarm.defobj.Zone; ( {( ?& p2 n# A+ d% Y( _8 R
import swarm.Globals;
$ H% m) r3 J. R$ ?import swarm.Selector;
1 \3 \) R5 B0 _6 Q- \* c/ i3 [3 ?import swarm.activity.ActionGroup;
4 _5 s: x8 Y3 i# }0 k0 [class Agent {
, |9 e& M4 L( [$ L! a" r        char id;
$ y; c5 t% l2 X
5 o8 l: t$ K1 j& O4 D. G0 f1 I        Agent(char id) {
# r9 B! Y$ R3 ~8 [                this.id = id;/ }$ Y5 j7 Z& A" Y- a
        }
0 ~( t. M1 s/ r4 K& X8 ^$ d! R- v1 L) ~& h/ X
        public void agentStep() {
  y- R- ~2 d+ L. `, {* Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
- I9 ?$ Z' S- H* h; Y3 A% [" Q$ |* x        }+ b# Z( L9 ]4 d0 {' r% f0 v6 v; P
}; `, [8 \4 x2 m
) Z- ~$ u: V% n
public class ActionGroupDemo extends SwarmImpl {
! [/ j5 T: ?( |0 d. O        ScheduleImpl schedule;
) \) E+ E( Q. M( Q( W        ActionGroupImpl actionGroup;! P9 S9 Q% J. J1 q; b& E
        ListImpl list;
$ J2 H7 ]& j1 P$ n( W& L8 F        char Id = 'a';4 c- ]7 f5 G" S% x; R. M
: V/ S: c4 k, B
        ActionGroupDemo(Zone aZone) {
/ R1 f' V1 {5 f5 x! J                super(aZone);, `/ h+ d$ o7 u+ S, i! {% I+ c+ K5 U& ]
                list = new ListImpl(aZone);* n) N* D0 q; D
                swarmSetp();
! y8 B9 s: T- v% n/ `2 t                actionGroup = new ActionGroupImpl(aZone);7 o  I8 y+ `$ Y% b( p) B) o4 t& U
                schedule = new ScheduleImpl(aZone);* [3 A: t& I, o5 U6 i* M; h
                try {# H3 P1 a& f9 b! [8 U  a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 h- o' w7 z' U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! j+ a. d$ E4 l9 e. y                        ( d- e% g( e, u3 Y
                        actionGroup.createActionForEach$message(list, agentSel);
# ~* o/ g) L& E+ S& [5 `' w                        actionGroup.createActionTo$message(this, swarmSel);
' t1 Q% y, U) r  K                        schedule.at$createAction(0, actionGroup);6 [* `) j# B/ d: T9 w: E# V
                        schedule.at$createAction(1, actionGroup);
6 J; f6 V( M6 J0 B8 V6 j                        schedule.at$createAction(2, actionGroup);- q( @& l: J- H% o- Z
, T8 R) a. V1 D
                } catch (Exception e) {
$ H+ `8 V$ d% }+ w% F! ~                        e.printStackTrace(System.err);
* T( s- S. t! }. W                        //System.out.println(e);3 L! f6 u) M/ v8 n. c# O! ^
                        System.exit(1);3 l7 S7 T, R# s. m
                }/ h7 x4 x! V' T5 M( N

/ \' |5 _  {% @" h4 ]0 @* _0 B- @; g% c+ q
        }
  O3 [0 X; ~1 D3 m
, j3 j1 c- T+ g3 b- L        private void swarmSetp() {
: m! M! |& w% D8 W; a                list.addLast(new Agent(Id));
6 r' E4 ^- C4 T0 V                Id++;
1 F4 Q  S4 A* d        }
: Q6 m7 I% E; q2 x$ E3 {8 b# Z( f( `$ C
        public Activity activateIn(Swarm context) {
6 k, t% N/ b/ D: K; e2 J# f7 V! H                super.activateIn(context);' U5 X4 Y/ Y  D" h
                schedule.activateIn(this);* e8 V0 y; w6 X
                return getActivity();
  Y' Y. N( U6 h3 ^$ t7 Y9 m        }) E2 u. ]" ?' C' j4 r  w; f4 |) W
1 X$ o# y' o. I; }6 f( f) N) Y* C
        public static void main(String[] args) {4 M( O0 `+ J( Y+ U( }2 {9 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 \: v# w6 J+ ~* l0 F% }7 C8 T2 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 \- u- Z+ ~& p2 q5 ^5 k                swarms.buildObjects();
% V3 v! \$ _/ K# ^                swarms.buildActions();) [' z! S$ V* e
                swarms.activateIn(null).run();) I' u8 ~1 y8 V5 h! P/ n! X
        }# h% V6 J. K& \# |( ^
. U: K9 y4 d2 {0 o. t) h: q+ b4 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 14:37 , Processed in 0.015207 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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