设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5588|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   F8 l$ Y3 ^( q9 y9 ]7 C  F: Q

; u% p4 w! e; ?6 d( X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 |/ Q2 f: P/ P: A6 l3 ?6 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Z1 u! Q* J, \, h7 Y" [& kswarm.SignatureNotFoundException3 V6 Q/ h( y# z
        at swarm.Selector.<init>(Selector.java:76)- |2 D% u& Z' ^1 s3 v0 g3 f1 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 W: O( M8 B) m2 H" m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 S# F( ?+ {; d1 L& T; a, ]
8 I8 M5 F4 U- u& _6 p( a* ?

) g8 a- t0 f- Limport swarm.objectbase.SwarmImpl;
- S8 V8 l& l; e/ k. W) y# zimport swarm.objectbase.Swarm;4 m1 s& k* |6 ]3 P
import swarm.activity.ScheduleImpl;
- P, d) ~1 E: f- S2 ~  ^9 Q* ?1 `import swarm.activity.Activity;8 c* b  H, }& O& Z
import swarm.activity.ActionGroupImpl;& A, z. y1 I- Z7 ^2 a, y3 j
import swarm.collections.ListImpl;
' r$ c" l+ b! U+ Zimport swarm.defobj.Zone; / I( h" M3 B0 L4 [0 _( t
import swarm.Globals;  r8 r# x6 S3 Y% y" n
import swarm.Selector;  X6 M9 F9 z2 x' f
import swarm.activity.ActionGroup; 0 m7 s7 u4 g6 R. w' C; f$ U/ V
class Agent {7 f% p; D' d! h: T; t+ Y
        char id;8 U! D6 P' p/ n$ G- g
# e! y! _- K6 K# W. o0 e9 I
        Agent(char id) {
: X$ c2 @1 Y# N7 c8 O% I                this.id = id;' S+ M) Z) g- H! ?
        }
! Y( K. C7 R& T: E$ b/ A
9 d/ z9 }5 O( @0 w2 `7 a        public void agentStep() {
- S* T6 S5 V5 D+ x2 `' U" _                System.out.println(id + ":" + Globals.env.getCurrentTime());; Q3 m/ n5 j, x5 M( V: }2 d
        }
0 c( D" L, \% `}
1 T% J' u* H4 t8 c7 O" V% K! i
0 r& C/ J& j  `' A) I, h2 H+ Rpublic class ActionGroupDemo extends SwarmImpl {
3 i& T( _3 M3 H, \9 g/ P        ScheduleImpl schedule;; b1 @/ C& R' x  M3 V
        ActionGroupImpl actionGroup;& o# F& F$ X$ ?5 Z& r9 a( V& l
        ListImpl list;0 b: T6 p# D: C. d
        char Id = 'a';2 y5 l) @# Q* E8 t0 N
$ g  h7 v7 e- e1 F2 q4 S
        ActionGroupDemo(Zone aZone) {
  H: E; F: y3 H/ N                super(aZone);
& l0 m; Z) @, M) r: W0 ^                list = new ListImpl(aZone);
! W' V% a" V* h  K/ }                swarmSetp();
1 C+ `- }- ~/ b8 J6 z                actionGroup = new ActionGroupImpl(aZone);5 b4 `2 Y; @% |0 K/ q+ c' z
                schedule = new ScheduleImpl(aZone);* g) C* e) `4 p( G7 k
                try {: M: ^) `2 R7 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- D( A, w% G7 I5 ^4 w! b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ^; u3 Q( C3 u& w$ g4 b                        9 }; Z! Q  u8 j) P+ ~8 p
                        actionGroup.createActionForEach$message(list, agentSel);0 p; F5 L4 L, G% w
                        actionGroup.createActionTo$message(this, swarmSel);$ `$ K2 R% _. x9 o
                        schedule.at$createAction(0, actionGroup);
% }! `8 X& J7 X( m. q. ^, U; h                        schedule.at$createAction(1, actionGroup);, I+ g0 K! c8 c9 S) t9 n+ I  n
                        schedule.at$createAction(2, actionGroup);
7 f. E- k+ }' N% d: X. z% d& [# D; S/ E+ j: @* e& r( n  O0 n3 l
                } catch (Exception e) {: w: S; D8 H! m2 g5 L* q! I
                        e.printStackTrace(System.err);
# [2 v$ f* e# E% ~: a% l                        //System.out.println(e);
# r# w3 a- b9 o0 L; b                        System.exit(1);
$ _! y" r6 Y! R+ R* ?" X: @                }% q& D) t4 I" c6 F6 g2 K4 A

: |2 a0 ?( R% `1 O$ }; u* k6 a
5 O4 v0 {- _% f! J  }. A6 I9 s        }
( ~3 g5 l' L& T
. B+ Y4 z6 {  ?- h5 c! u        private void swarmSetp() {+ r' w. e; J1 |: n( ?' ]* b
                list.addLast(new Agent(Id));
! O  L$ S2 i9 H5 [                Id++;9 w, q9 H4 R- |# E6 g+ L9 y/ W
        }
8 f2 l6 L' q  G5 y
! m' X5 f4 V  E  {# e& e        public Activity activateIn(Swarm context) {9 n+ O, F% S: s) w$ _
                super.activateIn(context);6 d8 e, Q, s+ N0 s; B
                schedule.activateIn(this);/ b4 I5 U& _+ S+ n. j( S0 @2 Y
                return getActivity();. S% m( G1 N  Z2 w' {
        }- C1 Q4 @+ f' G
- q: u+ ^- ~  m6 }
        public static void main(String[] args) {
" N( n1 b) k+ J/ [9 |+ U4 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) w, ^& M- O! N# ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 I; Q0 ?1 G% s) @9 x& @; Z2 A2 A  f                swarms.buildObjects();
; c6 ^' t& }# [( a1 o% M9 O                swarms.buildActions();- a; m) p# p* |6 x
                swarms.activateIn(null).run();
( E! u, C+ R' B/ Y        }
( B8 n  \& H' R
4 }' u5 e1 b# N$ ^# p6 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 09:10 , Processed in 0.018131 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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