设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7672|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; k1 u6 M" K5 l/ S" v
0 l7 C) m' _- U, V0 u5 i8 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% G  q, F3 l% j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 m4 c) P- w. r( s. r
swarm.SignatureNotFoundException
8 {! Q! a, @! p! g        at swarm.Selector.<init>(Selector.java:76)
& {- \/ l/ ^, U+ T5 r1 x. O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  T3 I% O  |0 ~8 O) g  h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D* Y9 e) f6 c! g' Q9 e4 c
  @. e: Z  A3 G5 c) b! |
5 `4 Y  Q# D  x! q9 b" Yimport swarm.objectbase.SwarmImpl;
* Z8 E# N" B2 ~- a! E( l$ Timport swarm.objectbase.Swarm;( ?7 p; v! u2 N, P0 ]7 A( F
import swarm.activity.ScheduleImpl;
/ k2 `8 G1 X% Dimport swarm.activity.Activity;* z) h5 t/ S4 p$ A' {6 D* u
import swarm.activity.ActionGroupImpl;
6 N- y( O6 i8 v$ P6 q/ k7 cimport swarm.collections.ListImpl;
1 V, |" h- L2 E: F% z. qimport swarm.defobj.Zone; . J4 `# J' a1 S# ^2 G/ {9 n
import swarm.Globals;: }( m7 ~5 r' t& h8 F& H" C! ~  t
import swarm.Selector;
( L1 Y) M& j2 \8 S/ s  V( ]1 Timport swarm.activity.ActionGroup; 1 b4 j5 g4 {" m1 E6 b% ^# W$ o2 c$ r
class Agent {
; C% L, B& V- _, ]( O5 e4 x* r' B        char id;# D! \' ~3 h0 O3 P

0 M$ {" R, _) Z% L9 p* o6 P2 j5 |/ l        Agent(char id) {
( V6 u4 ~) H$ L                this.id = id;, ^& T: }  U* q6 R5 y
        }
7 u0 z" @. w& |% z1 E4 J# X5 k& n& }1 U
        public void agentStep() {- v, O( I. o* z1 ^: `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, |* n, d& K6 l$ U        }0 u- D, i  R7 {( P) @9 D$ J, w$ {
}5 s" Q8 B2 |+ _. O- g, \1 V* Q/ U
& W7 u# X! x. C" S' A8 `" f  ]- u& k
public class ActionGroupDemo extends SwarmImpl {
. G! V0 g0 W+ {* [        ScheduleImpl schedule;+ z  X! Q( u7 B- Z5 T
        ActionGroupImpl actionGroup;
4 h+ ]( s. {  `) P, K) P        ListImpl list;
. M  F2 x# t. Y( v0 a- F( G        char Id = 'a';+ O* t! }, s' p/ ]; D

- F9 B$ I# K3 U9 l3 X        ActionGroupDemo(Zone aZone) {
, U& h' @: E' Y# h                super(aZone);
7 c3 K0 A$ ?9 c" e/ n0 r3 q) o( Z                list = new ListImpl(aZone);
. i$ j# j! x+ U                swarmSetp();2 ]0 D' G1 ]# ~1 |/ u  V1 }
                actionGroup = new ActionGroupImpl(aZone);2 s# x* h% B, E, A7 O" K+ [
                schedule = new ScheduleImpl(aZone);
- K* r* q! [3 \* Y8 f0 t. ^  ~" j7 j$ p                try {
9 Z) o/ ^  K" g" Q* v" T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  O- I2 Y* K$ |3 Z8 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& g% l$ |$ j8 j                        7 H) F. e& X# I5 W" Z5 ?
                        actionGroup.createActionForEach$message(list, agentSel);
' l. X/ e* {& [% E                        actionGroup.createActionTo$message(this, swarmSel);
( `2 }: ]1 h. h* H4 Y                        schedule.at$createAction(0, actionGroup);5 Q( E1 T9 f( Z
                        schedule.at$createAction(1, actionGroup);7 c2 k6 O8 l2 o% Z
                        schedule.at$createAction(2, actionGroup);2 k! @2 `$ Z' i, @; l1 v
+ l5 F2 t! [  A3 |* y- t6 v
                } catch (Exception e) {. X" f& S1 o5 I* Y
                        e.printStackTrace(System.err);
  |) x$ t7 f7 a, U1 N/ h                        //System.out.println(e);
! L9 l0 E7 W( M                        System.exit(1);) P- c) H9 V" c
                }' v  Y4 y! H2 W; v& M& S/ O

" |  L: i9 ]) W. o6 [$ N
; E% J: a, u# {4 J/ \3 Q! X& f        }8 K$ g; y  K( ^* ]

8 H0 d$ ^. v' |: k        private void swarmSetp() {6 f4 B( z( Z' e2 D( a! j; y
                list.addLast(new Agent(Id));
; j7 S! k5 \/ K                Id++;
0 Q- }6 V9 p# T7 r% C0 B! N+ o        }! O( v( u2 |: K6 r: |: X, o
  g3 `8 I0 p9 y) A: g3 u
        public Activity activateIn(Swarm context) {6 z4 H8 r/ I2 }! B
                super.activateIn(context);
2 m1 ?# U; g, r' p$ u" f$ @                schedule.activateIn(this);
, ~5 k6 I8 P5 K                return getActivity();
" A* n8 d, J' k  y        }/ v, O9 `. ]0 e0 }% j
$ Y! N# a7 k8 |; [- Y
        public static void main(String[] args) {
& [/ o9 W4 ~( E! d0 ]; @9 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# \: h# {' ?. f* R; q3 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ n0 `0 `0 g" T& N1 f                swarms.buildObjects();
! Z2 ]* S$ J( k. @* }2 L$ ^# u7 `                swarms.buildActions();
, _3 _( w4 i- ^& d1 [  V. b1 w# P5 t                swarms.activateIn(null).run();
+ Z' n& t" h  |% L- m' l$ Q: m' m        }
& D5 N; m/ j6 l' I9 Q, W) v( c$ R3 Q! c+ i, F5 C; e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 22:30 , Processed in 0.017735 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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