设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7964|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p/ O( Q; W# k& J" M
5 {$ L- x3 d+ [' ^& q9 E- j  w# C5 Q, p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# _% V& x) M; h0 L9 Q9 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 R' {6 h; j  Q# f
swarm.SignatureNotFoundException
+ }& p8 @4 K1 a; {2 s3 b. {        at swarm.Selector.<init>(Selector.java:76)
# y9 `" R$ |, c  h- ]% ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- E( w- w- K8 Y! D' x  z! Z7 O9 D        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 k- I# K3 H, ]2 O! t+ t* H9 J8 p

% Q" U. [+ C5 U1 H+ F1 _& h) n8 E6 e' f9 }! o
import swarm.objectbase.SwarmImpl;& u: ~( G; J$ c1 o
import swarm.objectbase.Swarm;& d8 W$ F2 f9 i" l# O- j# h
import swarm.activity.ScheduleImpl;
+ }2 Y) p8 D! _; Z: M4 dimport swarm.activity.Activity;7 p: X, F6 ?& ^( g! @
import swarm.activity.ActionGroupImpl;% S3 {6 u: X" I( X
import swarm.collections.ListImpl;
& n( a* l6 y0 V) R) v3 ~import swarm.defobj.Zone;
/ P5 A' x3 ]- V/ R, d  u9 {$ Yimport swarm.Globals;8 B- z! c" d' @# a
import swarm.Selector;
- a5 S2 L$ w% A5 c! Dimport swarm.activity.ActionGroup;
2 j/ e. Q6 z6 C1 Q' I: `class Agent {0 H3 D1 P1 _8 k4 ~# n$ R+ I* L
        char id;
( b* F, S) G* [' ?  a4 W
) ?: D; |& i6 X) R        Agent(char id) {
2 s* T5 c6 t9 x                this.id = id;4 u7 W, J1 f2 S9 Q& L
        }
. E4 F8 j6 z! J- q! |! V5 A  L2 ^' [6 q7 E  v; ]
        public void agentStep() {5 Q4 H* L: {$ z7 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: M7 M; e8 e! R6 H# z        }
% k0 O4 c$ E, g}
* W! ?$ ~# M+ _. J% f7 y! h! N, B
; C+ P4 L2 q( Npublic class ActionGroupDemo extends SwarmImpl {5 P! w" i  U7 h
        ScheduleImpl schedule;% \+ u$ X0 F: b8 A0 b
        ActionGroupImpl actionGroup;
4 s0 U' H, |: s" [        ListImpl list;( N0 X0 |5 `7 M7 _. E* J% `% O
        char Id = 'a';
5 u5 G# G, R/ R  |6 p. R/ _5 G1 p, o; v/ v/ a) M4 N
        ActionGroupDemo(Zone aZone) {/ ?% {" c- V7 L2 ?+ j- N
                super(aZone);7 m+ J# J( S. ^4 f2 ?
                list = new ListImpl(aZone);) Z2 _2 ?1 E% p7 ?2 r/ l
                swarmSetp();0 z( n1 [, i' x+ n
                actionGroup = new ActionGroupImpl(aZone);$ d& O5 ^7 `7 P( ^+ w& F$ k" a
                schedule = new ScheduleImpl(aZone);( ]9 a; b3 s9 `5 f: F
                try {
7 S5 B4 V; M9 `# G0 G- z& S$ a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' Z6 _1 C, a: S6 z4 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 w9 s, I( B. i! ~$ K! f
                        - Z% J* A( q+ ?4 e& U/ n
                        actionGroup.createActionForEach$message(list, agentSel);
( r( Z* H( b" m* m+ Q                        actionGroup.createActionTo$message(this, swarmSel);
& X/ k- E* B* ]6 T) y, F3 W                        schedule.at$createAction(0, actionGroup);+ E# N" b4 U  n
                        schedule.at$createAction(1, actionGroup);
3 Z2 e- i: h. z                        schedule.at$createAction(2, actionGroup);
9 M2 S* P0 G( N4 B/ @8 `' d1 a9 I# k
                } catch (Exception e) {
$ v% y' _8 P1 m1 e3 D2 |                        e.printStackTrace(System.err);
1 D3 O" C9 v; o8 o                        //System.out.println(e);
' @2 q( n6 D, k) n! V5 R$ q4 D, G: W  m                        System.exit(1);) q6 x, x- W; d- b# E/ z
                }8 v5 J3 n% V9 W; ^$ ?

0 @  P. A/ a- k& ?
  W" k5 V4 e: w0 ^2 S. z        }; m9 |( k. e2 o( R- z4 G- b

1 n) r3 [: a2 i: A3 t" [        private void swarmSetp() {; }. `9 W: N, Q2 X8 e
                list.addLast(new Agent(Id));( Y* S0 Q! b" c
                Id++;
9 ]/ T  C4 F( f. A        }
% K7 A, n0 `) M/ V9 z+ G, J  J
9 Y" P; U# I! p" S& M' e* K        public Activity activateIn(Swarm context) {8 j* P7 B0 h. q/ V  v8 \* g
                super.activateIn(context);6 m: [: f  l' t
                schedule.activateIn(this);' a8 H3 N3 W: u* p2 U
                return getActivity();
0 T  m7 E1 t* n: n8 E        }. B3 g  T6 j9 q( z- B9 b0 T+ _
7 Z8 U2 [; C0 N! l
        public static void main(String[] args) {2 B( L9 A8 F4 Z0 s) t, ?$ v: l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- k$ @" `# k( p. Y4 ]. o% k8 ?5 P, a, S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  Q. W- r- A0 h8 y" X+ |+ g" ^
                swarms.buildObjects();& q" b: V0 M  P; y5 n
                swarms.buildActions();3 @/ Z- [! ]( ^, ^. A) q, f9 R+ d, i
                swarms.activateIn(null).run();: j' Y8 R4 R& p1 W5 D4 Q, \4 z; T, a
        }
# W- t5 Q8 O' Z' B; K$ O- q! o4 h( j  D( }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 16:58 , Processed in 0.017706 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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