设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10807|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% E+ q1 ?0 x& v7 ]8 g5 W( J7 j" v% U& H! v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 C! F! @$ u2 e: z- `' A0 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) E( P! W; W$ e8 ]: L  Wswarm.SignatureNotFoundException% q/ w6 D4 m8 ~$ I- _
        at swarm.Selector.<init>(Selector.java:76)
. |, t. n" t: q4 U0 L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). H6 O. ^/ ?% q$ a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& _: R6 t2 L9 O$ }6 }9 U9 U2 ~
7 M& [, Z$ S* B1 c1 t, u7 |

* f# p, c9 G& k# |: |0 U5 Zimport swarm.objectbase.SwarmImpl;! J5 q7 R- H; ?" @8 Q( h
import swarm.objectbase.Swarm;4 Q% g) c9 z/ P: ^% `! s3 n7 `- w
import swarm.activity.ScheduleImpl;9 r1 j6 z: `4 r
import swarm.activity.Activity;
: R  j: X( q' v* o' n  X0 H# kimport swarm.activity.ActionGroupImpl;, z% V9 t8 W; y; h7 p  {
import swarm.collections.ListImpl;6 ]# x/ @) _) k+ {; v) s# j$ u
import swarm.defobj.Zone;
, |. E% E; [2 P5 p+ k9 Y+ g$ q5 pimport swarm.Globals;
( e2 A! N. \( H/ T# Y% U+ N- l% himport swarm.Selector;  m( P3 ]/ N* ^, N" {! |0 G# x* a
import swarm.activity.ActionGroup; ; [: L0 Z6 L# b+ p" v" I1 ?  J
class Agent {( x8 {; N; a  U8 N! N* W- W
        char id;
& J- ]. }% w# ^+ D
1 W/ ]# k- p; z6 q; ?3 Q/ _% ]        Agent(char id) {
3 H, r% H0 ~/ j                this.id = id;; w& h- i3 Q: }9 t' Z% z
        }9 y: _7 F" m  Z: Q: z# s  c9 W3 g
7 ~+ e' Y& l" d* T
        public void agentStep() {: o* v; d( {, |9 B4 Z9 `  |8 G1 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ \* X7 y& s% B1 o$ D; p
        }
# u# n5 s4 l' j! I9 B: U) Z}
: _( x% J" G, q2 _2 ^9 ]6 _% v( M$ L  b* D0 W
public class ActionGroupDemo extends SwarmImpl {0 E/ H: i$ E+ e* }: X7 `$ S9 G
        ScheduleImpl schedule;/ J& j4 B7 Q, }7 k$ ]" T% p
        ActionGroupImpl actionGroup;; ^  M$ f! S$ |/ k* s
        ListImpl list;
2 r9 ]3 X$ B4 O  g' t  ^        char Id = 'a';! s3 x- d! w+ Z# U5 s

! s: x2 Q  n& N8 z8 }" X  o0 A5 ?        ActionGroupDemo(Zone aZone) {3 |3 R7 E! w7 m) r! n; G
                super(aZone);( I7 c' d+ t. I" R7 T& m/ f/ F% U% z
                list = new ListImpl(aZone);5 Y* S% z" i; i- o8 K
                swarmSetp();6 F1 I) e2 Q; h# v1 X5 [% S1 a) H' Y5 r
                actionGroup = new ActionGroupImpl(aZone);
# T  V+ q3 ~$ m* X: Q                schedule = new ScheduleImpl(aZone);/ E7 {; o! x* a
                try {: ~/ ~9 q3 L$ `& f/ [6 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 Z4 l9 t4 b$ U* f2 q: g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! O7 k2 C+ l5 g# D
                        5 y, |* p& \" ~) T$ }
                        actionGroup.createActionForEach$message(list, agentSel);1 g3 S2 T) T8 ~% E+ t: m+ @' K
                        actionGroup.createActionTo$message(this, swarmSel);  S8 F( N/ ?6 E: ^
                        schedule.at$createAction(0, actionGroup);
# ?; U. {; b( A5 r4 H                        schedule.at$createAction(1, actionGroup);
! s2 K9 d( b: v0 B8 d' x2 I                        schedule.at$createAction(2, actionGroup);
, B7 p! V  T9 B/ Q; G9 N% F# n% _+ l4 ~5 [! ^
                } catch (Exception e) {) A2 s# J' O, n& ~2 y! q/ }8 C* z
                        e.printStackTrace(System.err);
0 j1 ~- q1 s1 x5 H                        //System.out.println(e);
% D' X2 q* C# R2 r) K1 g                        System.exit(1);1 c3 X# [, n3 n2 R. t# @
                }" B; A( r3 m; ~
$ q* @& |6 n. h) P) U/ `
8 s7 `3 h- ?( m
        }
# l, B# V: S8 O/ J* p5 L# m1 j9 _7 E: k6 l& e# u& n
        private void swarmSetp() {4 \7 b# L4 \6 z3 W( J- Z
                list.addLast(new Agent(Id));
2 o% k. E" B* N: \8 p5 I+ H                Id++;8 r; O& h; U+ o+ Y$ Z4 ?
        }
6 A1 e$ Z) W- r  Z8 ?7 z' Z# }7 f8 R, X! c7 `: Z' F/ x
        public Activity activateIn(Swarm context) {( T$ j! J1 L, U# Y1 K) K. g
                super.activateIn(context);. r$ z5 O! H# h7 @+ p  B; f
                schedule.activateIn(this);
3 I" E. M  s4 C6 E                return getActivity();
2 Q# V2 a+ C' U        }0 ?" S! V2 z" y

: m3 H) a' b+ a0 ~0 }        public static void main(String[] args) {) T: B0 ^/ ^1 k! u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. k! A: `: S( T" r- B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 |$ j0 a4 Q/ ~/ n* d1 u) i
                swarms.buildObjects();7 P. B  T3 K* j0 x4 l( G: X' _
                swarms.buildActions();) S9 d/ O8 M1 x4 _1 m
                swarms.activateIn(null).run();
7 t# b: c0 ^$ _; G        }
8 E8 R$ [9 v! h5 _! u& e# [/ v
, H" F3 K* |& m, U0 H. Q: Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 07:52 , Processed in 0.017451 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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