设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10169|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 [) H$ }) G* M7 O. m0 Y, i" ~
) d# m* J1 S/ O& j% k9 t# U  l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 t' `& o( r6 |7 g. r" h* ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. d! H: J. |' S. Kswarm.SignatureNotFoundException' W5 e5 B" j, M. F6 Y# q& }
        at swarm.Selector.<init>(Selector.java:76)2 I+ n+ X- U/ r  E6 n2 v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% z  V: a& K- v
        at ActionGroupDemo.main(ActionGroupDemo.java:67), b- `' B/ h9 n
6 L" \( y2 F- X( d# x
" A5 D9 J1 d- }  b
import swarm.objectbase.SwarmImpl;
/ K4 B+ S6 U" G+ Nimport swarm.objectbase.Swarm;
& t" h" ^% r2 w# k: rimport swarm.activity.ScheduleImpl;9 y/ H7 t% C- d# l1 C
import swarm.activity.Activity;
- l: u/ g. m3 ~2 G/ K" g6 R9 `4 [import swarm.activity.ActionGroupImpl;3 w% D  x/ Z, D9 J& V  D5 n, J2 Q
import swarm.collections.ListImpl;
1 o" T/ h5 U0 b" K% x9 vimport swarm.defobj.Zone;   S, N* J  T; T" i. c3 ]& S( J* E
import swarm.Globals;& K: W% @4 W$ l
import swarm.Selector;
2 X# I8 E  S& Y( ], B1 fimport swarm.activity.ActionGroup; ' _) b: B9 c% r) y
class Agent {
% j; @1 n! f, |/ u1 ~        char id;! ], O: d: S: X  I7 M5 m, r

7 U. N) ?0 w3 S; v3 b% J% v        Agent(char id) {
7 h5 q$ j+ S5 K. b                this.id = id;. p. k& u6 |" D) J* T
        }
: O6 u6 ^5 I- a7 U3 d  n3 W3 `! V5 {4 T( q/ f6 F
        public void agentStep() {
8 J! K2 C5 ~, t9 q  U2 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
; _3 n5 e; d' b: A        }
  F6 O0 t& O" W1 U}0 {) y% W) ?2 K1 a" t

* R: q9 G5 K* c6 w* Bpublic class ActionGroupDemo extends SwarmImpl {
* Y* ~. u  h$ V& _5 e6 S0 D; N        ScheduleImpl schedule;
. v3 G3 c2 [, @        ActionGroupImpl actionGroup;& X* K) F' w+ e
        ListImpl list;0 E. s% x8 v5 e# F
        char Id = 'a';
; o4 C$ q( d% @8 I+ a4 a2 R) b6 k' ]
        ActionGroupDemo(Zone aZone) {
: F/ ^, `  g$ t6 \. |  M4 e                super(aZone);7 B( t& P6 m- `6 c0 d0 ]0 o; Y6 p
                list = new ListImpl(aZone);
2 T6 H, y  R, s4 p$ s' e' c                swarmSetp();; E* F( M; B3 C) ]8 ~
                actionGroup = new ActionGroupImpl(aZone);
4 ^" q. B: r( \, D  c, d* K% M; `$ ~                schedule = new ScheduleImpl(aZone);
) e6 v2 z' i; D; G. F+ g7 A: e                try {
: l& Q1 c, p3 V1 u/ g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 E$ b" v" D* [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, E$ q5 W5 W# Y  o( K+ W1 o+ Q                        ) G4 z5 c; A  B$ f, A( ^$ h7 Y
                        actionGroup.createActionForEach$message(list, agentSel);" t/ b  b* N) d1 {; f- j
                        actionGroup.createActionTo$message(this, swarmSel);  k( \/ P- e, o+ ]% t
                        schedule.at$createAction(0, actionGroup);
' }. a5 S2 I/ Q3 j  N& V) @- \                        schedule.at$createAction(1, actionGroup);2 [; O  ~- g- R, m. n/ C
                        schedule.at$createAction(2, actionGroup);
; ^4 u6 ^, b2 d8 [) g; G7 h9 G( h1 o' L2 G" B; _1 Q
                } catch (Exception e) {! g( U- U* [2 V
                        e.printStackTrace(System.err);# e3 b: v1 s% x/ b/ o8 _
                        //System.out.println(e);: [& d$ L7 T' Y) \/ {7 S
                        System.exit(1);/ T2 r6 ^4 C; s: }9 k. G
                }
7 j; Y" b5 F2 |6 i$ S0 d0 A9 u" a
) r. {& U, \* }$ E3 Y2 O* b8 v: P
& _' m: L) K* ~+ T* x- L& O        }6 w6 n+ [0 E0 k" i' L5 Y" E
. m* h  R1 Y7 b( \
        private void swarmSetp() {8 M; k% J6 T" w
                list.addLast(new Agent(Id));
6 Y8 \5 h4 v( l/ C# ]% l7 `                Id++;- |7 J4 B) J$ n  f/ c% |
        }; n6 F8 K0 g2 a: l/ ]% ?# O$ p; |
  }8 S; _7 B  q' \+ m% J
        public Activity activateIn(Swarm context) {( e% \$ c+ ~! H
                super.activateIn(context);3 J; B; k8 X. W9 z
                schedule.activateIn(this);: f2 Z( e$ A' D! L2 Q
                return getActivity();
/ C6 N7 I. g  n) v. ^        }
2 j- Q. y: _3 W9 P/ u1 Z5 A2 X+ ^5 ?. h- _+ l" w3 R
        public static void main(String[] args) {
( x0 a  w! [1 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 i. S6 ]3 A( G, \1 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 I. O* U, P& y- t$ X
                swarms.buildObjects();) A3 e; i9 H/ \5 W; i
                swarms.buildActions();
8 V$ \2 t+ g& ~, b) p' n                swarms.activateIn(null).run();# m/ Q! D* c! M- Q( Y6 @2 s
        }
& e, L- O( c+ I
% a. L0 _. G# O% t1 {4 y/ [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 03:27 , Processed in 0.016675 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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