设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13071|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 w  x. g$ s' H; R+ W) K2 v: I2 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 v! i  F8 ^: X& R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) R4 M8 ?( P5 ?2 Q5 d  Kswarm.SignatureNotFoundException
+ `3 w& @: x7 k( e0 k        at swarm.Selector.<init>(Selector.java:76)* Y" f2 o; {" k8 `6 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! T# u# {% S4 }/ k# A) O8 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# f0 E- r1 s# D5 f3 i, L
$ c/ C, e4 B5 P. Z9 e2 z$ c3 o
( s+ H# l6 k, x% |! e, ]8 k4 W. s9 Aimport swarm.objectbase.SwarmImpl;3 o; }3 o+ i0 O
import swarm.objectbase.Swarm;
+ y! x+ A! X. F* [% X* W( Y. Vimport swarm.activity.ScheduleImpl;
/ l  T( Z' q5 \- A6 x+ jimport swarm.activity.Activity;
1 }$ z( T" Z; ?) c, Uimport swarm.activity.ActionGroupImpl;
/ c" W; [2 W) _, d8 Y$ N2 A& Rimport swarm.collections.ListImpl;
3 N2 v+ X* D" S# h$ E- N9 C" E. Simport swarm.defobj.Zone;
, n& L1 x7 X/ N# o! X1 M- Jimport swarm.Globals;) d: q9 F+ E  }% x
import swarm.Selector;5 B+ p& @; G5 k0 G, \; j
import swarm.activity.ActionGroup;   X3 [  _8 X+ l- E0 r% U
class Agent {
( b) q1 T: @4 F9 K6 n( R- R        char id;  M  H7 L. M. s; P+ i

% w. Q1 C( R7 W+ W( @3 j1 `# u        Agent(char id) {
; L" A7 O1 k" _4 n/ b( g                this.id = id;7 i  h7 T. m6 w/ Y. P# d4 W; k# {8 ~
        }3 r5 x$ y" x3 n! R
* M' H3 Z" N5 C- d# A/ I( ?
        public void agentStep() {
5 s* r% x) G# A1 T5 z7 W4 Z! }                System.out.println(id + ":" + Globals.env.getCurrentTime());
) J! a6 P- U6 x% K6 D; b        }
& E3 E' |6 X1 A}
: @6 W% C) F/ _) M$ E3 @8 ?
6 [4 Q6 T" x8 R" Q8 Hpublic class ActionGroupDemo extends SwarmImpl {8 M$ b& ?5 y$ `+ c) {
        ScheduleImpl schedule;
+ T- t% i" S8 w$ N2 Q' L        ActionGroupImpl actionGroup;
# p5 z$ _* R3 m- g9 y        ListImpl list;
- `* G4 ]' j) ?# ~) S6 A3 c" N        char Id = 'a';3 R! M* ~: Q/ w  L' U3 P
7 @- e+ T" E  c* k2 G! S8 d* B% f
        ActionGroupDemo(Zone aZone) {
, F3 M2 o; a9 [                super(aZone);
  [& S5 k! C7 V# W                list = new ListImpl(aZone);
" w+ H. o7 z+ H& G" o) ]                swarmSetp();2 q3 x% H* h. W) |# s; r
                actionGroup = new ActionGroupImpl(aZone);
0 C1 z' q. g1 }* J2 V7 O; a6 r4 _                schedule = new ScheduleImpl(aZone);. L% e* p# g8 \. h* \! a
                try {
5 M' i% c* I' ~( u$ g% i0 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ V3 C8 {9 f/ O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* ?8 M& d) k6 x& I" L
                        
/ r+ p( I8 v/ w" ~( v  \9 `& W                        actionGroup.createActionForEach$message(list, agentSel);" X9 J& j3 |5 C3 S( e
                        actionGroup.createActionTo$message(this, swarmSel);
% |' ?9 O! A' E% ?                        schedule.at$createAction(0, actionGroup);* ?) a7 o! {$ E3 O6 m
                        schedule.at$createAction(1, actionGroup);3 D, J! G; L" L! H9 |, K( e
                        schedule.at$createAction(2, actionGroup);+ `2 ~0 m  W) n: }% F

. ]8 u) y4 t8 l  [/ u. s0 P% t/ O                } catch (Exception e) {
1 A: P3 |/ o5 P$ a7 F                        e.printStackTrace(System.err);
! e# v/ E$ \0 v& }5 s$ ~: b/ J, u                        //System.out.println(e);
' y  g' r: a* {  t                        System.exit(1);7 y! O3 |* g" @, p# A6 w3 Q
                }
% `; B, N  N! g5 i: n" c! P7 o# s8 |2 ?1 p" ^, ?' c

! U/ G+ w- a$ `# R$ r3 U        }, T! ~7 X/ L  M8 ]/ M: L9 v
' o# {+ s9 @* z! X+ X, [4 m
        private void swarmSetp() {
. F6 o" b7 _- g& X0 J5 j' x                list.addLast(new Agent(Id));
8 j- R9 R% \7 I                Id++;; Y, R' a" [1 x! k
        }
% c% G- s) r! P+ }; i; ]4 o- Z$ H; K* ?8 w( N3 z
        public Activity activateIn(Swarm context) {
  t) v! x' [. V$ H                super.activateIn(context);
: K2 L. L  u! A& R/ e2 J                schedule.activateIn(this);
- i9 s" p! n% [, n) u                return getActivity();
$ d  e4 W9 }& ]- }$ \  R        }
, e5 y7 p3 d: h2 [/ t+ t. e$ A) L8 w( f  H8 y  B' \
        public static void main(String[] args) {, P; W) X! }+ |4 B9 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" z0 w- y1 C  ?1 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 i' A0 z  F' m, k1 l- H1 i) r
                swarms.buildObjects();' e, @7 R3 U8 c  A; G. C% V6 \( L
                swarms.buildActions();, |9 S8 D  F" K# B6 @' O
                swarms.activateIn(null).run();' S  }; ^$ r4 L6 _  D2 H
        }
0 W( z0 \  U9 ~+ r! W0 l
% c/ h: x% ]5 N6 g5 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 13:26 , Processed in 0.015975 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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