设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13339|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 _9 g' t8 W7 U# ?1 j$ T/ z
  Z3 D3 l6 N! v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* [+ N5 n: f3 o; b" `- v4 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; p" o" c6 [2 s/ Y
swarm.SignatureNotFoundException" K/ P3 w$ V! Z) ~1 |! ]6 E' s, v
        at swarm.Selector.<init>(Selector.java:76)
( J: H7 H( k& O* }1 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  W8 q+ v6 \. v) F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' B' c* b8 G5 ~7 x  p& w$ I  i; T
) }+ z7 K- z1 G, X' R  P+ g
import swarm.objectbase.SwarmImpl;4 U8 K$ {- I5 F: H, j% H& C
import swarm.objectbase.Swarm;
7 A8 e. j* [( u8 a9 dimport swarm.activity.ScheduleImpl;
( z2 v; _6 F% V! ?% Y+ ~import swarm.activity.Activity;
6 v0 d* {# E3 S* oimport swarm.activity.ActionGroupImpl;$ p* f1 o5 H% K' G, |& i
import swarm.collections.ListImpl;' I% Y+ v# z6 y' o
import swarm.defobj.Zone; # M- j$ m9 T6 C5 L, q" k0 i8 J
import swarm.Globals;
, L3 O" m: R, x7 ximport swarm.Selector;$ l6 p& ]% V) R. }) f" M
import swarm.activity.ActionGroup; * o. M: L$ y, P
class Agent {
% t* N# k; c& t- K        char id;
8 n3 g- L: `: R, O1 b
3 V6 B% C0 b3 w! E0 p, m        Agent(char id) {
) o7 B0 k0 K* l. }  L; D; |                this.id = id;* T& _& D9 t  x, G' z8 @9 d/ \
        }
2 {" T3 c. S; j/ @7 o9 U
' L2 f9 z4 j1 h+ @1 `! b        public void agentStep() {
- b2 |& H# E& A- X* i: G6 _* `                System.out.println(id + ":" + Globals.env.getCurrentTime());9 K! q% }& M. Z% [0 m8 r( R: Q
        }: C8 E' D+ a/ P- T6 [+ W
}
9 ?2 z$ [" R: Z$ E0 l1 B: O+ g/ B, {; r$ F* ]* i- C
public class ActionGroupDemo extends SwarmImpl {
5 E8 k1 J, }% L( E        ScheduleImpl schedule;% d+ x" V4 T: @( N
        ActionGroupImpl actionGroup;+ h" q( `; o/ _3 V
        ListImpl list;
' ?0 H0 I8 u" B. p4 _7 ?        char Id = 'a';
' @, N4 [/ W  T
7 G* d0 }- i! f6 i  Y/ W        ActionGroupDemo(Zone aZone) {. T3 i. \4 H2 c# ~6 t" T& G
                super(aZone);4 y- W: r4 v6 O  ]7 l' Z0 W  P
                list = new ListImpl(aZone);5 Y4 Z+ F3 \/ R+ Q/ H0 w
                swarmSetp();' `4 z# }' T3 c# M: t( [
                actionGroup = new ActionGroupImpl(aZone);
0 O) ]! |1 f% U0 ~; s' a; H) b                schedule = new ScheduleImpl(aZone);' U8 F1 i9 F; U' G8 U" w
                try {
" e7 U: D$ f* ]# b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 G9 A; D6 Q* s5 n9 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* u/ W. W2 v; B9 k3 _9 M9 h/ m                        : h; ~/ }" R- l
                        actionGroup.createActionForEach$message(list, agentSel);
) y) J, Y+ {: Y# @9 L                        actionGroup.createActionTo$message(this, swarmSel);
& W; G+ @  Q( Q# D8 f  P, r                        schedule.at$createAction(0, actionGroup);3 m% ~0 ?; m/ F6 a- x
                        schedule.at$createAction(1, actionGroup);  a3 @/ h8 b7 q6 H) X& }$ S
                        schedule.at$createAction(2, actionGroup);- K2 x9 G  D9 t8 h

+ y$ n2 o9 G0 p5 {- m4 J                } catch (Exception e) {. \0 Z5 v: E  Y
                        e.printStackTrace(System.err);
, X0 p" h; Y5 }3 V" z7 O, f' m                        //System.out.println(e);. L9 }; v( C$ W- y
                        System.exit(1);- U  R; L9 [! c3 _/ h, n
                }' K% ~  {- |. P8 N8 R  t
$ k  o# V' `. S7 I, N2 K
' d0 v& E' D$ o6 [2 |, `  J
        }
/ j6 c# N; Q0 y6 M# M
" M0 q% h; L; A3 ^) {( Y8 w- g        private void swarmSetp() {
8 P! }9 S* [; }1 `                list.addLast(new Agent(Id));& r; q+ g* t! K- J1 U# X; X% r
                Id++;( X+ h: Z% ~1 s
        }& H  s. u' G* a: h" m
9 ]* l. x7 q1 y
        public Activity activateIn(Swarm context) {" B: c6 k( k6 c  A& i& p
                super.activateIn(context);
3 [: C0 X: N. i6 j' r- {3 S                schedule.activateIn(this);
! X6 R+ i6 i" H3 v+ @. ~                return getActivity();4 R) z& P. {1 m0 V
        }
$ E: N. t, J2 q! e! y* L0 c0 \/ y6 M# f5 d
        public static void main(String[] args) {8 r4 E  A* U+ g4 ]7 P5 S# G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- L+ E+ T, w5 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 J. U% Z2 T% T1 g: {8 K5 h                swarms.buildObjects();) L* l$ j4 K' L6 c: e
                swarms.buildActions();
/ `/ F; @& @8 ?' N# _9 L                swarms.activateIn(null).run();
" G# v& I: i& s        }( A) S" v& k' Y8 Z' O7 }
2 h( L5 N. ?5 p1 F3 H* U. ]* n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 06:15 , Processed in 0.013668 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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