设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9924|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * Q7 ?( U- \" X) u! q
  N, A' ~1 |/ D6 f4 B+ X6 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) V! d4 p. O; q2 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: _  c: p0 a; [swarm.SignatureNotFoundException  T. O  q3 Z" h0 S4 W! c
        at swarm.Selector.<init>(Selector.java:76)# s/ d! }& e& c9 t8 ~! A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( \1 Q9 r( u( v2 Y7 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 _) b' ^! ~: D0 L* {3 [' a; Z
& l, s' m4 ]5 _3 s7 s5 {9 P
7 }) z, \4 I* b! |, Cimport swarm.objectbase.SwarmImpl;
: u) J2 Q, m& J+ n* zimport swarm.objectbase.Swarm;
. T* p- d* O$ A9 d# u/ C/ oimport swarm.activity.ScheduleImpl;# S( c$ H0 |2 ~, v/ d& j
import swarm.activity.Activity;$ n& w5 w, x9 G7 j8 T6 L1 k
import swarm.activity.ActionGroupImpl;
! g" e% I5 I  P4 W+ S) ?import swarm.collections.ListImpl;  D1 `) y9 v" N! Z
import swarm.defobj.Zone; / E1 P, j6 f' B* ?5 p, B
import swarm.Globals;
  C1 w# k2 ^6 G5 J0 M) X' E" _! _import swarm.Selector;
/ }6 d6 w& @( u; k2 Timport swarm.activity.ActionGroup; 2 j4 C) v# k+ [" P
class Agent {8 I  a  ~) u+ F4 J2 G3 C
        char id;- v& \" a% [9 {) ]  ^8 n

8 e: b# U' i" L  H+ T; R2 H) E* C        Agent(char id) {4 _  {1 a( r/ I/ `
                this.id = id;' \% I/ s, p, G9 M7 i+ I
        }
9 [5 x' F0 ]( m) H0 R- i) G8 W( v; b8 i- R; i/ [- k8 O
        public void agentStep() {# A0 e  c( a' `/ p% R% r/ Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());; J7 K: m# }% m- T0 K
        }& H2 M! R; G* [' L! b
}
! x* U7 R! P' {3 J
: u' n& ~% q* W/ Z: opublic class ActionGroupDemo extends SwarmImpl {  [- m8 ?; j+ h5 g( Q& P
        ScheduleImpl schedule;  u) ^0 P( E0 b! A: s
        ActionGroupImpl actionGroup;
/ x: y# T0 k9 f( L        ListImpl list;
6 {& g( T% q7 V  r6 ~        char Id = 'a';4 P" W6 T) N, {: \# H
+ Q. j: b% i( s, w4 G) Y2 t
        ActionGroupDemo(Zone aZone) {+ ~5 _9 n; l- g4 j- M1 V9 V$ Y1 Y
                super(aZone);6 n  J- N& @( g. M* t8 u+ f
                list = new ListImpl(aZone);
8 _7 r2 \. C* G$ m                swarmSetp();
( D' k. l/ [0 \# f                actionGroup = new ActionGroupImpl(aZone);
( D; r* N7 _4 U/ N" e% K% L                schedule = new ScheduleImpl(aZone);
+ r4 E/ [' c) l8 N6 S! A                try {9 M3 o  W& Y, f! U( a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 O* K  _  @3 H: N3 f$ C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, _1 R; n8 e! S7 e
                        
% q1 p) A7 A2 {' v                        actionGroup.createActionForEach$message(list, agentSel);% ^1 ~; ]. s1 O7 P3 ]* q7 ~& T
                        actionGroup.createActionTo$message(this, swarmSel);( w8 _0 [7 F0 x2 l, e; D3 J
                        schedule.at$createAction(0, actionGroup);
# m6 y# G% O/ f) z                        schedule.at$createAction(1, actionGroup);  _. ~3 U, P9 C9 N2 l7 G$ t/ _
                        schedule.at$createAction(2, actionGroup);
) }, T+ }" M0 [; l+ b& P( c2 I' p; N: A
                } catch (Exception e) {, K" X  t1 T1 E$ j: q+ D4 p& |2 d
                        e.printStackTrace(System.err);# [" s2 p9 i* D( c6 b
                        //System.out.println(e);
  b# q9 m" y; P& c                        System.exit(1);
( A5 _, F  A4 w4 t, Q- u                }& w3 b! ?' B9 R+ V5 H' v

6 f0 z, c/ R3 U4 E  k
4 z' m: j. D% z8 J' N9 ]: J        }
1 \& Q+ Q5 f% T& A
/ K4 H* h; e$ u1 D/ @' H        private void swarmSetp() {9 v# p3 C0 L0 J4 Y/ R0 I" Z1 @
                list.addLast(new Agent(Id));- U( m  j, z* E+ P* W3 Y* D4 T2 S
                Id++;* m, I8 y. p( `; X9 x+ ?; Z
        }% g# \$ I4 h- a* G: c# @
5 V' v5 v3 |2 S% u$ h
        public Activity activateIn(Swarm context) {3 ]7 `+ `- P/ h: h7 i$ `# k  k4 V& y
                super.activateIn(context);/ s4 O# h6 N5 ^3 F7 A2 |: b
                schedule.activateIn(this);9 e4 I6 z+ x% z, {$ T  w9 i8 {+ m7 X
                return getActivity();
) q# Y* L& l. u! T8 l5 G  ?7 F& b        }
* q( f, F0 p+ E$ M/ ~
8 N# ^8 [) V3 g$ u) R; N        public static void main(String[] args) {8 a2 \; Z2 l, a/ V% J( u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* a0 V/ e" d. X- D6 {% b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 I5 P; ^! b8 m, m" _
                swarms.buildObjects();, ~1 s% k% Y1 `" ?4 ?3 R( U$ N+ S
                swarms.buildActions();
% g' ~# {2 _7 {6 j  K6 G                swarms.activateIn(null).run();, E: q* S% U  \5 C1 e, u
        }3 {0 N5 V6 B( u. g

: ]% E. k6 [6 q' c6 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 00:08 , Processed in 0.019333 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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