设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12325|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z9 C( Q; f- E& B6 w  F% k  D+ @2 j1 a! r& d9 ~/ ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, ?# c  l/ D" A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* B" y5 l' ?  \& \: [
swarm.SignatureNotFoundException" @; m& q( _6 N* n9 I. J9 q  S7 l
        at swarm.Selector.<init>(Selector.java:76)+ G8 C) }3 c) W& p  P5 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 j5 B7 c, S# W* n, F# J/ a# u6 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 V3 v% X2 m, F' r5 W/ D* J: u7 S$ k
7 u: j/ O! d6 [
import swarm.objectbase.SwarmImpl;
7 J. u6 X4 k7 J; L0 oimport swarm.objectbase.Swarm;* x6 Q4 c( q  X7 l' y, v: u
import swarm.activity.ScheduleImpl;
9 d/ ?. e# S! m. w) l  simport swarm.activity.Activity;
4 r2 ]# x; p6 R- h) _3 Iimport swarm.activity.ActionGroupImpl;7 q! l1 K& s# q' ]
import swarm.collections.ListImpl;8 m- {/ I0 }/ @- @) d
import swarm.defobj.Zone; 3 D+ p# k# l5 q6 i& }" D- S
import swarm.Globals;3 q8 [! R* X  N2 V6 o$ Z4 A- p
import swarm.Selector;' l0 W3 I9 q, c2 d
import swarm.activity.ActionGroup;
6 S: t/ C" N/ k% x8 h% |8 y0 e5 cclass Agent {
* M' Q& \4 Y+ x2 M        char id;
2 ]5 i3 l: g/ i) k
: E/ {: _! M% |  C        Agent(char id) {6 r! M1 E& Y$ J! {
                this.id = id;8 G& }) P- K/ J0 T, m7 Z1 z$ c5 L9 p. I
        }
8 b1 z  C+ J- O7 l7 D" ~( ~9 k9 ?
1 I  f( k0 T& y7 K/ D2 _" e        public void agentStep() {
, x4 O. P  {* j1 u' K                System.out.println(id + ":" + Globals.env.getCurrentTime());" R' ^; w& y; K* n
        }
/ W) z, X# Q. {+ n/ \! s) {- F; m}9 l) R& C2 m$ g0 e; `# J

& l1 w! Z/ P% f3 M; D5 xpublic class ActionGroupDemo extends SwarmImpl {$ g  V2 @4 W8 T& O( a# T9 {
        ScheduleImpl schedule;" w( _" M% E) i+ j" t
        ActionGroupImpl actionGroup;, E) p* v6 W+ T0 Z9 Z9 m: A% C* B
        ListImpl list;" c$ v4 J& ?$ D% d! D$ d
        char Id = 'a';8 `6 F* D* e" Y# o% i6 o" ~

9 H7 y: j. h  K        ActionGroupDemo(Zone aZone) {
2 k1 a; v8 P' J/ K                super(aZone);  B8 [8 J- {: _) h# C4 W
                list = new ListImpl(aZone);
: P2 Z1 u: A  x8 u3 C7 b- o  G                swarmSetp();9 `+ t) v* O3 l8 Z
                actionGroup = new ActionGroupImpl(aZone);$ w  X- I% Z; K. `; N7 k1 V
                schedule = new ScheduleImpl(aZone);8 v" O  z( e2 |. p! X$ H
                try {9 v$ }7 l- D; U+ G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ]" _) _; T! J1 _& k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: z/ Y. Q" c) m                        $ q" K/ n! p! i! E
                        actionGroup.createActionForEach$message(list, agentSel);
& A$ M) v  j% d3 f4 m* D% J  l' }- L                        actionGroup.createActionTo$message(this, swarmSel);0 F/ e6 s8 W. e' n. N
                        schedule.at$createAction(0, actionGroup);
  }3 B" G2 e, J$ V1 b                        schedule.at$createAction(1, actionGroup);$ B- Z! i+ }$ I9 Z5 t# K2 d
                        schedule.at$createAction(2, actionGroup);0 V. m7 V6 v. k7 X

# b7 X7 U3 M, j% o  h                } catch (Exception e) {
. c6 F5 \. g2 j4 r0 Y! A" u                        e.printStackTrace(System.err);1 }9 I9 H5 l* O3 ^
                        //System.out.println(e);/ f3 w# i0 X% a+ F2 Y
                        System.exit(1);2 j2 E& Y* Z+ `3 T
                }9 g- u- ?3 E+ r* u& E, X

1 Q" |" }" p, V( P( c7 X. \. \; D
) o1 P# P0 F- n        }
+ b  h5 m1 F1 C- }5 W
' d( A" Q/ L) q& b        private void swarmSetp() {
' w. x' m4 h: z4 B                list.addLast(new Agent(Id));
% J9 ?8 w. U8 c& m                Id++;' o- W4 w9 R/ d, ?# e$ L
        }% `$ K3 S: `. ~$ j" k3 t$ N

! b& F" Q! L* e) q        public Activity activateIn(Swarm context) {
: D$ |) {+ N) {# L                super.activateIn(context);$ O3 p  M  K2 K/ y* Q9 d5 S1 b
                schedule.activateIn(this);( j6 L2 I2 J8 h: K+ }
                return getActivity();4 ?* H; Q+ a& t' b
        }
# D0 N3 S  f) X! {) Q- d0 u2 a! T/ B4 K+ ?$ t4 C2 W8 O! P
        public static void main(String[] args) {
, Z. W$ R+ n* @" i* ]+ x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  b8 K* N) y. |7 m- R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ H% P0 z" L; V) N0 o( F7 h$ L                swarms.buildObjects();! y7 x: j4 T+ g- R
                swarms.buildActions();4 `: n0 T9 w  w. z
                swarms.activateIn(null).run();( s5 T# u- F9 f
        }
) u* C6 P! E+ n0 |, }3 M% C" m5 }) i1 V! [7 I# p/ R+ `& x7 ~: F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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