设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6598|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 u. A9 X! N8 m% S* I+ B7 v+ I8 }9 T; }# y' |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: o5 d) Z$ t% v" i# f1 o+ ~5 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ^( W7 L& L" \1 {- b' u* b
swarm.SignatureNotFoundException) c# y: H' k! j5 ~
        at swarm.Selector.<init>(Selector.java:76)  a# ^2 D+ [. m* G8 O$ `$ c- g, R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 C1 x! z& q% ~$ ?' t0 M        at ActionGroupDemo.main(ActionGroupDemo.java:67); {' F, @" o7 f! l
& b% ?' |3 t; q/ n4 ~
2 q5 C) J  w9 t) d2 J& H6 i
import swarm.objectbase.SwarmImpl;% K9 W3 W1 s( G$ n% r  j
import swarm.objectbase.Swarm;
/ Z- A) p+ s, ]' E. Simport swarm.activity.ScheduleImpl;
6 y0 }* y- Q8 n% Zimport swarm.activity.Activity;, _0 Q0 C3 |- I8 ?
import swarm.activity.ActionGroupImpl;( M2 S, R. w0 b- X  r
import swarm.collections.ListImpl;
6 {6 h/ U9 @7 b2 W. c4 _import swarm.defobj.Zone;
1 r; A. ^; ^* T( ?& v% E+ mimport swarm.Globals;
7 k+ b" c& V4 {; P1 dimport swarm.Selector;
: E$ G: |" |5 H$ ^% ?! jimport swarm.activity.ActionGroup;
. K8 _2 {: e# G3 `class Agent {
* [" y/ k* N  B5 p6 \- X; u        char id;
/ ]6 `. r* I, _8 I) t# i1 D
  U0 f; t3 B+ ^8 o8 \( y        Agent(char id) {) X% G/ D  a; j
                this.id = id;
) s/ J* H2 d0 J9 a        }
8 {+ Y3 n5 e* \, b* z+ N( U9 G( j* J% g; v4 _; c" U( C, b
        public void agentStep() {
+ W8 |$ A7 K7 s# z: V9 Q* U                System.out.println(id + ":" + Globals.env.getCurrentTime());
- n" l" g, ~$ r* H# q        }- _- E: L# U# i6 E8 z3 c
}
, t$ J2 c- o* x1 D" y& E" U
8 z6 K# ]: m: l2 U& opublic class ActionGroupDemo extends SwarmImpl {
; Z! l5 q) N. ^        ScheduleImpl schedule;9 Q( h! k9 f" h8 s% v. J
        ActionGroupImpl actionGroup;
% _" l, V  r4 G! v        ListImpl list;
  P" r5 S1 H3 C4 b/ C        char Id = 'a';
  G' o% {* l( }  P4 L" {  m! \: R, L  t6 q0 B8 k* {* u
        ActionGroupDemo(Zone aZone) {
4 W7 J0 X0 p. Q# Y                super(aZone);2 a% w8 V$ z" x. P
                list = new ListImpl(aZone);
% _) ~0 I% e- U: e                swarmSetp();
7 h1 x4 k+ U$ r5 @/ w. p                actionGroup = new ActionGroupImpl(aZone);
0 k; Y5 W: B( I+ _4 H4 z                schedule = new ScheduleImpl(aZone);
2 `& Q, l" u, x* \& v8 o: w                try {
9 k! ?. Z- Y- c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. ^+ j/ L3 M9 w$ h- w6 h" J0 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: W! }$ ?8 i/ i5 Y/ C2 E6 e  x
                        . O# \* g, T! \! s0 n' f. P# W: U
                        actionGroup.createActionForEach$message(list, agentSel);
8 Z0 u! |0 C( ]1 ~. N2 Y  w                        actionGroup.createActionTo$message(this, swarmSel);( O& C3 P. F% ~0 _7 w
                        schedule.at$createAction(0, actionGroup);' Z6 d2 v- V) t; X0 ~
                        schedule.at$createAction(1, actionGroup);
% s: e. W' l6 [6 l                        schedule.at$createAction(2, actionGroup);/ Q. p) D% r7 ^, q/ V

3 ~- j! D+ i( N1 C: m5 Y0 b/ Q                } catch (Exception e) {- r$ ?+ S2 X- [0 N6 Y' j
                        e.printStackTrace(System.err);. U( `1 G# i3 d9 U/ @# K: f4 |
                        //System.out.println(e);
6 u9 w4 w7 ^( `1 C0 W; V4 D$ _. y# L                        System.exit(1);
. J; ?. L, r1 Y) Y+ t                }
1 A- {& Y- r. m/ F
) y1 f7 j0 w; F, T# ~5 @' I( m, v5 u. |) E# [
        }
# N/ M! r/ N1 {
0 S# A9 G: U) ?  b        private void swarmSetp() {" A$ {1 @  G! K" P
                list.addLast(new Agent(Id));
; b5 ?: _& V: g, h/ w                Id++;2 T0 @. x3 Z  e0 l# A) v0 \
        }* n: r+ [& B2 ~6 h2 u; L

3 H4 f' u$ J2 [0 `+ F2 V        public Activity activateIn(Swarm context) {
6 ^$ T& t- F7 v, h2 ?) v; e7 |                super.activateIn(context);  B. m! }, k$ @6 ^+ `- R$ t  v
                schedule.activateIn(this);
7 A" v. R4 D/ n' ?5 o                return getActivity();, g8 d& \( ?. P7 ~& ]( Z
        }  |  F4 _" j1 a/ H' `" U

& q% x/ s6 q9 B! J; ?        public static void main(String[] args) {' n! U8 A+ Z2 Y7 @: I/ e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# g" I! y7 D2 H7 P8 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 a" J  c4 s2 w2 N, Z7 e* e+ f: I; u
                swarms.buildObjects();3 ?/ c, L5 \/ u. r( t9 k. N; N
                swarms.buildActions();( k" U8 b8 o, k; |
                swarms.activateIn(null).run();) s7 L8 M2 D# j2 H# ]
        }
9 k: M7 d  a2 Z4 r- w6 D7 E0 I7 E5 |2 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 16:22 , Processed in 0.017537 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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