设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9213|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R) o& |6 \& H$ w% g

% i( x5 C; \& b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) Y( f2 A; P* }4 l* ]# G: F1 y- t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 [! o8 w6 k/ M( M
swarm.SignatureNotFoundException. Y  d; f: s  \8 c0 q0 \3 D
        at swarm.Selector.<init>(Selector.java:76)# U( B! }/ n/ r5 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 G1 \9 y/ M: D! b% [$ Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% r4 E0 ]" e, M0 X  P; r
0 t7 s, b1 z- [: {" B$ E$ i
# z* c- W3 Z" U2 @( _import swarm.objectbase.SwarmImpl;
: Z. p2 g3 Y2 H4 himport swarm.objectbase.Swarm;! u; H- d7 y% d: {4 @0 @
import swarm.activity.ScheduleImpl;8 d! G) h- e( q" T, M
import swarm.activity.Activity;7 p7 J1 ~$ O4 H; j$ F! W2 J; l
import swarm.activity.ActionGroupImpl;
0 y, J1 N2 r0 A+ ~: M" u- F; o- Oimport swarm.collections.ListImpl;- l5 l6 Z4 D7 }0 w3 a  n
import swarm.defobj.Zone;
3 z3 E0 G7 i8 ?, j4 H; s* j) F* vimport swarm.Globals;2 E9 \7 [& B( u0 l) M
import swarm.Selector;
+ m' |- r6 h0 u# u) Y" u5 p. _: }import swarm.activity.ActionGroup; % l. S( z/ J  Z' ^: W6 R2 ^: K! g/ F
class Agent {$ \* M, X' \$ [0 G0 S. {) E
        char id;
( |6 ?/ i4 Z" d2 f; }( D
0 z6 i: a; a1 H% x% c+ l% |2 a% K        Agent(char id) {' h1 g$ [$ t8 B& p. V: D/ t2 O
                this.id = id;
* Q8 N" r* Y. |( S3 U) x        }, N0 y8 \* ?# w, n( W, Q
" \/ ~- f; w- ?; T" j
        public void agentStep() {
7 i( l9 u6 I8 v                System.out.println(id + ":" + Globals.env.getCurrentTime());
) L) {9 w. k, J4 ?$ U$ {        }
* d6 t9 v: S7 x" m$ b: ?5 Z; ?}
& c" V$ t7 F, K- o, ~- X, A' o: F
8 K4 Z( @, O* Z) D4 `: q+ P4 Npublic class ActionGroupDemo extends SwarmImpl {
% L  T0 K2 q1 G" b        ScheduleImpl schedule;
$ q9 l! N7 M' u! z% |1 d        ActionGroupImpl actionGroup;
0 w- h7 e2 P4 ^6 x* r1 S" w' B% w        ListImpl list;
/ o5 g8 u+ ^& y: P7 h# t+ U6 P        char Id = 'a';9 ?/ _0 Z! o7 R

( y/ R. j( G* o2 j        ActionGroupDemo(Zone aZone) {
6 g- D* z+ ~- K# U& M                super(aZone);3 d6 V% p( T' }) W0 @* {1 ~
                list = new ListImpl(aZone);; M! G3 l9 A& a% s  F
                swarmSetp();
- v( `7 i9 L! V" I                actionGroup = new ActionGroupImpl(aZone);' \# i$ E" I+ N4 \5 T
                schedule = new ScheduleImpl(aZone);
5 x6 u' |# o0 Q0 n                try {' H4 r9 N3 }8 z7 b- P) e: ~8 y) R9 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B1 v. s1 B. Z4 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& F3 u' e/ l* i) m! z$ |* t
                          r; A; _% Z0 V" d
                        actionGroup.createActionForEach$message(list, agentSel);
1 k. }/ }+ c( Q7 v3 T- S9 x. i                        actionGroup.createActionTo$message(this, swarmSel);
7 Z0 @* o! d" a& g% i2 p! J2 x                        schedule.at$createAction(0, actionGroup);
' Z7 l. p1 c7 v: G. f2 ~# B                        schedule.at$createAction(1, actionGroup);4 w/ [2 v9 o3 q2 c
                        schedule.at$createAction(2, actionGroup);5 V1 x' ^3 O2 [# I( w
$ g# [3 C8 i4 U& X# {5 C, z
                } catch (Exception e) {6 o1 t& c4 V5 ^9 j2 }2 {2 G
                        e.printStackTrace(System.err);* N& f' b& `" Q8 g5 S
                        //System.out.println(e);
! ?) e/ X5 r: i7 l8 U( b                        System.exit(1);
( `3 h) c, F' `& a; R                }
: v7 v& ?$ t% x: w0 a( t" @8 T
. l6 K! k2 X% D
9 h1 N7 F! J  w& M' l        }+ m7 [9 E# P- \8 d* x+ J
& t" w1 `5 G" `* S, K
        private void swarmSetp() {( S+ c1 M; @" i
                list.addLast(new Agent(Id));
" ~* V. o4 `" y5 D2 Q$ ~                Id++;
8 ~9 k) e- j, n7 [5 b" y+ Z/ b        }4 ?5 ?0 _) M; h

( F$ B, O; c% e" {        public Activity activateIn(Swarm context) {
# o- f" O( _! a                super.activateIn(context);
# a' U+ ~- T5 u6 Q& y                schedule.activateIn(this);& {& v6 T. b" W. @' ~9 Q( ^
                return getActivity();0 r& i$ H3 ^% |. b: @
        }; c! U. W: j, _* |8 e

( {/ b" G, v5 g7 y8 }7 E$ g        public static void main(String[] args) {. H- F! ^4 ~5 v+ V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ u7 A% z, z7 w7 c. X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% s  j2 y5 A5 D0 G2 N3 _
                swarms.buildObjects();
7 t  D1 P9 S6 ^4 Y% y/ A; k                swarms.buildActions();
* H$ v1 Q9 ~, H+ ]4 }6 B! l                swarms.activateIn(null).run();5 K$ ~  I7 Z5 H; q
        }0 k- z) r4 C4 c4 Z2 i
* F. k  }- b- G+ x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 13:53 , Processed in 0.017306 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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