设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12757|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ N+ c* k. o) V, ~0 X) D

! `: ^8 c' N# V) a& x' ?! v# m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 U5 ^7 c& ]% F6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 B  V8 ~- H6 s% [% Z# l  pswarm.SignatureNotFoundException
7 v2 M6 K+ G8 N9 i0 p        at swarm.Selector.<init>(Selector.java:76); C! o6 O; ?, N+ S2 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 i% {# \0 t6 Y, S* z+ S. P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! k9 ]) {" D- m$ b, L+ O4 t1 ]$ L/ X4 }, x" W9 Q4 @5 c0 h: w$ t7 A

% e4 s* E$ Z: p! _import swarm.objectbase.SwarmImpl;
6 M2 t. u5 |3 l/ F. gimport swarm.objectbase.Swarm;
3 _# f9 P: S# f9 ]9 p4 Oimport swarm.activity.ScheduleImpl;+ ]7 [/ n3 L- Y8 }5 W
import swarm.activity.Activity;
* r, G1 |+ X9 i5 b2 E0 |6 {3 Nimport swarm.activity.ActionGroupImpl;7 R& \" J$ e- e
import swarm.collections.ListImpl;
: R4 e! n- G! C9 Qimport swarm.defobj.Zone; , I4 L$ ^6 l: }5 A& s1 w$ l
import swarm.Globals;
5 ]+ q$ M9 }2 Yimport swarm.Selector;
* K1 ?$ n9 f7 l; `import swarm.activity.ActionGroup;
* J; C( V# f' `( i! \5 Aclass Agent {# m3 _  x6 S8 Z% {$ @) |
        char id;) c2 Q/ X/ y: v( P0 X
2 ^2 W, e: [9 i- ?1 t# T
        Agent(char id) {1 h5 r" ?0 x0 p$ w& y- ]1 u
                this.id = id;
) b3 V7 X8 |2 L; u4 a4 ]        }" S7 G+ `$ y2 V  G, M" q4 W
( h; L' S9 K4 D6 k
        public void agentStep() {
9 ^: c  b% q7 k& P  ?4 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());# x6 j! K( }" F: O. G- q$ `
        }
% w  N8 ^; l& \1 p}! S1 a" m2 z) r- G9 [8 C" ?
% J4 N& E, d' P+ W' ^* o  A
public class ActionGroupDemo extends SwarmImpl {
5 R: {2 C) w9 ~5 q' I' x9 ?        ScheduleImpl schedule;( ~. J/ y: F: q7 d: i3 B. m& n
        ActionGroupImpl actionGroup;" [  F) h% M$ ~/ B* n
        ListImpl list;
9 a! b, f0 h- y  L" I* Q! U; t        char Id = 'a';
% L9 U/ L: Z, |; m; i8 z6 k3 B3 z9 M
' B4 b, j8 n% q6 a        ActionGroupDemo(Zone aZone) {/ J1 T% @. x( }. ~5 g& p- n
                super(aZone);/ j* ]' X7 \/ z. ]% e% }, S3 Q0 f4 B! @7 |
                list = new ListImpl(aZone);. X  V$ m6 n/ v+ x1 d2 y
                swarmSetp();
- A  h7 ~4 i/ ]% E                actionGroup = new ActionGroupImpl(aZone);
& {* \4 G7 `# ]8 g                schedule = new ScheduleImpl(aZone);7 S& I9 X4 `7 a
                try {/ u- F( Z0 T" g* }1 Z# S! Y# ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ?8 _8 i& f8 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 O, o4 e. Y& V; K& E                        $ m6 {# j$ x5 b# z* E# _
                        actionGroup.createActionForEach$message(list, agentSel);* p, S% p3 Z" i" T
                        actionGroup.createActionTo$message(this, swarmSel);7 F( t6 v  z+ Z, o, p; K; `& m
                        schedule.at$createAction(0, actionGroup);
8 s3 r% G# V9 ]; V                        schedule.at$createAction(1, actionGroup);
3 w- [$ _$ g1 m( D4 H) V                        schedule.at$createAction(2, actionGroup);
6 }1 n) Z% E5 s( r+ ]
6 W' z% O. q  {$ C; Q                } catch (Exception e) {& O  a6 T: T, L. l: v
                        e.printStackTrace(System.err);7 \( v' R! E' ]( K
                        //System.out.println(e);
! ?6 E2 o1 F  D                        System.exit(1);
! S0 w$ a# ~+ \% Q% M                }. Z6 L: l1 Q! r5 w# \

( F: Q. a; j3 x: d, C& |* T) l; N' @5 m3 Q
        }$ C. H' S- d. N7 p# Y' n* B

0 Q  Y: ]) L2 Z7 {8 `2 q# \- B        private void swarmSetp() {
- z; }6 a4 A* z4 _$ x, Q                list.addLast(new Agent(Id));4 _) E8 V, c, J) ^2 ]: l$ O5 x
                Id++;
7 ]/ V2 I: v1 L+ N/ S        }7 c) M& D, m5 D
- n. u/ s) t# a/ j& A9 a2 Z2 D
        public Activity activateIn(Swarm context) {2 G! C3 Q5 k% }6 w' Q4 y
                super.activateIn(context);
+ |3 ?$ @0 k6 A1 z/ A. O, |1 L                schedule.activateIn(this);/ h2 O$ `5 R, y: F0 d
                return getActivity();! }6 }2 `& `+ J
        }, [# m" u& f/ c

! w- h: M- L$ t0 m8 y: H        public static void main(String[] args) {0 j4 z" r6 E! x( i' w" p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 k; J5 d7 N; M& u( \  {+ T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 f, D. ^3 {( ~1 C                swarms.buildObjects();
& F6 [7 ~! ?" w0 y" k8 H                swarms.buildActions();7 {$ s3 ?5 G: k
                swarms.activateIn(null).run();
" R  L) j4 ?) I        }' M6 Y9 S! X9 ?% L; g

. B7 j; L1 P0 e, _4 X9 r5 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-18 06:56 , Processed in 0.019086 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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