设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11465|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : y# i( K' q* H" E6 ?

: i. T. j" C/ l" O/ B0 j3 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ l3 ], X8 A4 Z4 v3 p' `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 u: I- m' K* p. Fswarm.SignatureNotFoundException+ J& ~$ s4 \8 E# A' O2 ]! m: x
        at swarm.Selector.<init>(Selector.java:76)' K+ S7 G: n* b( m8 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 L; [1 n; H6 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 ~0 y( k; v0 p/ q" @3 w6 g6 Q
- n' t, L) E9 }% [3 s+ U! E0 J$ H

) ]/ a6 x# P) U+ e8 M" himport swarm.objectbase.SwarmImpl;8 F- m1 g7 T$ X3 B
import swarm.objectbase.Swarm;
  s. F' I/ b5 v1 z6 n/ Jimport swarm.activity.ScheduleImpl;& X% y) q2 U; h4 O$ P
import swarm.activity.Activity;
- ^! ]9 _8 }( ^import swarm.activity.ActionGroupImpl;" b) F1 o! y5 o
import swarm.collections.ListImpl;7 o) z. x3 X0 E$ ?( \7 R
import swarm.defobj.Zone; 0 t! E' z- o( b8 J+ W
import swarm.Globals;
2 i+ t: {5 E  G  U: z( k, x+ eimport swarm.Selector;
$ ~8 _. K, b: yimport swarm.activity.ActionGroup;
8 N- e! Y7 p) p4 V( W* e  j$ a- @# j2 wclass Agent {  G; r2 i3 v% ^+ ~* G
        char id;# u9 `: h; B7 U" C! p( i4 ?9 k9 X3 f

! \9 D! H) t+ ?1 M* u+ E! V        Agent(char id) {
+ N" @9 O7 C8 H0 N3 w: P                this.id = id;
1 \' V5 e( }! G9 e5 c3 R" U        }- k, k$ w5 q( \3 |5 j, g  X; e
8 f# S8 O4 u. p. Q3 Z3 x
        public void agentStep() {4 @1 s( r' g) V$ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());( [4 |% N. y8 Y0 V9 s, @* m
        }1 \4 T7 U' G2 ?; y# ?; a
}
) D: t6 v) A/ S: b: Y8 f
2 Y1 ]4 f4 {+ p: ]# Gpublic class ActionGroupDemo extends SwarmImpl {" P  q8 n0 o4 }$ z& }- C7 N
        ScheduleImpl schedule;6 j  R' Y/ b9 p( M/ X0 n
        ActionGroupImpl actionGroup;
& o6 d2 E. o! ^$ @        ListImpl list;$ T2 D/ t1 W& ?" ?% Z3 F
        char Id = 'a';5 E- a& M# |7 a# G4 T+ E% k
9 ~  E1 I6 y# B
        ActionGroupDemo(Zone aZone) {
) n: {5 Q$ m% C8 q0 @4 L0 {                super(aZone);
4 @$ u5 x0 A+ r% e4 V                list = new ListImpl(aZone);
/ d! {5 x4 v5 v+ v                swarmSetp();5 x  s6 `/ U$ c0 T9 P2 t4 ?: z
                actionGroup = new ActionGroupImpl(aZone);* v% ?; d: a+ V8 N+ z* L
                schedule = new ScheduleImpl(aZone);  I& z; i; p' n0 H4 M4 ^
                try {& x+ p$ Y+ X& @! n2 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. m8 ^; h! x& h" s) f7 v  ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 j, ?7 y5 y. b; l- z! l                        " a9 d! l7 }6 e% b) d7 I
                        actionGroup.createActionForEach$message(list, agentSel);% O/ [3 \" ?3 V  W5 X' M% U
                        actionGroup.createActionTo$message(this, swarmSel);/ [/ p! i: q# n5 ?: i: Y
                        schedule.at$createAction(0, actionGroup);
$ o- W8 M% Y, i; X2 N* S                        schedule.at$createAction(1, actionGroup);% F# e7 u* n: g/ r; G" S! f
                        schedule.at$createAction(2, actionGroup);* E- y+ X0 a' E& v( {" a2 T4 n

+ F! m5 _4 `! ]* L                } catch (Exception e) {  e/ s8 B  |2 p! M1 u2 j  t
                        e.printStackTrace(System.err);
0 [) @, H) H6 q) _                        //System.out.println(e);# L/ v4 Y8 v; p$ z
                        System.exit(1);8 N& S- V& h( Y
                }
% R6 Q, C, O+ [( D0 B
; L2 @: O1 ]9 R2 T  [: c2 X( n3 ?" ^( U8 |
        }9 G. t9 A, ]5 {5 a
2 c) E8 g! n5 ^* J( K, R: {
        private void swarmSetp() {
' r$ Y% c$ d& _3 R                list.addLast(new Agent(Id));
3 F% l' A' D, t! z9 @  V4 v                Id++;  M5 Y& Y! G8 u5 C' y( m5 q& K
        }; @( I( {# f4 ]; B

7 B! N7 m$ g- z' A2 W        public Activity activateIn(Swarm context) {
+ }3 \# z0 x- ~; Q                super.activateIn(context);1 h: @, s5 F# ^# S* b: f; p4 ?% R1 G
                schedule.activateIn(this);" U! B5 }" g/ L( Y8 f8 [4 C
                return getActivity();
: ^# h) Y% Z. j) I* h/ {        }8 X: u* M; N9 L5 `, u" d

& ~1 M! p0 @0 f' b$ Z( Z        public static void main(String[] args) {/ q7 _+ i" V/ `, L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ D% q$ w: d6 O" I/ c- B$ v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 L6 \5 Q2 \! _( N$ A( T5 [                swarms.buildObjects();  P: E8 z2 C- l4 m8 s7 `& ?% x
                swarms.buildActions();( l" _) _9 l* T
                swarms.activateIn(null).run();& s) {6 l. ?6 B! Z8 F1 F4 S0 P6 p8 _
        }
+ M' T6 E& U/ i8 A. Y, N) f/ z& w- z0 i+ }8 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 06:29 , Processed in 0.016864 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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