设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- v3 S* \' K  y: i% s7 |6 w2 N) V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 a6 ]# Z" a; v3 }' T8 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# L" q0 f. i  E/ q1 R% Q$ q
swarm.SignatureNotFoundException
& V: K" F  N0 p( a3 L        at swarm.Selector.<init>(Selector.java:76)3 _9 ^, {3 b+ Y7 ^. e6 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) t1 n% C7 a, l* E8 m2 ~+ h  \+ V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. z5 K2 Q. j) d
. }  a; n- |* v, H' q% Z7 e+ j( q& b2 l1 p/ w
import swarm.objectbase.SwarmImpl;
6 ?+ l6 Q" t0 U$ h8 ~import swarm.objectbase.Swarm;
/ J4 j  Q5 ]4 zimport swarm.activity.ScheduleImpl;
7 Z9 a4 E) W* H! |import swarm.activity.Activity;. l$ q* j0 ]8 k! m7 k) @
import swarm.activity.ActionGroupImpl;
0 q1 T1 j, [- O1 ^% {3 rimport swarm.collections.ListImpl;# ^' P! B. q& P4 ^( R
import swarm.defobj.Zone; % w; s7 {; n+ B# @2 Z  M$ n' m
import swarm.Globals;4 g! X) @5 s. L# Q/ `4 l& b
import swarm.Selector;) G( o# o! D) o  {/ |0 N
import swarm.activity.ActionGroup; 5 D+ A" p0 |, F" x& m1 a' l7 `
class Agent {! t9 w0 d& y7 O. H; M+ {8 Q
        char id;
4 E/ a- m5 g* E9 i, b* N
  F0 l- B( j" J; Q/ a8 Z        Agent(char id) {
" W; t- b. e! k                this.id = id;' a6 F8 H0 P( |7 L6 g& o
        }
% u4 u- G( h4 m  [) r: j0 Q  E% O3 K* k" K2 ^
        public void agentStep() {
3 j6 }1 @( k, r. ]' |                System.out.println(id + ":" + Globals.env.getCurrentTime());# @1 V7 a$ n& v5 m! C
        }
( z4 F) K5 ~+ W! U6 M2 q7 N) s}
1 J* ]$ y" C, e9 i) I- V5 W1 q& @, H1 `1 |6 ~
public class ActionGroupDemo extends SwarmImpl {. l& i# F. @- E* e$ t
        ScheduleImpl schedule;1 l* S" A+ D  g/ a' J& ~- M+ a% p7 S
        ActionGroupImpl actionGroup;
. o) m" ?; _$ _7 e9 h/ @        ListImpl list;
4 y; x/ D, i: s' s, e        char Id = 'a';
: E% P1 b. ~" e7 T+ G3 E3 j) Z1 R5 B( {/ }
        ActionGroupDemo(Zone aZone) {
& [/ ]) `* Q9 C) D$ r' P                super(aZone);
! T( X/ I5 w! s! r6 v                list = new ListImpl(aZone);. `6 Y  ^1 i% ?# H! k
                swarmSetp();
( L# ^  W- R5 f: o# Y; t% W                actionGroup = new ActionGroupImpl(aZone);
5 _* s0 V, e$ {& ?# w- ]                schedule = new ScheduleImpl(aZone);
! g9 \, W) ~, c5 M5 i$ O0 \                try {
# Y2 w5 R0 I. }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* ^$ A" i" {# p9 q. z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) X; N. r# ], |- c7 z                        
! V2 b. V5 I5 [+ v/ \$ D                        actionGroup.createActionForEach$message(list, agentSel);/ c3 h8 v2 f4 R6 j
                        actionGroup.createActionTo$message(this, swarmSel);" m+ z4 t+ T5 ~. u8 E
                        schedule.at$createAction(0, actionGroup);  ^/ ?& S; F4 s8 M; W$ D- Y
                        schedule.at$createAction(1, actionGroup);  t9 l: l. w2 K1 t
                        schedule.at$createAction(2, actionGroup);6 y. g2 I2 i, G9 m. ~2 G. L
# ^  x* V8 `/ h+ c, }. G
                } catch (Exception e) {' y. ?' m8 Z3 l9 U" _9 m
                        e.printStackTrace(System.err);
# L# P; [( G5 k                        //System.out.println(e);9 h$ T: w- {& v" Q2 D) T5 W, h
                        System.exit(1);
: P0 h1 R% ^! q5 ^+ x$ \                }0 {7 v* H' W% N1 y" R1 I% K7 ]
1 X9 Q: w4 N+ a2 Z! B5 K9 G
1 x, I) `/ K* A5 @9 D
        }+ ^) G7 p5 S* }6 u: ^6 `* a& C: |
: A2 K/ K2 y5 p" ~" A. G& J9 Y+ t
        private void swarmSetp() {
5 @4 z8 f( V2 j* x6 b                list.addLast(new Agent(Id));* J/ C$ }, Z% p+ V% X
                Id++;6 [! ?! Z. x3 M4 a2 Y# I5 s7 r1 ?2 }
        }( P& R8 @2 G# H* Q( {; y# x7 R& p  |
- y. b0 |& A3 B  l) `! q' U7 o
        public Activity activateIn(Swarm context) {
* S  B% W- {' r0 P2 x8 Z0 J5 g6 a# m4 {                super.activateIn(context);
: ^$ A7 \9 Q! L0 G8 |$ ^! e4 B                schedule.activateIn(this);
/ d5 x/ d  m8 U" R+ N3 u                return getActivity();
1 ?8 }3 U+ b7 L6 d6 n        }
6 S% L0 ]9 b4 W. m" Q! Q4 c% \9 p0 M& W, n
        public static void main(String[] args) {1 c& T8 z2 Z: p1 f: N9 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 u9 X9 N9 z% r- K; g, W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  O0 r5 I1 l# V  c7 U
                swarms.buildObjects();2 s, T; ^* Q; R! O
                swarms.buildActions();" J' o6 q! G! a4 _- k# s5 R" e
                swarms.activateIn(null).run();
/ ?  X  W( k9 B/ Z( t1 M8 G        }7 w2 ]  i, I2 E* {
0 Y5 t5 Q  m9 X: _1 K! I8 k8 d" A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 21:11 , Processed in 0.016968 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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