设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9051|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x0 D/ ~& y2 @) N. f5 m

7 r: \+ M! B5 b$ k+ `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 V& K# ?8 s  }7 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., K# _6 `: i" U$ B! f
swarm.SignatureNotFoundException6 J# T6 c. v( n& c2 J9 P
        at swarm.Selector.<init>(Selector.java:76)
! w1 k3 J4 Z$ Z" m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 s. L8 D$ d4 F6 y& A7 N4 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 c8 G1 @% i9 R6 Y* W' h
' v: s) B1 y& T2 C( k+ k3 D: q( _

: V9 T( ?6 e) C) m2 y4 c  m' ^import swarm.objectbase.SwarmImpl;+ {2 I( U0 p( X1 n5 `. }
import swarm.objectbase.Swarm;0 A% }% u, w' F" E& T/ x/ B
import swarm.activity.ScheduleImpl;; G/ }  D  S) c  d# ^* j
import swarm.activity.Activity;
+ c: @% i) y0 rimport swarm.activity.ActionGroupImpl;
5 A: ^- u& y' N* H% U+ b0 }; t; ?import swarm.collections.ListImpl;! [, c) Y' S. b3 Q# e$ ?
import swarm.defobj.Zone;
, S( K$ k/ B8 W; H) X9 ?import swarm.Globals;6 F  Q- s/ f& J. _5 S1 j8 e
import swarm.Selector;
! _8 {+ q7 B5 O( X* aimport swarm.activity.ActionGroup; 3 Y& i+ {( J8 V8 v4 B2 a
class Agent {6 r1 a( p9 k; j4 y8 ]3 I
        char id;2 P# J4 j0 k: j# ^2 }5 F

  Y% I3 }/ M/ E3 s) z* @4 O        Agent(char id) {
/ u! h* b, J  |; [' V4 ~5 Q                this.id = id;
% A2 D9 V& K/ [- }, S* N        }1 o' z3 w) n) B' F( x* T
4 {' k/ e/ L2 D* c2 ]0 b) A
        public void agentStep() {
. ^* Z9 Z- r8 {" T! i' P9 E7 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
, a7 u: `$ j! N  S) Q) D( g2 ^( v  e7 Z        }: h- V" D0 t( J
}
2 k. }3 z  k% h% ]
* W  B6 J: J8 I) y7 }) |" i8 J  cpublic class ActionGroupDemo extends SwarmImpl {4 l2 B  h0 ]6 ]. a' M
        ScheduleImpl schedule;: P# C5 Q; @, |2 B& M  y! i8 B
        ActionGroupImpl actionGroup;$ p4 M* K' W; S, O) q+ h/ L" R
        ListImpl list;, F) I5 P5 f! d0 M
        char Id = 'a';" s5 H& z. I1 c: d0 X

* g* r" c3 y" s        ActionGroupDemo(Zone aZone) {' i& G/ y* {" [7 y! u7 s
                super(aZone);2 p+ E' O4 l5 E# E0 ^  O) g/ U
                list = new ListImpl(aZone);; _9 f. i6 ?" K' C, n  q' }5 }
                swarmSetp();7 u2 X+ Z; M- ]1 _3 {2 V
                actionGroup = new ActionGroupImpl(aZone);4 n, p3 j! v8 E6 w. }
                schedule = new ScheduleImpl(aZone);
0 A' A. M4 w0 t: r) q                try {
5 t. X6 g  N- T9 J8 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! C  [" I7 P( m4 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* x; |# P% x% ~% B! ]! e% x, F
                        
3 K6 Q# \( A3 C( L: a$ h  O  O                        actionGroup.createActionForEach$message(list, agentSel);) S3 O# ~/ ?) `: I4 o7 d5 a* i
                        actionGroup.createActionTo$message(this, swarmSel);
# l- w* ?) q& c* W3 m                        schedule.at$createAction(0, actionGroup);- c1 O) g( d* L. X7 }) a& q9 {
                        schedule.at$createAction(1, actionGroup);6 a( W' n3 l' A, [8 C& ^% \
                        schedule.at$createAction(2, actionGroup);
) y& k) r6 i9 a( p) Z& }
7 N- d# t6 x8 s, L                } catch (Exception e) {
# z9 K5 k- s; V) ^3 A                        e.printStackTrace(System.err);
* J+ y' I' A% M0 _                        //System.out.println(e);  W$ N& O& s1 N) U- Q" ]
                        System.exit(1);% \% Q6 ]1 {/ |) N/ k, S
                }
( }6 h8 G: Q- a/ W$ S! ^4 [
6 c. U  h% q, Q# ~( c" s
) h- v/ W% N+ Q! `        }+ X$ k- Y, l. k/ f$ f* e$ ^

) l. m1 K- n0 }. w2 n        private void swarmSetp() {
) d. l' W2 q+ h  Y8 P+ ]+ f9 t$ @. [: E                list.addLast(new Agent(Id));
: q  d, U8 d$ q8 z6 K' s                Id++;$ `9 N5 v* C1 P) |* j
        }+ Z& U! H% e1 d" a
& `3 N) W0 ^+ ^$ T$ s* ?
        public Activity activateIn(Swarm context) {+ f# b; s! \9 x" `+ t1 j- q! _% `
                super.activateIn(context);' R5 r" Z0 I, g9 j
                schedule.activateIn(this);* N6 j) g: K# E
                return getActivity();
/ Z9 T; h3 L( y& c% _( n2 w        }* B) n3 }9 e1 T% W# ?5 p; [5 {
4 y. r' ^4 [7 C! S8 A: f# B! S4 @& o
        public static void main(String[] args) {
/ p6 w, \8 C) ~0 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 T( `3 E8 I: Z& y7 d: O# |, D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; M( U. r( w) i/ O                swarms.buildObjects();% d7 {0 ^6 q  C, i0 \' k# W7 L
                swarms.buildActions();
- D: `7 X( k0 w2 S) @) i7 L                swarms.activateIn(null).run();
) w, r1 a1 {6 s# k7 U5 W        }% g; e7 K) q4 ~6 i- x

' ^! o* u" R3 f# h9 v; |9 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 04:34 , Processed in 0.019594 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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