设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11537|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / ~6 e5 c9 ]' \) D8 |* n5 b& t' L
+ n) I# Y+ \! r! L5 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( r$ t/ b8 s) K) [; l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ `/ z; J) F# a1 h: Y3 D* Tswarm.SignatureNotFoundException4 y5 L/ G# Z# X% p0 g5 m
        at swarm.Selector.<init>(Selector.java:76)5 m0 p4 @8 Z( C7 e$ Q# a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 a/ s9 M8 f2 z7 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 t- d, G6 i" [0 L6 B" W+ }% C1 x  v0 }

4 `* l! ~$ S( }7 R5 uimport swarm.objectbase.SwarmImpl;1 E1 z& Z3 A  r$ S" D
import swarm.objectbase.Swarm;
% a# T; P+ U7 T. `, a5 ximport swarm.activity.ScheduleImpl;, w1 V  H  w, a* M% n# m
import swarm.activity.Activity;; o8 N) M, H' J, H4 _/ _: ?
import swarm.activity.ActionGroupImpl;
+ w! g6 \0 |, S. N3 ~4 {import swarm.collections.ListImpl;
. {' n. X% ^( |, T% y8 c1 v" q7 jimport swarm.defobj.Zone;
0 }7 K% ~1 T! T1 M- r! r) {import swarm.Globals;4 ^! F, z& s6 u) @$ h' N/ A
import swarm.Selector;+ J' C" |+ R, X
import swarm.activity.ActionGroup;
& U5 K3 Q: `$ ]( Qclass Agent {5 g( [$ ^! H3 {: v4 `7 [( @
        char id;5 y* H6 [2 N' D) Z- ^

3 n  l1 P0 u. Q. o        Agent(char id) {  Q& }6 @" i+ P; z% P
                this.id = id;( N- w- P* G- b! N: _( k
        }1 ~- I1 a( B, d% A3 o$ Q0 w
% Q: O! j$ }. u  h8 E5 `
        public void agentStep() {. |$ S1 }. O  W+ o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 V8 q& K: U. X+ P        }
) a* n' I! A4 \0 n1 k}
7 y; P% g' C1 k% c
  n# a% j- P$ u% W* Dpublic class ActionGroupDemo extends SwarmImpl {0 [- V) n8 m0 k) k
        ScheduleImpl schedule;( Q: y8 k7 z: ~
        ActionGroupImpl actionGroup;
, q6 O! L, p/ s3 q        ListImpl list;
1 ^- `% E9 q8 f0 `& Y/ h7 [        char Id = 'a';
7 @7 d2 a9 \* H2 m. R
7 q" F: ?6 g/ @# r0 Q1 i        ActionGroupDemo(Zone aZone) {
2 e; Z! ~9 n( v( y                super(aZone);
6 n( }4 E1 N2 m/ f9 f                list = new ListImpl(aZone);: j. b8 d0 p& {
                swarmSetp();
* A7 Q/ Q' B, s6 d                actionGroup = new ActionGroupImpl(aZone);  z& p  B% ?# s& K
                schedule = new ScheduleImpl(aZone);
1 B" J. d2 o4 a* x                try {# ~/ k* J8 P, ?* n3 r6 f8 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ]4 }- A) h' r8 o: A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 C3 D3 x& w4 E  X                        
8 w  k* _9 F1 ^                        actionGroup.createActionForEach$message(list, agentSel);
% V) V: i$ [5 T; v! U8 |0 A& \                        actionGroup.createActionTo$message(this, swarmSel);) |  ^6 K- w/ @7 E
                        schedule.at$createAction(0, actionGroup);
1 r2 O- E& ~7 ~& m                        schedule.at$createAction(1, actionGroup);) t3 W- _4 X4 G# K- ^8 `
                        schedule.at$createAction(2, actionGroup);
: z. T3 D! ^. }* Q
* l4 Q9 q6 U& j2 V- o6 @                } catch (Exception e) {
7 A/ t8 W$ u; \( }' n                        e.printStackTrace(System.err);5 o2 C4 i" w; k
                        //System.out.println(e);8 ]; }6 t) B- z% |4 i$ V
                        System.exit(1);7 I( E. f9 N( V
                }
: A4 c& D% a1 c0 L8 e7 b. c3 Q6 \
+ u1 F: H9 [. p  J( t/ f# z6 R& u1 ~% F: Y. [
        }3 u) p/ w/ }& j0 \: r6 a5 k/ h* p
: ~1 |" R+ w6 c2 w
        private void swarmSetp() {
2 z# e" i& V( R  R                list.addLast(new Agent(Id));
) o! }  D& \/ f& m% o2 M+ c1 I                Id++;  e% H; ^7 M6 R0 l  d4 D0 h
        }
. M! w  D1 p" G0 y/ b5 e& v- q) ]; k+ I
        public Activity activateIn(Swarm context) {
" G( a1 a+ r& z                super.activateIn(context);9 w5 K) t; n4 U) }7 U3 I4 n
                schedule.activateIn(this);+ J1 h; a2 I8 v' l  P, A3 ?- K
                return getActivity();
/ {/ c& M, V8 x% h3 p* w+ }2 V5 X        }5 U2 o: ~8 E% k$ E9 N' l  }. y' Z, }. {

3 s" L% H7 {' e9 y6 R        public static void main(String[] args) {+ n; q, O# B* _( V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. {* C6 Y) b2 l: |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Z3 ?7 L8 S& X* G2 _# Q! G                swarms.buildObjects();# ?5 E1 L* W! o
                swarms.buildActions();$ k- Z/ I. [/ k8 j# n
                swarms.activateIn(null).run();2 M& n8 O) _# s# i& w/ z6 H
        }1 u2 }+ E/ m4 T

5 }6 d) d' _& d/ v$ p  T3 W# y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 04:50 , Processed in 0.013996 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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