设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9071|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# Q; _" D$ {% H6 `+ z- e' V! K! t) W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 X/ S0 M0 o/ ?" K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) E& u: Y9 q3 Y) d
swarm.SignatureNotFoundException
9 x0 x7 a! [  C1 M6 b        at swarm.Selector.<init>(Selector.java:76)7 K" d; b4 L8 R; p2 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O' _0 n) D: R) D+ z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 K3 a; a" D) |( z' S' E3 z: b

& A, [. q0 t# y" D1 q  q- M6 Y1 j3 \' d8 s
import swarm.objectbase.SwarmImpl;
5 V7 _0 `  U# x2 ?7 x7 l, m% himport swarm.objectbase.Swarm;
  ^0 \7 r+ t3 A( l9 @9 A0 mimport swarm.activity.ScheduleImpl;
6 u' V1 W$ }' Y' ^import swarm.activity.Activity;$ V4 j% Q7 O3 U6 r0 x
import swarm.activity.ActionGroupImpl;
+ w" y% b( ]5 Bimport swarm.collections.ListImpl;7 w. q' d9 ~2 c) c2 z% f
import swarm.defobj.Zone;
. ]$ t0 l/ _- a# X9 oimport swarm.Globals;
' M% q9 v# K" Z. a1 g. nimport swarm.Selector;" G% g1 k  N6 V; {/ _* z7 r! B
import swarm.activity.ActionGroup;
2 d7 \* [2 [( y3 T9 l  M' S0 o; n% ~class Agent {* t! o0 P. h9 H( X4 z  Q: u5 Y
        char id;7 G7 \# K( v; u/ Q4 P* z# T& m( M
8 E7 Q, ~/ _+ S' h9 f
        Agent(char id) {) \" j2 s/ x# a3 f0 ?
                this.id = id;
4 V: d* D: Q  Q0 ~$ u        }
' d4 {) l1 Y/ q. O
8 ?- A4 t# t( r. I        public void agentStep() {
1 v& e2 y8 }5 D7 a; `5 z                System.out.println(id + ":" + Globals.env.getCurrentTime());9 z7 D/ r6 Z4 p+ V4 Y5 p% O
        }
7 Y' M- J5 R  O6 ^9 o}& [$ o" g1 D1 \$ }3 j- P0 V& P
. K$ k' h" ]! `1 q, T' p" K1 w
public class ActionGroupDemo extends SwarmImpl {9 |" k" p# H5 O! |
        ScheduleImpl schedule;; L& D: l8 V$ C) m# g  z
        ActionGroupImpl actionGroup;
! u7 u) r" H. y        ListImpl list;
9 N! i( O5 Z! R4 w* G        char Id = 'a';
3 m2 G" f* w" P5 ]
5 e2 v- s0 w. W0 e# u        ActionGroupDemo(Zone aZone) {) H' f, J0 O4 {9 [0 s
                super(aZone);* V2 ~* ~7 O2 O) _- V$ {! b" c
                list = new ListImpl(aZone);- @0 v& p& A" x1 J: w
                swarmSetp();: |0 G  Q0 n; V. G
                actionGroup = new ActionGroupImpl(aZone);
/ p* H* H$ {0 X7 ~$ @, u9 o                schedule = new ScheduleImpl(aZone);
3 r$ Y" g$ g" a  t2 ~9 q                try {3 j/ L/ g6 j( ^# P3 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' p6 [4 N& b: x: H% X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 i* x1 I! ~5 s' Z( S0 u4 g                        . k9 X- S5 p: \7 _  A
                        actionGroup.createActionForEach$message(list, agentSel);8 t+ a1 Z( _3 N# |- t4 r# A; u
                        actionGroup.createActionTo$message(this, swarmSel);
" t; t% D7 d9 I# b                        schedule.at$createAction(0, actionGroup);
) x5 o3 F, x" E% a# {                        schedule.at$createAction(1, actionGroup);
- n& E4 e, G+ ]+ z/ S$ r0 j                        schedule.at$createAction(2, actionGroup);8 ~. b) H4 P2 B0 J! z

) `( n7 j: i, C( D                } catch (Exception e) {
0 g3 ]/ |4 f' r% n6 P: z                        e.printStackTrace(System.err);
, Q6 F- e$ S3 w& N" h2 F                        //System.out.println(e);
- {7 w( e6 C7 T0 L& e& z& H                        System.exit(1);
7 r% \; [# E2 h) _                }
2 @: j: v* |4 U3 f+ a' |. }; \' c& {+ g) L# Z1 |* ^7 Q: w6 ^

# c3 @3 g* N4 I8 x% b* m. Q2 u% s9 }        }2 m. m; X( D+ I
2 Z7 z1 }# c. h+ Q6 B6 c
        private void swarmSetp() {
4 }# Z( t1 J% ?8 q; H                list.addLast(new Agent(Id));$ {7 }. h0 [3 j7 O! [
                Id++;/ `+ O- q% U& z; _% B* I
        }
$ S8 m+ {/ r) v' y- w# R* \. M9 b6 O( w6 _% @( z5 q: }2 ~' B
        public Activity activateIn(Swarm context) {
5 H6 e6 L' Z' T+ f: w* }) h: [  ^3 M                super.activateIn(context);& i* e- z! C! W) Q8 A+ a: ?4 u$ j- L
                schedule.activateIn(this);2 w' K5 {; l! {+ E/ w$ ^7 M
                return getActivity();
. G! b/ @& a  [, L& Z0 U0 c9 Y+ B        }
- g2 i0 T8 M& S$ M! M& Y
) _( C: e/ k! O% s% p  l5 F        public static void main(String[] args) {6 V  n1 L# O  v+ @& L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 g* V8 _& B# ^2 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* x$ t0 ^3 k0 p$ \* b
                swarms.buildObjects();
+ S) Q/ ]! R2 u1 @. R3 `; D" q$ n                swarms.buildActions();
5 Y6 Q, v9 I, {+ [, @1 K9 s# }                swarms.activateIn(null).run();
+ S5 h3 }; D3 [1 U+ S' M+ I- Z/ M        }/ o! m9 y1 U6 e& f

8 }. V- _/ P; @9 p: q: y! |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 14:26 , Processed in 0.019760 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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