设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9350|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 g8 S0 I. K  T" ?7 g/ r/ {

" i2 c) H$ Z0 v6 u( k9 I$ h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 p0 X4 @: r& p  T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 j+ |2 q' b" m0 R( r: e! z! yswarm.SignatureNotFoundException
" b" R* _: z+ J' ?        at swarm.Selector.<init>(Selector.java:76)% e! g9 N: r3 P7 X5 m! f1 M5 W! F4 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* |% y1 E. x- k& m/ n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" h7 K9 P0 L) P1 G

0 l/ K0 L. T# j; R5 a5 T3 ^9 E) |: ]. m" i
import swarm.objectbase.SwarmImpl;
2 H% Q" E, m+ `9 A. U- simport swarm.objectbase.Swarm;" C- z7 @0 [$ s9 o4 o' h
import swarm.activity.ScheduleImpl;
8 H8 ]5 C8 `! }8 M! l6 p( Z9 D" iimport swarm.activity.Activity;
8 d' |5 V! b! n1 _( ?- gimport swarm.activity.ActionGroupImpl;
6 o5 {7 C2 _$ F5 h7 y6 b% eimport swarm.collections.ListImpl;7 n0 D6 e2 F  f, e7 {
import swarm.defobj.Zone;
  b# y5 Q. h6 I, V! uimport swarm.Globals;
" P$ D: v4 r, p# z( }# r1 ]import swarm.Selector;
& f  N7 l- @0 g' H" }8 f! L7 ~import swarm.activity.ActionGroup; . J1 q; A7 X5 ^4 `# ?+ D
class Agent {
/ v; K# n! V" W6 }! x4 ~1 q        char id;7 n5 K4 K- |+ m! l9 F  D) P2 Q

7 M8 {# @1 i9 o! t" g- M        Agent(char id) {% F9 z  s4 |1 {  _, r+ L, `
                this.id = id;
+ }$ K( v. O3 ^7 G* p3 W( i        }
( \7 H; n, P1 [& Z) u; V/ b, R0 q
2 P! k5 v; x/ t        public void agentStep() {: r& P7 y* v3 h5 G, B" Y5 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% `3 U& b& \- @- k) w1 _        }
$ k8 y: a$ a+ Z" ]9 d}
6 C" f. {4 C/ |; M5 `9 Q4 g0 T. d" x6 {9 v4 b: ]% g; B
public class ActionGroupDemo extends SwarmImpl {% x" S: R# u! j; {. X2 v
        ScheduleImpl schedule;2 d; \" ~5 {3 q+ A, a9 H
        ActionGroupImpl actionGroup;
8 v9 N. ?5 |% b. {! f* R3 U        ListImpl list;
- p! k$ M5 s0 K: i+ I* {/ o* O        char Id = 'a';
# z* U# E2 f  M4 ^/ V( i" g/ f8 t" c, c( i8 ~$ k( _( ^" B5 B
        ActionGroupDemo(Zone aZone) {
* D3 s9 T3 j" K1 |- Z. |1 j1 P                super(aZone);6 E  C9 z' T) P8 `0 d( h4 `
                list = new ListImpl(aZone);
) }. `# x4 I: H' B. Z7 S8 U) W                swarmSetp();  E; n" e( e& ^- h
                actionGroup = new ActionGroupImpl(aZone);2 e2 j3 S& _( I- \) T& P
                schedule = new ScheduleImpl(aZone);
* ?! {7 y' U' W+ Q                try {
: f+ O5 J. v" o" g9 `& ]; z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' I  |+ K: c9 t, m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 m7 [9 P+ x& T- N" N$ A                        & E( h$ p, J3 b$ Q* ^9 m
                        actionGroup.createActionForEach$message(list, agentSel);
% W5 H7 b* _: n# J                        actionGroup.createActionTo$message(this, swarmSel);" J; v, M' E- ?+ Y5 L: o4 [
                        schedule.at$createAction(0, actionGroup);3 S9 ?# ?4 Z2 W$ W8 m" z/ U! F7 a: G
                        schedule.at$createAction(1, actionGroup);
! r# U, a/ u+ |& f! G) s                        schedule.at$createAction(2, actionGroup);
8 S, ?8 e, |) C7 x4 F  e3 A% ~
9 m$ n, e3 o/ f! O                } catch (Exception e) {
& M: u- v: z: e- L# Y" D+ q, l/ q                        e.printStackTrace(System.err);9 U. C; h) }8 _6 j
                        //System.out.println(e);
; z, I  x6 d8 W2 D, A) t) W2 f                        System.exit(1);
6 p/ X+ \. K" d3 d( v                }
# b% A& H1 `4 r) S. V
  v% M+ s" |. c8 J5 J
0 E( }- m, E5 _        }: X7 W- Z/ Z: P, l) d7 J; z' {& w$ L

  f" Y& n- ^5 U        private void swarmSetp() {( z9 T" H- D8 I' @2 W. J
                list.addLast(new Agent(Id));# F" x$ @* }# R; v
                Id++;
/ Y9 p" O6 z1 N4 k: o$ T! H, a' w7 p0 \        }/ d* r" j/ K; ~  s0 q* e! S8 l" w
" E$ r$ |2 ~& l
        public Activity activateIn(Swarm context) {
- W! l5 \8 O2 B$ X, M' s                super.activateIn(context);/ K8 n; K, |3 ~+ B3 v' x2 M- D
                schedule.activateIn(this);
, p4 ^: \, O1 `& g                return getActivity();
  ~* n3 w4 ^8 e1 R. p        }$ {1 i2 T: X2 ?2 E" P' Y# t1 X

0 y, o6 F0 Y$ n* m" b: _) P        public static void main(String[] args) {' f  T! @5 |6 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 J! |4 ?. j& m* s9 H. Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 f1 l$ e! _- k$ K. C7 t1 l3 |
                swarms.buildObjects();% a: m) n+ a6 W0 o" {5 O3 y
                swarms.buildActions();/ R8 q) o6 q, l; }  g  V( Q
                swarms.activateIn(null).run();
: l% C9 S7 ^* j2 w+ U        }4 B: f8 _* T) E3 k0 u& q, w

0 h. H1 _9 m" ]  D. J# R4 P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 12:15 , Processed in 0.028419 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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