设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6934|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( b  c1 z8 {- g/ P, H  n- h' H" T4 g, f! V+ E* Q  {# k  b) _- K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- H8 q. }* P0 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 K' \" n# H- |swarm.SignatureNotFoundException
0 `, M& c+ K/ n3 _" Q        at swarm.Selector.<init>(Selector.java:76)
" j: t5 f  Y6 c' X9 @! J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( w* r$ P$ |$ N' X& |        at ActionGroupDemo.main(ActionGroupDemo.java:67)' K! i: S& J- z8 v- r2 S* z
; _7 V; \7 Q/ I

0 R* k% z% H& l2 h' Zimport swarm.objectbase.SwarmImpl;
- C+ R9 R$ R7 a; u$ a" v: T' O- C" Aimport swarm.objectbase.Swarm;& K) s% D6 b. ]! G
import swarm.activity.ScheduleImpl;
4 p9 g0 K& l& w+ V( S1 wimport swarm.activity.Activity;
. `- M; ?* o+ l' x% \import swarm.activity.ActionGroupImpl;
' }- f) ]' ]! [) E1 {+ Qimport swarm.collections.ListImpl;
6 `$ j$ H; W( @, p9 r) ^5 Cimport swarm.defobj.Zone; 2 Z4 l2 h) u. U9 e) [. w
import swarm.Globals;9 K$ Y3 a0 p" g4 J0 h% [
import swarm.Selector;
, i6 J" D0 H! b4 ?& W8 M5 O4 b8 Ximport swarm.activity.ActionGroup;
2 F$ q0 ^( ?7 ?6 X. ^class Agent {1 [( r8 X* e& H( {) M
        char id;4 h  B, w4 G8 V+ u6 O0 \

# b1 P6 `- a  K' [' L) c! c, \        Agent(char id) {
! e7 \  E! ^4 n+ c! f1 I% ]                this.id = id;
! z/ |# y8 Y. ]3 w- w' ~$ ?  D0 Z        }
: k4 y  y9 l6 D; t8 ^8 W3 @
, t* I& }2 L$ c6 i/ |; Y% D        public void agentStep() {" G7 @! S3 |; w
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 u! Z6 b% C7 p4 H
        }: ]: U6 k. {6 a/ D
}8 ?& p- }8 @, ?

5 Q. i& C0 `0 \% B* V" n7 ypublic class ActionGroupDemo extends SwarmImpl {
6 t, W+ L" l" b/ T! k% F- F        ScheduleImpl schedule;
$ {+ y2 M0 T/ l( x' l        ActionGroupImpl actionGroup;0 h. `3 E' u8 i% K1 G) G
        ListImpl list;! E% R  d* ]* J/ P/ Y
        char Id = 'a';
1 z6 \+ k0 y# K/ F/ T- g; s/ z
( f) H" ^# K& I3 |! G        ActionGroupDemo(Zone aZone) {
' c, d+ _! g, n% R$ r* n6 I" E                super(aZone);
; Q7 m# J2 D' d: I                list = new ListImpl(aZone);' T8 y8 K3 \% n: P' d6 Y3 X
                swarmSetp();
& h) l+ ^, Z4 k! N* ^7 `7 o                actionGroup = new ActionGroupImpl(aZone);
# j* R" R) m7 N                schedule = new ScheduleImpl(aZone);
1 v% W5 ]( K! K- |! D/ g: U% d                try {
9 U- F7 S" h+ B- V2 \+ x/ T8 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" |' O& w4 Z# ~5 t+ n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" u5 h0 e6 `/ Z5 c- f# |- j5 q  m                        
$ k1 e4 ^0 ~1 j8 l+ M+ N                        actionGroup.createActionForEach$message(list, agentSel);
7 m4 V9 T; G6 B6 D                        actionGroup.createActionTo$message(this, swarmSel);2 {% _+ Y* i. m0 |1 j
                        schedule.at$createAction(0, actionGroup);9 G9 W- A! `3 U( x- `& |
                        schedule.at$createAction(1, actionGroup);
) H; _2 O( ?6 I  v                        schedule.at$createAction(2, actionGroup);1 S5 e5 g- T, j4 p2 K

+ G; S9 w/ q1 c& T) W9 a                } catch (Exception e) {3 F: Z: j8 M; j3 z% w3 P
                        e.printStackTrace(System.err);9 e* [' p. F' l* `% |7 Q- _$ s
                        //System.out.println(e);, r0 ]4 T+ K" ?* r
                        System.exit(1);
; I) i4 i7 b" G4 a                }
& O2 Y. o- X  e& T; v- c" L5 n! O% G9 E3 P" Z$ q

9 G+ t5 t; X7 Z6 a& b* W$ t        }
( x- p/ Q+ h& R+ }5 k7 w2 k7 L
% N4 P" @4 e) B' ]9 P% g  N        private void swarmSetp() {
- x' C' G$ ^' k& O$ B7 q' `                list.addLast(new Agent(Id));
: V8 V3 N) t: J  L- z* X                Id++;: F+ ^1 L9 J; G+ I! Y9 K3 k
        }. y( y* ?+ L7 _. P0 [* {7 q- O
' ?) x6 a0 z# w3 L$ w6 |
        public Activity activateIn(Swarm context) {
2 I6 p7 X8 n0 \, V, N* S                super.activateIn(context);
7 |: `4 C4 ]9 {3 s. A                schedule.activateIn(this);
' h# S3 S, g$ U: y; E% c$ ^9 w                return getActivity();
- P* K; {$ ?$ J        }
$ l, {! w9 v6 F* {# n5 @/ g& B8 i# n2 X5 c! `
        public static void main(String[] args) {+ D* B, e6 @( o; b# r3 f/ t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' o# Z" {+ z) H9 _. N4 d: x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 U4 l) q+ s: L3 {" ]7 I                swarms.buildObjects();. [) O5 F% M# V4 ?
                swarms.buildActions();) ]. y5 I7 o- `; ]9 u  @8 L
                swarms.activateIn(null).run();
$ ~/ Z7 q' I+ e! a+ u( B5 a6 b6 F        }
+ {% y# ]2 n9 B
: t+ {; D/ c% z5 ~! b" Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 22:50 , Processed in 0.022785 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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