设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12032|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # m+ r- h/ T1 {. ~
  S: T$ `# [4 L$ o, J# z. L" I! u, r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& M0 D. b: a7 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. x8 O. z; x* Y/ K2 o, c3 k: n
swarm.SignatureNotFoundException$ f" ^) m1 m) l- n& z
        at swarm.Selector.<init>(Selector.java:76)
( B5 n. g/ z8 @% s$ |' m- t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 c6 b3 L; U# q# N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& g% a$ P; \% S0 n6 u" U4 }8 m' r9 g% b' l

) _) e; `, P/ [" O/ _, E. ]4 Qimport swarm.objectbase.SwarmImpl;: s4 J% Y( m3 C; P- M
import swarm.objectbase.Swarm;: T6 m" H4 L7 b
import swarm.activity.ScheduleImpl;
$ x7 T8 x; v) [# i& f$ c) Aimport swarm.activity.Activity;/ c' I9 H) Z2 R
import swarm.activity.ActionGroupImpl;: b% ]1 c/ f3 h0 e$ k& X
import swarm.collections.ListImpl;/ `  Q0 a! ]. p0 T! N  X7 o$ X
import swarm.defobj.Zone;
4 h! j* f9 ^) h1 }import swarm.Globals;
4 O  d& U2 O. |) Cimport swarm.Selector;
0 j6 _: q6 g% _3 u& `& J& X2 ~  N  ~import swarm.activity.ActionGroup;
+ H5 R6 H( q( ]class Agent {
% [5 h8 O7 J7 y- l        char id;
$ y, F+ M( G7 @0 B! p3 K, A; r6 m: L* ~) X( @
        Agent(char id) {
" u$ |5 h) Z1 w# P# y& N                this.id = id;! P. l) z4 Q6 o( w! [
        }' @- V# u& Z' }9 {
- O& x2 h9 U0 ~( t1 y% A! W7 e* A
        public void agentStep() {& r8 T9 ^; i- Y3 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ q# `+ p. ?6 J7 H2 G
        }" y1 p9 |1 b5 `! B9 }$ R/ [
}+ X, Q$ U! I% s" R

( v5 m; p% n0 Fpublic class ActionGroupDemo extends SwarmImpl {
  b- e# y- ?7 Z. {4 C7 y        ScheduleImpl schedule;
/ g6 q+ \1 K& P9 M/ f        ActionGroupImpl actionGroup;$ k# T# O- B0 ~
        ListImpl list;
; I* z9 A7 V- _- h' {6 ?        char Id = 'a';2 |. o( N% X& @  ?& w  q
9 I6 `6 Y9 u+ }6 V
        ActionGroupDemo(Zone aZone) {
. W/ H+ q& [2 ?                super(aZone);
; c: F) f& A" e9 I! |                list = new ListImpl(aZone);
+ q& B5 W+ K3 O. _/ E+ T1 O                swarmSetp();) ~3 Y: A1 R: H8 d
                actionGroup = new ActionGroupImpl(aZone);" c; L# f$ h: B8 F! c
                schedule = new ScheduleImpl(aZone);
' i2 O$ u2 {' N: }                try {
6 R+ t- I+ a' }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! B2 o% R. J; [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 Z. A/ D$ f  _5 v1 ]. c, q$ A
                        1 C8 z1 [6 k% u! o) Q
                        actionGroup.createActionForEach$message(list, agentSel);  G8 p; Z$ Q$ R) F; r0 o. B6 z
                        actionGroup.createActionTo$message(this, swarmSel);* V2 _( E% B+ c* t/ M! S
                        schedule.at$createAction(0, actionGroup);. s+ u6 L" l6 I9 k! B/ @$ c) k
                        schedule.at$createAction(1, actionGroup);
1 e# M8 D; X/ v9 e5 i  }5 V' D- j                        schedule.at$createAction(2, actionGroup);* z/ K% H  Q! g" a+ H/ u; u& k
0 ]0 p$ j! j$ e2 J
                } catch (Exception e) {# b6 g  n* |% E+ Z; g
                        e.printStackTrace(System.err);
0 [) a$ C( _' M; Y$ x/ N                        //System.out.println(e);/ F9 K6 a7 O' Q4 @& S- G
                        System.exit(1);3 d  N* `1 b% i1 [- L& \
                }" |: m8 v% r9 S$ H. s

2 [2 Y: O) B( z1 b6 D
7 J0 {* z" n" @: z& l) S# m/ Q        }: ]" _, @  A: C0 L5 [: L

/ {+ ?" \( w5 t8 H9 |0 [  e2 C        private void swarmSetp() {( W4 M2 e* O, j6 Z8 E
                list.addLast(new Agent(Id));9 \5 B) Q0 v& _; P2 ~
                Id++;
  U$ z. }( g1 n: r  W        }& ^; ^& n1 v2 s! ^, B

$ s) c6 P( a' e% M        public Activity activateIn(Swarm context) {& d* U% ^" c- ]" \
                super.activateIn(context);# u: b9 D  H, V, W1 r  W7 [
                schedule.activateIn(this);
  g5 u" B# T# T! w                return getActivity();
1 U4 l. }9 `8 B' A8 a        }( o7 [" j) P" A% X6 ~4 i

7 r" L! c! R5 Y) F' q1 k, ^  R        public static void main(String[] args) {
4 N, K% J. f: r3 G7 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 M  Q9 U' `3 p8 ?% L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ?) V8 Z$ V' d2 f% E* Y7 e                swarms.buildObjects();
7 ^: ?5 W; `. l                swarms.buildActions();
9 ^$ ]. p0 r. F5 a3 \* ?- U" _                swarms.activateIn(null).run();, J4 _9 H0 U  M' g9 v6 F
        }
+ }6 n0 G$ z6 X  w( m0 R9 w  e4 W- Y& Y" w" z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 17:15 , Processed in 0.019589 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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