设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4706|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : i2 @* {7 T! c7 E0 {% _) z1 I1 h
0 z, T7 T1 A# T4 m, k* w& p! E  j8 B1 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* V/ b  p/ ~* q2 M6 |# w% M* O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! n6 U* l; o7 F, T, A- `3 d
swarm.SignatureNotFoundException
1 W. N( J/ A: M& }9 T( d        at swarm.Selector.<init>(Selector.java:76)
. O9 E" e$ T5 U* H* O, I* D. M+ H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ?3 I2 D( D. ^. n/ o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' l( k& D6 p+ @4 [
4 |# E2 a8 M5 b  V* L% s0 K
5 J( _) Q! u1 N  l1 v1 timport swarm.objectbase.SwarmImpl;
' ?* U' o" O  ximport swarm.objectbase.Swarm;5 G! a1 T, G# w2 a
import swarm.activity.ScheduleImpl;
3 k6 O4 x$ r8 c* o* o+ G6 P: T( gimport swarm.activity.Activity;
- m$ x! f/ n* y! X0 Timport swarm.activity.ActionGroupImpl;
) x( E( Z" Y0 ~import swarm.collections.ListImpl;  G' y& u0 f% k
import swarm.defobj.Zone;
% S! Q1 @) c8 ^7 }& Simport swarm.Globals;
* l6 z/ v. }( ^$ cimport swarm.Selector;
. O9 u% z6 n* G2 @( ^) Jimport swarm.activity.ActionGroup; ; n8 R% T8 s" V* T! I* V
class Agent {
2 j9 ^  S" G' w9 w0 k% ^% s& Z        char id;: b9 \% ^1 F! y+ r
( A4 U' b7 h/ ]& {
        Agent(char id) {
9 W! i# t/ o; E- P7 I; y- O                this.id = id;6 z0 n% O9 R9 G$ N
        }
' c( j0 W  C: X* L: L9 P/ }- D9 X5 v2 `& n: s$ _- h' q3 @- M: E
        public void agentStep() {
! B' l  {; M! |" |5 E1 x# i                System.out.println(id + ":" + Globals.env.getCurrentTime());
* Z) r- v0 F( X; U        }
8 ^9 y$ j( k4 ~0 V$ \/ E0 S; m}0 D0 `% _/ Q) B/ x. s* o4 {* z

  A5 D4 b! [' x) ^public class ActionGroupDemo extends SwarmImpl {
* [8 O, A1 x% x3 z3 V; }: B0 x6 P        ScheduleImpl schedule;9 h' q1 J% `3 [8 @; d7 [; z/ Z
        ActionGroupImpl actionGroup;' V4 W7 x  J+ h- X1 d; ~
        ListImpl list;% I2 o$ Z" D, U6 @# J2 w: q# J7 C
        char Id = 'a';
6 }: \7 c9 P9 u+ V% Z- W9 _2 n4 x1 B8 H' ~3 l' L
        ActionGroupDemo(Zone aZone) {
; J" M. g9 B2 u                super(aZone);
/ L/ f" W# W* C6 O& Q                list = new ListImpl(aZone);! u2 x& E. R( W& x, }; g
                swarmSetp();. @# p5 Z' s( t" T, D) E0 @; l8 V! @5 b
                actionGroup = new ActionGroupImpl(aZone);, t8 ]( W/ j1 _2 D$ ^/ T& ?1 H! t
                schedule = new ScheduleImpl(aZone);
9 A3 F! Q, N) b  P' E9 G  X                try {
2 k/ z) Y; g" B+ v+ T; F/ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 d+ a6 A' U; s1 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 T5 i1 o  P/ b- p/ \8 Z0 r
                        ; Z5 j$ Y& p/ m& W3 B/ Z& X) l
                        actionGroup.createActionForEach$message(list, agentSel);
/ z0 Q. y, @7 |" x0 z$ D3 m                        actionGroup.createActionTo$message(this, swarmSel);# v+ P7 U- J" i. g. ^
                        schedule.at$createAction(0, actionGroup);
% c. t# m4 B/ [  a                        schedule.at$createAction(1, actionGroup);, ^" a5 E' f8 j7 n8 {
                        schedule.at$createAction(2, actionGroup);
0 @# V& y" e) Z: J) y* m$ m2 m
) V5 _+ d  i# X8 r% |5 ^                } catch (Exception e) {! |! h" K: a8 i* I& Z, k& G6 D
                        e.printStackTrace(System.err);- X! @, p$ S9 j, K
                        //System.out.println(e);
5 A4 s% V, C  Z  W7 l- ~                        System.exit(1);
% k3 ^# C. `  O4 J% ]9 A& Q                }
4 g( @. y* D- m1 y
% N8 G, L: A' W, @
+ ?5 D0 s7 B, J        }
. k5 u$ `; w. A* k4 V( Z# h2 Z$ ~) n) y* b$ {# S) b4 {
        private void swarmSetp() {- B+ g7 w) j0 M
                list.addLast(new Agent(Id));
+ m$ S) }4 }* w* s  _# E                Id++;# ]) J/ t# ]) Q, p
        }
: L! U6 {% n3 I! ^! u
* a# Q) ]/ g' _( z6 {0 h# k: J9 }        public Activity activateIn(Swarm context) {5 Y, d. {' N% i' E
                super.activateIn(context);
# |. D( c4 `$ R: s6 M9 a7 B                schedule.activateIn(this);, L# ^  Q8 B8 R3 U. ]: y
                return getActivity();) J. T3 _/ `1 `+ b4 h+ m
        }; t  L7 T8 Q# {$ v) o
6 i2 I5 ?# z4 \
        public static void main(String[] args) {
" E' Y7 a( j$ ?5 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! W5 P( X: }( p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Q9 {; q6 }( }6 \' E8 Y. N
                swarms.buildObjects();% I/ S, B4 H. r
                swarms.buildActions();
1 x  [9 S  \; B3 a- Q" l. C$ v                swarms.activateIn(null).run();& p' L1 j/ d% ?2 S- {5 m  E
        }. R! k% ~6 K2 V+ R3 S* e+ A1 U
8 D3 a- X2 c/ i* Y. ^: n% M0 F: N2 y* I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-7 21:12 , Processed in 0.014955 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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