设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12705|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . w( c% I- W9 K7 T6 D

1 Z3 u# `% A2 M6 u- T' l; a2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- ~9 v) d! P  I& F7 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 |$ c8 e/ o1 P! E" s% a5 n5 o3 T3 lswarm.SignatureNotFoundException
7 j0 \4 N% R) a' a/ ~        at swarm.Selector.<init>(Selector.java:76)5 s/ ^+ y& t5 q$ w0 J+ F: R9 }, n6 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 R2 r, B$ G, I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 A7 N2 V: E& T  u& _
* h6 Q- E7 E% G4 J5 c4 e. t! ?& T6 X9 j. P# B5 @% I
import swarm.objectbase.SwarmImpl;
2 D/ |) n, o/ m; qimport swarm.objectbase.Swarm;
5 o9 t1 G1 o8 j. X: G. \: n" Gimport swarm.activity.ScheduleImpl;2 s5 b9 U  q# r. d( O
import swarm.activity.Activity;
% r+ J" u0 t& P0 ~; Bimport swarm.activity.ActionGroupImpl;
1 F9 n& I" C5 L  b$ W* |import swarm.collections.ListImpl;3 h. W" l' k% G  D- u  [2 V7 U: R
import swarm.defobj.Zone; 8 ?) g: P8 O- P* \6 o& X# v+ ~7 y$ H+ h
import swarm.Globals;
% C" ^1 n" S9 d6 c0 V$ \4 Cimport swarm.Selector;: t1 y% I- a, p( O  F* x
import swarm.activity.ActionGroup; * p/ z% \& ^( t8 b! u( M: P
class Agent {" X. \8 q! I8 w$ Y' M9 b
        char id;
# U( Z+ i8 G" ?" J" S% }
4 S' B: k" Y  G0 I5 M" Q        Agent(char id) {
2 T) h) w# R. ?                this.id = id;$ v- a' F+ J( m3 H1 R7 R, c
        }9 @4 ^7 r8 Q; K
! b- |/ b: c: h0 Y+ y* w
        public void agentStep() {
$ @5 o; U* L# p2 _) e0 v                System.out.println(id + ":" + Globals.env.getCurrentTime());
% u9 a9 b" U5 E5 `; @( W+ z3 U! O        }
" @( w8 U$ e7 T}2 x0 p" R% J. S6 r

. n7 K  l9 p; T+ `4 S/ Y; xpublic class ActionGroupDemo extends SwarmImpl {9 H; y2 e8 K- x, d( J" W
        ScheduleImpl schedule;
; b8 G2 @: h/ d! F7 S1 g& m) b        ActionGroupImpl actionGroup;( k# u( F5 D) V3 d+ C1 g9 X
        ListImpl list;
- [/ I6 S. i) `# Y7 o2 R        char Id = 'a';% W4 Q5 ?9 s% ^. l2 h

% R$ ]- ], a& Q+ }        ActionGroupDemo(Zone aZone) {, L4 Y8 J7 e0 d0 k
                super(aZone);
$ R0 ?* g4 q' k, |' a; @2 M                list = new ListImpl(aZone);
5 ~# u* j+ R+ t/ i; ^& I! Z, I! t                swarmSetp();+ d4 u: q! T8 I2 p0 \
                actionGroup = new ActionGroupImpl(aZone);
3 K6 `5 \0 ]/ d                schedule = new ScheduleImpl(aZone);
! `5 r2 B  C$ ]( U% y/ c; k                try {; H- l+ U4 r" @, z$ Y8 D5 v' Z- Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 `$ B3 r9 @  ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! F9 H- _5 b1 i: M0 E: `) W
                        
/ F, {8 w( z  [5 D                        actionGroup.createActionForEach$message(list, agentSel);
% P/ X+ d/ n- d) S& |  M/ c9 b2 q# p                        actionGroup.createActionTo$message(this, swarmSel);
1 N( U' w! u  L& e2 d5 a                        schedule.at$createAction(0, actionGroup);
- f8 K4 f4 J% ?7 T' E) p                        schedule.at$createAction(1, actionGroup);3 e5 I: ?) t2 I* b7 S: ~
                        schedule.at$createAction(2, actionGroup);: _, {: n/ d1 Y7 }' X+ _$ `4 W6 Q
! ^+ M. `1 G! B
                } catch (Exception e) {
0 g* z" W0 G* f% M+ P                        e.printStackTrace(System.err);0 a! o; S5 }6 C
                        //System.out.println(e);5 o) F9 X; D$ K
                        System.exit(1);- h, J- s# ?) |( B/ R) e( t
                }
$ Y) }# B, ]# o6 L) s% o2 x- s$ ?$ z6 G8 A

; ?( ~7 n; h; v) a9 N8 j        }' T! M$ N0 Q! p
3 C4 V& U! ~& ~4 G" w+ `
        private void swarmSetp() {+ o. }6 T: x* J$ [
                list.addLast(new Agent(Id));
" o3 k1 h9 r" W0 |$ s- l3 O; A                Id++;1 ?5 R( c# T1 Z. y, r
        }) s* X) [# w0 l# D0 x9 G

$ X: H6 u8 z9 L        public Activity activateIn(Swarm context) {$ V2 z5 N1 E- D+ i
                super.activateIn(context);
9 s0 ]4 }3 L( V' J7 p                schedule.activateIn(this);
& A6 @2 \% M) _                return getActivity();7 p0 a0 r" r& r4 y3 k
        }
; H. k( ?, |' v1 \/ ^4 J7 ]" q2 h' k% r1 \. w+ m" E0 g. h
        public static void main(String[] args) {
3 F# G' Z( }5 A0 i( T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 c3 w- x; L( J3 {. Q' B8 f7 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# y+ `! i6 I% y* r
                swarms.buildObjects();
, U7 \; p3 m/ `6 k                swarms.buildActions();5 r3 c$ a9 Z' q$ P* a6 T
                swarms.activateIn(null).run();2 E1 n( A% A0 M, c# F. d  F! d
        }# E, [  K6 o* M
- b' D) h. M7 r4 V: Y5 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 16:04 , Processed in 0.014163 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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