设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7234|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 ^' B7 `" y" S# i1 q3 v: n( G6 u

! m- L5 i2 r: [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% a8 Y# }+ |& [# u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 M8 K0 p, l, T/ v9 M) `swarm.SignatureNotFoundException6 d8 X0 D  X- S2 ^
        at swarm.Selector.<init>(Selector.java:76)
, `6 ~8 {; _9 D6 l5 f% _' F% U! S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# G. u3 ]. M  n6 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 |& W5 {2 E6 L$ W
! R, `+ O  R- d# h: d: p* b

3 H# F7 O+ B1 A4 v# Timport swarm.objectbase.SwarmImpl;
$ l4 D- P8 F. Yimport swarm.objectbase.Swarm;
2 a3 C, j" k8 D  S4 {3 iimport swarm.activity.ScheduleImpl;9 J+ G  ~+ l5 Z" d5 K2 n
import swarm.activity.Activity;2 O% T/ w/ D0 Z' J/ ~9 \0 P3 X' R# _
import swarm.activity.ActionGroupImpl;# W/ p, ]" l7 u! W
import swarm.collections.ListImpl;
" I+ ]) X: Q2 M8 D( C; f3 Vimport swarm.defobj.Zone;   p0 S$ p  F% [4 Z9 `
import swarm.Globals;. f4 |$ J; e3 f9 c+ g) q) G1 o
import swarm.Selector;8 [4 U( ]7 v7 E, F, P* ]
import swarm.activity.ActionGroup; : {3 Y$ _' z. e
class Agent {
9 {. t8 f% d& l3 d$ q9 [        char id;
- P" v: U1 ^" x' ~
' C+ V+ O2 z4 \1 d        Agent(char id) {
9 N. d- k: C3 W7 j$ _5 n                this.id = id;
9 p3 Z4 \' `6 _" [        }' `8 v% C% l* V6 g, D- N
- ?/ [- Q( W( y1 |3 q* y- S+ R
        public void agentStep() {
+ n3 f. K( g: Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
* ]/ @8 \6 i* t: I9 C) d) X        }
9 g8 r6 K+ I+ Q- r% L6 [}3 f7 b6 N& h3 r/ Y% S+ o  A

  ~0 L, s. V  @0 T& \public class ActionGroupDemo extends SwarmImpl {3 Z, U) q9 i3 b3 Q7 {7 \
        ScheduleImpl schedule;$ ]/ t" }- [3 _- Q% d0 D
        ActionGroupImpl actionGroup;6 {- z8 {; y' e) W, R2 y! x
        ListImpl list;
1 g/ W+ Y$ k0 x/ C        char Id = 'a';' E/ C# a9 o2 ]& L3 F& k$ w/ T

% i2 h/ c, F% x9 B+ o( D/ i7 M        ActionGroupDemo(Zone aZone) {) h9 K7 z+ H! ~
                super(aZone);* o1 o7 {* z) b/ ?- n9 D) ]
                list = new ListImpl(aZone);" Q  H# @$ c+ K4 x
                swarmSetp();
3 Z0 z' e  _2 w+ E  }& M/ r/ O                actionGroup = new ActionGroupImpl(aZone);& z! T: l$ `) u+ b5 Z4 O' O
                schedule = new ScheduleImpl(aZone);5 q. z/ D7 l. e$ m* N$ Y% f
                try {0 t% {2 I+ o2 U6 [5 Z4 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& P' C7 ^- \: m- Z. n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) b+ K8 {" O' t$ ]6 e' [  Z9 q! A
                        3 P' U: z  {7 |
                        actionGroup.createActionForEach$message(list, agentSel);6 G2 p# S% r2 z* Z/ D
                        actionGroup.createActionTo$message(this, swarmSel);, G# m. m+ o" G* V2 P+ O0 D
                        schedule.at$createAction(0, actionGroup);
6 F$ R% o8 K! I5 w                        schedule.at$createAction(1, actionGroup);( J/ m; {1 c) n8 x; {7 f' X8 ^  C
                        schedule.at$createAction(2, actionGroup);0 i6 b1 ^/ _0 G, {

$ V/ k: N3 c% K' M2 }9 O7 p- A9 U                } catch (Exception e) {
% E) p- X9 Z+ X$ |                        e.printStackTrace(System.err);  g0 G* x: N) A( n# w# e* u
                        //System.out.println(e);
) D5 q% P6 E( {                        System.exit(1);; c# x& Q2 g6 {! P! t+ z) h* i0 V
                }9 c( F6 Y$ M9 U' Q) m3 [2 f

" }8 T. V, H9 k9 L
  y' B3 D; I9 V; m; D2 a) c* {        }: b1 [+ L4 T( h9 p( J

3 l5 y' r1 I3 s; k6 M: s- y        private void swarmSetp() {/ `( Y+ F1 P& q1 S8 X
                list.addLast(new Agent(Id));
0 I+ L$ X1 R- x" F                Id++;
; a; W- k( J+ k- k        }
5 X# m+ u( G$ e' D3 x( v7 o
2 g0 @- S; m+ [, ~% K        public Activity activateIn(Swarm context) {# X$ m9 A* M: T6 x
                super.activateIn(context);
' f$ \' p8 w4 N* ^' V. S                schedule.activateIn(this);
5 I4 P6 o$ v. g1 l) ^                return getActivity();
  N# @% X& ?; u8 F* R/ M; \* e* z        }& l* Z/ S4 L) L# Q  z) T

7 k: h+ u/ i) h& `        public static void main(String[] args) {- e" @4 ~& d2 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* S! S8 Z$ `# O( z) d# F+ b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; E) M. I; x, K+ E
                swarms.buildObjects();
9 k: I/ \& _, d1 {1 j' Y                swarms.buildActions();
; G' H; |8 M0 W                swarms.activateIn(null).run();
/ G% X! x# |: z        }
/ O1 o9 W; R* A$ l$ @& U4 n1 {3 Y/ s# a, s" R" ^" k7 ]! j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 16:27 , Processed in 0.016460 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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