设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7081|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 I8 q- [! h" n; U' b% d5 T- p1 g
  d! R" j1 s) b6 ^' C+ T( G' u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; s% P% x$ b& i) d  L% E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# Y2 V* ~# H! G5 r6 G0 S* @swarm.SignatureNotFoundException* W4 H& k/ |9 e) n  `
        at swarm.Selector.<init>(Selector.java:76)) e; \$ \# y6 k, D4 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: ^9 h9 f1 v6 p( r' Z1 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 j1 N4 f8 x) N& j& `8 U2 d
% d( f+ n! ~( Y+ I$ O7 h1 C

/ y. j) g6 j) B9 ?( @import swarm.objectbase.SwarmImpl;' T+ C/ N" S$ D  ]! n# q
import swarm.objectbase.Swarm;1 q) A- T; b& D& K- G# b
import swarm.activity.ScheduleImpl;
( V* c/ P4 O' \( v: j+ kimport swarm.activity.Activity;( U3 d9 S- v$ K5 W, {4 k! S
import swarm.activity.ActionGroupImpl;; k- ?% F! O0 A2 f2 H
import swarm.collections.ListImpl;! Y. l, W6 t5 ]% W; F
import swarm.defobj.Zone;
  C. a$ h4 a2 B  L, h9 d$ Bimport swarm.Globals;3 F# H; V" |' f  O. z
import swarm.Selector;
9 D& |- z% }  ]+ L  O& x9 Qimport swarm.activity.ActionGroup;
# v  p) e' L0 v+ _9 G: Sclass Agent {
5 U8 _: W) y. x" R$ j        char id;
9 n6 ]$ B! R# s
( P% T+ b5 b/ l$ }, ^0 D- i        Agent(char id) {8 w! q% y( f  _+ m& I
                this.id = id;/ }) s. j; Y& H9 C
        }
- w8 u% ~, ?. w- w4 ~1 m+ V! |  i
+ {) l& [0 w) z4 g& r1 A# L        public void agentStep() {3 o) q8 D1 V6 Z2 T- V. D
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 A4 }# x' W; E: `3 X
        }" F1 E  U, o) t, e' n: j& ]
}# ]0 T1 c0 ?$ F

6 Y( R6 X: b# ^3 [8 v9 Npublic class ActionGroupDemo extends SwarmImpl {
) ?+ b. r1 H  e; k: u/ l' m        ScheduleImpl schedule;! U5 X- q7 L7 p+ o# G! o' _" u
        ActionGroupImpl actionGroup;  v5 F4 D/ W, o: b$ |
        ListImpl list;
: x4 S9 g; u* o        char Id = 'a';
  I, ^  j" o6 L& j6 Y
% x  c% Y% v0 W* j6 Q( e        ActionGroupDemo(Zone aZone) {
8 V$ G' E* _- U                super(aZone);+ Z  H# r3 V) F  x. ^. K
                list = new ListImpl(aZone);# q% Q9 @& Q9 G  ~$ L' y
                swarmSetp();) |" R4 z3 G5 G- t1 c$ `
                actionGroup = new ActionGroupImpl(aZone);8 B; \$ h/ X5 N6 k+ ]' L* v
                schedule = new ScheduleImpl(aZone);& T, a/ ]0 C# f4 h, C) b* Q- Y* q0 C% F
                try {
0 Y4 ~' S6 `/ S8 v  H! v* y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 p. G) w) }. @  I1 q! m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 L, [: Y9 g0 i                        + r8 `2 B* N+ l8 b
                        actionGroup.createActionForEach$message(list, agentSel);; z9 V% L  T) n4 k9 O: o* D
                        actionGroup.createActionTo$message(this, swarmSel);
* h6 M7 ]6 M2 q& ^/ A                        schedule.at$createAction(0, actionGroup);' I; c6 y8 \: r7 h
                        schedule.at$createAction(1, actionGroup);. K. \! h' q) U/ I: [
                        schedule.at$createAction(2, actionGroup);) g+ ?& L4 F" B1 K2 x

  n  ]0 Z. a5 u                } catch (Exception e) {
5 O$ D0 f$ {( g9 w& y7 N. C                        e.printStackTrace(System.err);
! X, ]* D2 n3 J; l: }. c$ p% k                        //System.out.println(e);/ a3 M4 y" R9 i
                        System.exit(1);7 h$ Z5 K  Y2 V) B2 a
                }4 }* V3 u  e3 E6 {6 c4 Q& j
+ _. D: v2 |/ S/ p
2 L/ I6 U6 z+ C
        }: R$ Y  G8 f3 k6 D' b4 A! g8 c. i
! O3 M/ f/ s3 A1 f
        private void swarmSetp() {
, S: N  _$ c* T4 Z/ b  u% a                list.addLast(new Agent(Id));% D0 @& j. K* v( m! Y4 ]: j
                Id++;
" K: D) D/ w& h0 {* Y        }0 B5 T0 k7 I/ g  ^  o

) H# R* d" X+ \+ B        public Activity activateIn(Swarm context) {3 P: z1 w5 V* {. F1 I# q4 q0 |# M# b
                super.activateIn(context);
5 x) H  O6 T+ I3 F4 U                schedule.activateIn(this);
6 e) n. X! \  @+ [                return getActivity();
- y' p  P: [8 d2 e. ^# ?        }0 M  p5 e8 @% \6 K3 I# h5 u! q

8 Y2 n* n- P6 M6 w! J; r        public static void main(String[] args) {
( x  O1 s9 ^7 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& T) H4 r7 `- [- {5 V- |$ v) o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z: B+ v- M$ Q3 r, h+ w5 L; j- R
                swarms.buildObjects();/ d' c" u* h; g
                swarms.buildActions();0 T& S7 h  O: i
                swarms.activateIn(null).run();
2 D+ t, V+ V; t, T0 b- s        }& P- N3 K9 m$ p( d  |/ H4 J0 o9 n1 w, y! d* C
% K' D: P) j# N  L/ C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 18:07 , Processed in 0.021300 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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