设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5403|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& o/ n# i  N+ w; z( O( j$ Y7 E) `
) Q! {6 W, q. Y0 D* _& ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 L- V# _7 a6 l3 X  a# ?, c6 L/ a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' |$ d* X" k& f$ o$ C. R: T- `
swarm.SignatureNotFoundException
1 K5 l" |+ y6 V# I: _) E) _9 |( j        at swarm.Selector.<init>(Selector.java:76)( H3 V& p$ [/ Y1 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) y6 ?# j& x* ]9 o+ v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# W1 G" U& `5 o" X, V! x, p3 \/ ]; e7 F" y( B5 @# w

2 E1 i1 d2 z4 I2 @0 m$ Q" C! r# kimport swarm.objectbase.SwarmImpl;9 U+ ^- J5 f, i/ i$ {
import swarm.objectbase.Swarm;
/ y% L/ U& ^# Q0 h+ f; timport swarm.activity.ScheduleImpl;1 a7 W7 S5 M+ R9 m+ [. H1 [6 m
import swarm.activity.Activity;$ c- D+ t) U4 e/ Y
import swarm.activity.ActionGroupImpl;# o: P- }/ n# R. P( |) i
import swarm.collections.ListImpl;
4 Y2 Q8 Y$ T+ a, J7 X! gimport swarm.defobj.Zone; 4 w0 s" o8 q7 P4 q  }! }0 V
import swarm.Globals;
* n6 f! z/ ?8 W7 @: k0 k( ~6 |7 Y9 m; Kimport swarm.Selector;
% s! q$ \+ c* b7 [3 y' mimport swarm.activity.ActionGroup; + r* d: N5 u. j
class Agent {' V! u& l. f; {
        char id;8 p; \7 P# U& h" Y7 J

: N3 O* M& K, R        Agent(char id) {5 u8 x- {! s, {& B; I. {: F
                this.id = id;  `3 k. m) D6 x* K6 O5 ~. R
        }
3 P& B. h% V0 I: ]8 E0 _$ D
1 |" M. F; ^, Y) P        public void agentStep() {
0 u2 k0 e% b/ s9 j+ g/ u                System.out.println(id + ":" + Globals.env.getCurrentTime());, p' d" S* q3 x
        }0 ~+ g! p2 Y, z" a4 x
}
% i7 I# r6 i9 F: L8 r8 ^2 x* _. _/ e% u
public class ActionGroupDemo extends SwarmImpl {9 h' j! D3 b3 U: B7 G
        ScheduleImpl schedule;) [( J  G8 C4 f: e: _: b6 S
        ActionGroupImpl actionGroup;
) e8 {& u0 T9 E$ C2 D# [        ListImpl list;
  A' U" P) ]6 ]) Q5 ?( T0 ^        char Id = 'a';
. r' c, f! c& l: |8 _4 Q7 \
/ G" C' N$ r. p0 b& O/ s7 ^2 ^2 r        ActionGroupDemo(Zone aZone) {
) I- u9 r, y6 ^* T3 `1 B                super(aZone);
# \$ U; h3 Q7 j) o) Z+ q, K                list = new ListImpl(aZone);4 _# F' y: ~/ ?: f
                swarmSetp();5 q) e) p2 O1 Y: H( A8 k8 ~
                actionGroup = new ActionGroupImpl(aZone);
, m4 M1 T: H1 [5 ^                schedule = new ScheduleImpl(aZone);# L0 ~; L: e6 X0 u( f. F
                try {
6 x( n) _# y1 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" I! n& h) b& E+ t( [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; A4 r+ }$ `# ?; r3 y                        
7 s- A* r0 Y: [5 z: p  n0 E; P                        actionGroup.createActionForEach$message(list, agentSel);% ^3 E! l$ J- _" M. l6 E/ _
                        actionGroup.createActionTo$message(this, swarmSel);
3 t# D5 \5 h/ `; c                        schedule.at$createAction(0, actionGroup);, g5 @5 R, A* V3 ?: L
                        schedule.at$createAction(1, actionGroup);" ~2 n9 q5 E2 n, w  {1 d
                        schedule.at$createAction(2, actionGroup);
: h. }% U/ g* D! h, y$ O1 g+ _, O7 p( r, X4 H
                } catch (Exception e) {0 T' x: ?) x: `# B. x" R7 t, X! q2 ^
                        e.printStackTrace(System.err);
9 I; m# m$ l, W, h) C% C- M                        //System.out.println(e);
( ^$ P1 o* C+ }/ Q, ~                        System.exit(1);! i2 _# ]) a  j; v- G
                }( [8 [) L9 a" ]2 t, D
2 d' p: Y! Q) V3 R# z, A' _

& b0 O3 s  E' Y1 b        }7 J4 n# u, }2 M
: J+ _' n+ d; l6 z1 W; R
        private void swarmSetp() {  v& i" ?* W( }( x
                list.addLast(new Agent(Id));
3 g6 Q7 b$ {, K" ]# \                Id++;
5 q; v) J! I1 Y. A        }
# o" ?/ N$ N/ v! M8 c1 Z
. x6 `% s* P- W% X+ u6 b+ o        public Activity activateIn(Swarm context) {
. |* }8 D8 T) K. ~( t                super.activateIn(context);1 I' R! K8 |7 o7 s& ^
                schedule.activateIn(this);
0 h1 e" G, H8 I+ }                return getActivity();, G: a! C2 D" ^3 J9 @
        }
" h& [4 |+ t2 K% W$ r5 s  Y% Y$ m7 ]( g' _5 y+ V5 L, L. E
        public static void main(String[] args) {& V; y2 B3 c4 d% C: V, E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ m/ v% |( G2 c! n% T, G) x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# y- n7 t' c" v' u! j' f  d( Q: ]                swarms.buildObjects();& S$ O" j" W( |! z* w3 b& I* _
                swarms.buildActions();) x6 Y0 Q$ N  w2 g# X
                swarms.activateIn(null).run();
; r( I& E9 O; a! Q$ I5 q- f        }2 T' f! C) W: m, \1 U1 I0 h
7 u+ [8 G4 r0 j8 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 00:50 , Processed in 0.014548 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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