设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12271|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& L# Y$ ]: k" p6 C! j
2 ?' q' a; c0 \3 d9 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Z& A# W1 O- F5 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 q4 ?' H' e; B% s, N  S2 i
swarm.SignatureNotFoundException
6 A) p0 s: d( q, [4 I        at swarm.Selector.<init>(Selector.java:76)
3 M& ]2 m: F* Y& T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 d1 n0 |5 i/ ]. n' s2 J1 Q% C; E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# @+ N) z. M5 |
- ^% [* N) D7 ~& w# i0 @( q
% W# S- P6 A" m: A* O2 Himport swarm.objectbase.SwarmImpl;
! A4 [% @+ }! z; v. L/ F# timport swarm.objectbase.Swarm;# r8 \" u# b2 D0 y; q) [/ L
import swarm.activity.ScheduleImpl;1 n# S1 t' T% Q5 M
import swarm.activity.Activity;
4 K) b+ W, |- L# |import swarm.activity.ActionGroupImpl;& W, A/ Z0 W) i; H0 J3 _
import swarm.collections.ListImpl;
, Q& }, t6 ]1 C1 f7 bimport swarm.defobj.Zone; - a3 i2 j/ d( c( B) Z
import swarm.Globals;  k9 M' {7 s: _
import swarm.Selector;  }4 q3 R  _" f+ v! {: {
import swarm.activity.ActionGroup;
2 G5 M9 N# j* Wclass Agent {. X8 L6 T4 j% Y3 E' r* S! q0 b$ v% u
        char id;
# M0 w, x) ^+ O5 `8 T, G) x
) D5 Z/ l  p: q$ ]2 P0 R        Agent(char id) {
, `6 V, M" g# Y! ?                this.id = id;
* x) k/ X* z3 d7 x5 U6 i        }* |- E0 A2 t( G7 s( K  R
! `6 n; k! y' f  h
        public void agentStep() {% m4 Z0 e+ M  o5 C6 `! m: v( B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% Y/ H! y1 q; D( f        }, I6 B% ?  G6 p: N( @! @! P) e
}, F1 {: l  L! E7 \, J. `

# j: Z7 T; ]8 X" h, Ypublic class ActionGroupDemo extends SwarmImpl {
% ^/ o( s% z! G$ Q1 H        ScheduleImpl schedule;
0 n7 O, w# m: U( b8 m9 s9 ~        ActionGroupImpl actionGroup;
+ C, V* e! L3 K* k4 m        ListImpl list;# |( }4 U  |8 q* n9 P3 k. O
        char Id = 'a';
( |3 u' |. B3 T1 Y# C# Z" [, v# V0 q+ z6 R, P/ n3 N4 T- G! I
        ActionGroupDemo(Zone aZone) {2 P/ l; q' s* h& p
                super(aZone);* L4 `$ ^6 H" B8 \/ B6 E9 I4 ^
                list = new ListImpl(aZone);
( `0 H! Y; f0 M5 }6 H; Z                swarmSetp();
. D% S+ I5 y2 b                actionGroup = new ActionGroupImpl(aZone);
8 C. ~! m$ u5 K# K                schedule = new ScheduleImpl(aZone);
, [" v6 e8 R9 M/ _0 d, C& {# l: ~                try {
4 H+ H/ z& r) u3 y# A7 x6 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* A! y1 _: R8 D5 ?  A) }  F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ N7 [# V  T" T                        # M# ~# p! K  j% m$ O& z+ U* _- j
                        actionGroup.createActionForEach$message(list, agentSel);
- a8 O0 m- I; o6 `8 U7 W                        actionGroup.createActionTo$message(this, swarmSel);: P3 ]9 u4 j9 Q
                        schedule.at$createAction(0, actionGroup);$ a5 p8 Q* O* ~5 r  E
                        schedule.at$createAction(1, actionGroup);
# R! }7 A8 u0 F* {6 W$ h: q                        schedule.at$createAction(2, actionGroup);  J2 j8 n, ]* w, r; {1 o7 G2 l

+ A" o# J, U: U: M                } catch (Exception e) {
) W/ h5 [! m- \3 t; {# r1 l                        e.printStackTrace(System.err);
4 g; P# n' x4 D/ c( U3 w                        //System.out.println(e);" L# Q2 B4 |4 \& M
                        System.exit(1);
9 ?5 W3 u* f( i$ S- H! l                }" ]" G4 K! D, J
$ ~" C4 d5 C; l. M6 o3 C1 J- H1 W5 d
$ `) j$ W/ Y; J9 L
        }
1 J! G/ r) g1 r3 X- d+ }
, I: Y( j) a8 R        private void swarmSetp() {
+ t2 z, @. G# {2 b- w2 s9 N                list.addLast(new Agent(Id));
2 w2 y/ f$ W+ o. _( }                Id++;, q+ P$ f4 ?' E% R
        }
0 H6 M3 V2 n8 E, F
, D) w! C/ F) r0 W        public Activity activateIn(Swarm context) {- L  {" y6 q* B7 r
                super.activateIn(context);. m! h% w1 ?; e, }0 g* I4 P. y
                schedule.activateIn(this);/ ?% u" p: Z+ p7 D$ s
                return getActivity();9 u2 ^, d% A! W# W! ^( e
        }
2 `- v, `8 G. a/ s. T7 e6 O* u- v: S
        public static void main(String[] args) {
! O* P2 {% F6 v! D* f2 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 S2 [% b1 O' h: d6 W: q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 t7 l9 J; v. ]% ?% P; A
                swarms.buildObjects();& B1 t0 t7 r; W7 I
                swarms.buildActions();
' V' R+ H+ A% F6 O, `1 T+ v5 ?+ `( j                swarms.activateIn(null).run();
0 ]2 H* r! `, g" p0 W4 Z        }7 d; {/ m3 _% D. R

/ o' m, e3 j7 Y* L, y/ J; \3 M2 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 23:23 , Processed in 0.015862 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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