设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6885|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* x9 X; v, `1 a4 R8 M5 H; n3 i" e( ?9 F7 C, j8 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ |9 t& n" a" s5 n  z/ x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 U- t4 y/ @% M& R
swarm.SignatureNotFoundException0 Q, t8 T; v) v9 }
        at swarm.Selector.<init>(Selector.java:76)2 g: z1 X6 M+ H2 W! ~) ]  j* u  [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ w) m7 I8 E( `        at ActionGroupDemo.main(ActionGroupDemo.java:67)% s& [! J2 f% {& h

  n/ \) i3 `/ Y! Q# l1 {
& g3 ~0 g$ H8 o- yimport swarm.objectbase.SwarmImpl;9 i" Z* F$ R1 Q  H
import swarm.objectbase.Swarm;
' r5 F2 }, E0 q) M- h- L% pimport swarm.activity.ScheduleImpl;- _+ k5 H" ]0 s3 Z4 @9 k5 `( E/ h
import swarm.activity.Activity;
6 C* v1 F4 G2 _import swarm.activity.ActionGroupImpl;1 k, }; q1 ~- B8 Z: C$ w8 [
import swarm.collections.ListImpl;5 B9 a) _) A- _
import swarm.defobj.Zone;
% i4 l! z) z& c  O3 Oimport swarm.Globals;
; M2 k; H8 v8 e: F1 M3 o4 ]- Eimport swarm.Selector;
% r4 k1 V* i4 }( nimport swarm.activity.ActionGroup;
) m: M7 @* K4 W' C, W  F' B; u# x- jclass Agent {. Z0 m# t8 W5 l  c5 {
        char id;
$ F" T; I/ k8 I* q) Q, j+ A$ _5 U
$ m  F4 Z7 R4 `- o4 z5 B- V6 M        Agent(char id) {# Z( `6 q  H7 R; K
                this.id = id;
& r% z# S0 B8 f6 z# g" C( O6 x        }
* L. Q& I( Z7 Z3 B8 @! ~2 N/ w1 P% l0 F* p' i
        public void agentStep() {
$ i6 H  G9 w) a; z. _( R* F. c                System.out.println(id + ":" + Globals.env.getCurrentTime());& G: p; V6 O; n: `
        }
. Q2 \: e7 }& u. [0 w; C}
( ~" A- P" c/ ^
) b- a+ p' o/ }- c4 gpublic class ActionGroupDemo extends SwarmImpl {$ W/ X; [/ w8 g4 R  N- `" |( I
        ScheduleImpl schedule;
# J$ E  Z% P% m1 j5 P# k        ActionGroupImpl actionGroup;' y3 y5 _* t; E
        ListImpl list;& h, {) X5 h* T5 R
        char Id = 'a';
$ I# r* @/ Q/ l; A: o2 x) G
! b: |9 T* Z5 r+ x* I" f. T        ActionGroupDemo(Zone aZone) {$ f8 b+ ], `/ C( B
                super(aZone);
) c- R- I# b  w" T) _                list = new ListImpl(aZone);$ t  F/ w! a/ U% g" b9 B
                swarmSetp();% e0 q0 s# I6 [3 t7 ^2 q; g
                actionGroup = new ActionGroupImpl(aZone);  y6 j4 k: i1 ]$ [- W" i
                schedule = new ScheduleImpl(aZone);/ I1 L# s4 P0 q9 `# q, K% J
                try {
' F% X& s0 i# v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  p$ p6 e* ]( p$ d. Z. I8 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* N# X7 c* b0 I- o& ~! t" y3 ~
                        & @4 Q) z! F, Y5 E+ _6 Q& c
                        actionGroup.createActionForEach$message(list, agentSel);
/ s/ T# o9 [5 p: Z                        actionGroup.createActionTo$message(this, swarmSel);# h$ `% j1 R* w5 _3 ~  X  n
                        schedule.at$createAction(0, actionGroup);
( A: E( n- z7 Z: W, [; j+ F& z/ |5 I1 S                        schedule.at$createAction(1, actionGroup);& V, a4 i, M! c9 m2 Z( O
                        schedule.at$createAction(2, actionGroup);0 s6 b% d/ ?7 @( L8 W. o& z

% V6 j  Q/ y0 P! H; B                } catch (Exception e) {; S( {/ K, Q& v6 f0 _
                        e.printStackTrace(System.err);
) t% ?" u; L1 C5 o( `0 ^  V# _                        //System.out.println(e);" M% p* E( `- i9 N0 v6 u/ Q! v
                        System.exit(1);
& v: a- y  x8 E+ A: K, w4 ?, A6 k                }
; f2 e- _" T* A6 X5 ~- M
# ?7 l0 j# L$ w( x# V- Z1 s1 L/ w$ f
        }2 z1 F# r3 X! ^0 M

7 N5 g1 r$ @* G9 p4 J7 V# w# J        private void swarmSetp() {# K  H9 v7 o# G: F3 }8 o/ ]
                list.addLast(new Agent(Id));+ L3 i; D: U1 |, C( N
                Id++;
( a' S$ V' e$ G1 w" y        }
; D$ D! U2 P9 q
% }$ a, b( J! g# s        public Activity activateIn(Swarm context) {+ a0 {) R4 r) D6 b6 B: a, m5 w
                super.activateIn(context);0 K0 D! _5 h) @0 c; C/ W
                schedule.activateIn(this);0 r! l% T, k9 }
                return getActivity();
: c" i" r: ~' G8 G( l5 p        }6 R7 O" @& m; [" }

( ]& r0 X! A9 B6 F2 K. \5 l7 Z        public static void main(String[] args) {
1 s8 R2 X5 P  M; F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; r/ Q! j  N. z% j0 P2 |% ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) ]1 i- s) m2 K* E8 y                swarms.buildObjects();
# }7 S$ m/ }% y7 o6 |7 }" |8 g/ s                swarms.buildActions();
8 d8 x5 W- g: z- G5 _$ {+ Y2 t6 i3 R                swarms.activateIn(null).run();
: f: r5 E0 K( R. H, s# _! Q        }
. w5 \  ?! c5 T* l! Q- l
" v& ^; k0 y; n) J9 V, n4 r+ g: u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 05:46 , Processed in 0.017596 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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