设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10659|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 d. u" j3 n6 u5 P* _' `$ K7 b
$ H; }  F: E; }/ V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( b- w& ^5 h4 e' x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' t* n1 q0 g( n' [1 M" }  C0 v
swarm.SignatureNotFoundException
2 x. P9 I, W* o1 Z  @1 R9 N        at swarm.Selector.<init>(Selector.java:76)
# S; V5 {% Q  h- s4 z* C: k2 D, D1 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% [. P6 f; t- `  P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 t, V7 }. ?! Z( R% k, ~" b& \% W; H& y7 R$ C( S

- v, a5 n  \6 ]8 w8 |; zimport swarm.objectbase.SwarmImpl;
. v! C$ w% A% r- \" M+ cimport swarm.objectbase.Swarm;7 v* _$ F, ~0 J% H" u; b9 M
import swarm.activity.ScheduleImpl;
. C' E+ ?, J4 D; m$ V3 S1 U& iimport swarm.activity.Activity;
. ~2 ?2 b1 X! I' T) |; F* O& Bimport swarm.activity.ActionGroupImpl;
( E8 Z2 W- o  O) gimport swarm.collections.ListImpl;. h3 F( H# ^- s3 M0 ?, V
import swarm.defobj.Zone;
  y$ c1 t! ^$ E  `( y# Wimport swarm.Globals;
6 @+ ^* U, a) Q: limport swarm.Selector;2 V. V$ Z! j* A% X: |& ^
import swarm.activity.ActionGroup; 7 l% e" h3 Z; E( Y4 U
class Agent {
% s4 W% a( H& ^% \9 O8 F9 X        char id;
+ j6 \0 x- c, X: ~% O' r$ f. U' `' n5 g
        Agent(char id) {
; V4 e' _9 o/ f. ]5 q                this.id = id;2 c' D; Q9 `  r- e/ r" N/ u
        }
. k9 Q1 ]- b% o2 l5 j! p
. m$ L& E& N& X; |: j5 }* e        public void agentStep() {$ E+ r  H3 L1 {/ b4 a# m4 @3 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 T  d& I* s9 t! W
        }
' ]& I" [- J- ?5 z& x* o( h& A/ @}
, a9 \. c9 G+ M4 `% u$ ?
8 n, L8 p# W* E) v6 G( u9 s2 hpublic class ActionGroupDemo extends SwarmImpl {! C* ]4 B( D  `) W
        ScheduleImpl schedule;- k; s$ O3 C4 W7 H0 m
        ActionGroupImpl actionGroup;9 `+ q+ @2 ^- F
        ListImpl list;
5 A9 ^! b8 A$ s- z6 W! h. f4 }, i        char Id = 'a';2 m" F/ E0 p2 X/ k- @
9 P6 J0 g; n1 Q- x3 y
        ActionGroupDemo(Zone aZone) {; ^4 P3 C5 ~- C6 z
                super(aZone);8 I! H6 |3 V# K5 ~0 m+ Y% k
                list = new ListImpl(aZone);
9 B3 N; I. g+ V' w2 ]. |* q9 Y# g0 {                swarmSetp();
* B1 e7 n1 O1 v4 l' ~4 ?: N                actionGroup = new ActionGroupImpl(aZone);  G  A$ ]' q8 I8 |/ t2 ~" {
                schedule = new ScheduleImpl(aZone);
2 K: r- m; Z9 [; e! \% S7 |                try {/ Y+ `' G, d+ ?3 c9 V( }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# v# S. d2 z# I/ c7 ~- L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! N. h. b9 u8 U3 b6 e: A6 _                        $ \& U7 o; H. i8 e
                        actionGroup.createActionForEach$message(list, agentSel);
5 d9 P4 t  D7 F4 }* d9 Z                        actionGroup.createActionTo$message(this, swarmSel);
- \  z# e7 A1 g4 T$ m& w# u                        schedule.at$createAction(0, actionGroup);% B2 Z+ `" ^' O& E: a6 r
                        schedule.at$createAction(1, actionGroup);# A- l/ W% F" ~* @; c
                        schedule.at$createAction(2, actionGroup);* P) @! m# q7 c- d6 H8 f) q
3 I6 E0 t6 q$ J
                } catch (Exception e) {+ g4 x; f* H  G& Q. E
                        e.printStackTrace(System.err);/ K1 N* K& M, f. }. J0 _+ ~6 Q
                        //System.out.println(e);
" x+ w4 x1 X2 @. p                        System.exit(1);8 c( u5 u6 U) `0 i' o0 \
                }& [% z8 [" c$ g4 H3 D/ o

% g$ K; Q. g; K  ]* [5 _) {* n# X) C9 Q8 V7 Q' r
        }. C, r& w  ?; D% d9 n
& w  K/ l2 |' C8 U, w6 w  J
        private void swarmSetp() {# q  n, R9 U: G7 |+ s8 D4 N
                list.addLast(new Agent(Id));
/ q  b  v- p6 U. u                Id++;
, I4 e0 l& m3 B# z        }
. ]4 v. w1 o+ ]" x% X4 o, G* R" T, V8 z2 k! T' P% [( u
        public Activity activateIn(Swarm context) {
+ b: e! @6 w( h  G  ?! l9 Z                super.activateIn(context);/ \  k% J6 O- n% }6 _6 e0 @6 n
                schedule.activateIn(this);; G* A, y3 }0 w  k6 ]
                return getActivity();* I; z3 @6 S& T6 G# K0 Q9 G
        }, S9 q8 v7 }0 Q1 [# U

  n  m) D* m( J4 B8 M6 O        public static void main(String[] args) {
- T% U9 F7 J/ `2 |5 b$ R, T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* L. U3 U  y( K0 T3 C" a0 h7 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 G; ~* {+ X; c# [/ u! y
                swarms.buildObjects();
3 Z6 ?8 S/ p5 L) q. i7 h$ O                swarms.buildActions();
$ p# c. G# z4 o+ W, M! b                swarms.activateIn(null).run();
; j3 I! u* O7 t        }6 E2 g5 Y" F, \# H  P
6 R: C- `- w/ q1 w6 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 20:56 , Processed in 0.013916 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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