设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9031|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 {# i6 A* d3 ~
: b; O" i) z1 P- J* j5 o8 F! N6 h  [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( a" s) a1 X: F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Z+ |, x  _" H
swarm.SignatureNotFoundException6 A: X- ?+ H* Q8 w& x0 n6 z+ }
        at swarm.Selector.<init>(Selector.java:76)# D# H) t) a; Y5 D# ~- p3 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) ^! e5 @2 W" f1 C& T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- ~, W" [0 Z! }2 O7 J7 h, I7 ]8 g3 h4 n4 Z5 B5 M
. b. {3 ]2 o9 n7 |& M/ H* A$ U% F
import swarm.objectbase.SwarmImpl;" I$ A: m& k( S
import swarm.objectbase.Swarm;8 s. Q* ~+ s5 ]4 [
import swarm.activity.ScheduleImpl;% |9 i. q8 q- U9 k; j% \" Q
import swarm.activity.Activity;5 `) P$ [4 e2 ?+ {3 o; F
import swarm.activity.ActionGroupImpl;$ ?4 s' x0 [4 Q8 I; w
import swarm.collections.ListImpl;
/ D8 S! @; s' k; E% l( S2 n& rimport swarm.defobj.Zone;
7 }& C3 [) G2 e$ v( x! wimport swarm.Globals;
: o0 }& D& `# J3 o3 jimport swarm.Selector;% _. G5 W" I+ u0 x! C6 Y
import swarm.activity.ActionGroup;
8 g' ~- R, T- U% }  ~class Agent {0 r6 N" s9 U) d3 m
        char id;2 _' ]5 K, c( e( K0 p9 Q; u& ]

  _6 s, _3 }( y/ W) X        Agent(char id) {2 `. o4 c6 x5 N: J; w
                this.id = id;
& f1 P9 a7 Z/ r' q. ^' E, j        }2 L: q, T% J0 s, p5 E( W! z
/ n9 |, y4 V" s1 G  t: R) E
        public void agentStep() {
3 R! W! Y2 x1 u$ h6 ?/ E                System.out.println(id + ":" + Globals.env.getCurrentTime());
% i, D8 S% s  n2 N: b/ o        }
+ R& C9 i$ e/ Q3 c, X. w( Q" K}
* a6 [- g' Q- v4 S
  R; G5 i5 s6 n. E4 Z+ @; S6 X- F  npublic class ActionGroupDemo extends SwarmImpl {. F& J+ c& x8 L& c! d
        ScheduleImpl schedule;! r# r2 f% s$ D) d8 z
        ActionGroupImpl actionGroup;
9 q/ c0 u, V; j& h- p        ListImpl list;0 X' b, ]" c/ X# P  ~6 o3 d
        char Id = 'a';7 b4 A$ u/ p5 S# U

- m1 L4 m9 {2 `& \* F, K        ActionGroupDemo(Zone aZone) {' f' V& h1 \0 C5 q4 j. I
                super(aZone);
$ C  C% Z  k- I6 t+ U; a' S: U9 b                list = new ListImpl(aZone);
! w& N4 b8 B: h. n: D( D' e                swarmSetp();
5 N% Y+ r/ S# s0 L" {4 \: p                actionGroup = new ActionGroupImpl(aZone);: k. l/ _$ X' F
                schedule = new ScheduleImpl(aZone);1 \! F& ^9 ~: {( `& {% z
                try {" O' S* Q9 I: o8 k3 p2 i" I0 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* [9 r# Z* J" m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ p! c' [: O- h, z$ [+ q% N8 N                        7 g* G- X& _3 V  K: ]3 v
                        actionGroup.createActionForEach$message(list, agentSel);
% t7 ]5 V% L6 P2 I  d! t                        actionGroup.createActionTo$message(this, swarmSel);
& }& B" a1 u# Y) x9 L                        schedule.at$createAction(0, actionGroup);3 e- t: ?8 U; L& i" c% Y/ y2 l
                        schedule.at$createAction(1, actionGroup);/ [7 `) \  V* b; ]0 |
                        schedule.at$createAction(2, actionGroup);
9 g: E0 s) s+ m8 V' p2 F4 T- v- v3 T% @& f& a
                } catch (Exception e) {
/ q. ]9 P# x+ j& }- s                        e.printStackTrace(System.err);
5 O- R. H% _$ T( \2 }- i                        //System.out.println(e);( B* {  ^4 {8 J5 L% i
                        System.exit(1);
. v0 I' C: v* @" W  u- S/ X                }
, l, I# L' _; J; `) Q
% K; f/ g% f  w, T% G' k" ]  {, Z+ J1 f+ f7 f
        }: {7 j  ]8 ]7 l1 @+ T/ ~
0 m7 Y8 I5 a& \/ q& t1 d2 b* H1 N# u6 o
        private void swarmSetp() {% I+ D8 U$ J& P( ^2 ^/ z
                list.addLast(new Agent(Id));% S+ {; i& w& b) ~* t1 p4 A! r! }4 `$ @
                Id++;
8 _5 v" P& J7 X0 R* M# {        }
: Q1 M) Z. M. j
+ R  w8 P3 B3 R, l! l, j7 x        public Activity activateIn(Swarm context) {
6 B% }* R# }- [# ?0 P6 F                super.activateIn(context);6 k9 {" Q) b% K5 L4 w
                schedule.activateIn(this);
) G0 n! Z6 k, |                return getActivity();8 z0 i2 {9 m1 U" c
        }! {; o9 J8 F4 W. H! k) H, l+ z

# e) |) m( i. E! S' Y        public static void main(String[] args) {7 U; L  k6 A1 U) b( I" B! ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! M4 p$ h1 v: g& x* X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! ]0 `! Q  G1 y! z  S- R
                swarms.buildObjects();% d& m" a! ]% r
                swarms.buildActions();, t% h+ P; @$ M- Y0 W
                swarms.activateIn(null).run();  V' @# F$ _2 w0 E/ F" c
        }( g# e! y3 E3 K* U& v: O
5 p9 e' @9 S& `3 C, P$ r7 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 15:57 , Processed in 0.015853 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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