设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10725|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! [4 O* Q1 c' B$ ^+ D! k) \
& w. Q) H0 m3 l8 z& ?' G/ K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: Z6 W% u- e( v( `- f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." F: _9 h: J+ A1 i& t
swarm.SignatureNotFoundException/ S, e5 q8 d5 m( b, j( Y+ c
        at swarm.Selector.<init>(Selector.java:76)
7 ~0 x" `) R5 b6 X' i9 R: v. g6 w, o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( T8 V/ s# B& ]) D, e3 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- O7 m6 l1 J0 P% C

; I7 k( s  k- f1 x+ J
0 B1 @: |! ^% C! L# h. _* d" @% w8 Cimport swarm.objectbase.SwarmImpl;9 \! Z, n, L& s! a2 J& y5 V+ @8 }7 O
import swarm.objectbase.Swarm;
- Z9 J5 F& N) |4 H/ C3 ?; zimport swarm.activity.ScheduleImpl;
+ e" M: X1 Y# u) s0 limport swarm.activity.Activity;3 O7 w7 V+ m+ M( {
import swarm.activity.ActionGroupImpl;
9 Y- f) F9 J4 _import swarm.collections.ListImpl;2 l. m3 t. Y. B+ B
import swarm.defobj.Zone; ! w6 T0 V) C. ]$ l0 w
import swarm.Globals;' d- g# g8 U( G/ L- b( g
import swarm.Selector;
8 G+ b" u' r, r2 {3 j) \1 ^$ V& vimport swarm.activity.ActionGroup;
: [5 Q0 ]- V% B3 e  }2 X! J$ dclass Agent {$ \' G# G9 t0 E# B
        char id;
, y; A( \3 c! k7 R3 a' b7 I/ `& u/ L5 Y. {# N9 o3 @( J: H
        Agent(char id) {
! k! I8 \& @$ |: P0 G# M* S                this.id = id;
9 O7 m5 D8 Y+ S/ }: O: C1 o        }8 `, U% V3 U7 O5 D1 Y* Q; O- D; e

' {) s, G! D# I) W$ ]3 y: i0 `- o        public void agentStep() {) P8 J* S8 A; b( I
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ u% _0 _' x# S5 y
        }
: }8 Q# w2 S, x5 J- d0 K& F}) @: Q' K! F7 p$ w9 J" Z
: T/ V: D& {: j
public class ActionGroupDemo extends SwarmImpl {
; `6 x* F, v8 N! ]+ P1 D        ScheduleImpl schedule;
* ?- i2 _) g8 y' ^5 @3 h        ActionGroupImpl actionGroup;: _; ^+ m! `  ]
        ListImpl list;+ }  T) B: O/ f! @7 j* n
        char Id = 'a';
6 j$ O" a6 _  @2 f( B. b2 p' S
' F" Y1 A% b3 |- l; @        ActionGroupDemo(Zone aZone) {; |2 N+ B) G) A+ I1 v
                super(aZone);
% ^  H1 T, v7 I) h& [' ?$ i                list = new ListImpl(aZone);! r( I  Q# l4 y* f. B
                swarmSetp();
; a$ p: h" f+ ]' X                actionGroup = new ActionGroupImpl(aZone);
# g; Q6 N9 v3 L* M5 y                schedule = new ScheduleImpl(aZone);5 @: k3 }* P, G  n
                try {
' o% q  h# o- o  z8 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 [' _2 p; l( Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t7 R2 I/ S5 Y, R$ G
                        3 B  Y2 Q7 f0 ~1 Q- D( }& A
                        actionGroup.createActionForEach$message(list, agentSel);6 V) V" @# ?* }0 [
                        actionGroup.createActionTo$message(this, swarmSel);: I8 J0 A9 o0 ^& ^8 T4 u$ D
                        schedule.at$createAction(0, actionGroup);% ^9 x  O1 L8 g1 h6 z
                        schedule.at$createAction(1, actionGroup);
0 L7 J$ q4 P% w6 C  z7 y                        schedule.at$createAction(2, actionGroup);
1 R. W* O- J" R) e4 R2 A6 m  e' H" s4 b" t  c
                } catch (Exception e) {. A* `/ {! t5 W& n1 W$ Z& E) f
                        e.printStackTrace(System.err);
. F6 N) L5 s! v& J- F. I, |                        //System.out.println(e);8 P6 E+ U5 J( j: p2 g- j% F1 ]* h
                        System.exit(1);5 ]; f; {  Z! O) q+ U3 V
                }
0 X! {. }2 X- A/ H. j$ b) Z6 U8 g* s# y3 z! I0 H' t/ _# S
5 Q. `: J" `& \2 I4 z  |
        }7 `3 D& F& ]( c% S' r% Z

" p8 S5 o! T+ v# q- j        private void swarmSetp() {
3 I( g7 P. V& |2 K; u8 @9 }                list.addLast(new Agent(Id));) R" H2 O; L( m
                Id++;
% u+ d5 [4 ^  ^6 ?; i. n5 N" H        }3 m( Y9 A; o1 k, ]

  @4 K1 e% p  h3 Z! c, E$ L        public Activity activateIn(Swarm context) {1 l/ w4 B) b' v& M5 F" J
                super.activateIn(context);" u/ B! Y4 I4 E8 z! ^
                schedule.activateIn(this);6 g/ s; O/ b/ E1 S( T, p" _
                return getActivity();
4 s  u- n# M. ]% }# n, O        }% b; p9 r5 U" J' Z$ [1 W

. r! k7 i  J' p7 ^. j        public static void main(String[] args) {8 ^/ m. A+ F1 A" z+ z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 |9 ]  J* x7 e# x& T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 t$ D& V3 T& P  @" n7 n6 C  ]                swarms.buildObjects();. P% E4 J: o3 o* c
                swarms.buildActions();
7 W( K, p& i* S3 M2 v7 R$ K                swarms.activateIn(null).run();$ p- P* U& a' ~& B# z) p) B
        }- F  W& _& d: n9 n% u

# i) R8 {1 x/ M. M$ R) F3 h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 18:44 , Processed in 0.012602 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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