设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8159|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : Y" B( {% z: g0 I+ l. V

% s4 B: S4 a/ x& S: _& [7 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 F' A" S9 W! S1 ?  F/ A7 H: Z6 C- k, b1 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' k# g: K, T- ]/ S9 i6 Dswarm.SignatureNotFoundException7 ]' u  K! c# q" q
        at swarm.Selector.<init>(Selector.java:76)! c% |' [* M  D2 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* b4 D& V$ m* _, `. }. _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ |0 ^0 `. T+ L' ?0 c' y
4 U; B8 T# e1 u3 z. t' I+ U7 W. U. j
import swarm.objectbase.SwarmImpl;- P5 l# X2 O6 Q  E
import swarm.objectbase.Swarm;
  B3 V7 S. x7 U6 x5 G% i; K! `import swarm.activity.ScheduleImpl;
; f: n5 G$ O/ U- e4 f8 {" Timport swarm.activity.Activity;% @+ U2 `/ E( f: Z" m7 f; n, J0 d3 H
import swarm.activity.ActionGroupImpl;
* u  l4 l. H9 \import swarm.collections.ListImpl;
$ {1 |' `& E4 ~/ ~+ Jimport swarm.defobj.Zone; 3 i1 ^& o. l0 }3 T3 ^2 P( Q* s; a0 M$ ~
import swarm.Globals;
- }" e% Z; l* Z4 G3 Iimport swarm.Selector;8 G: B- f' J4 d8 Y# x9 ^
import swarm.activity.ActionGroup;
: Y) ~! D6 @4 q2 _class Agent {3 o, N. b. u( j9 g0 j
        char id;
1 j6 z5 H+ B0 G0 p3 h2 N
+ |% n& J8 ?2 N) X+ {        Agent(char id) {
- K/ Y" l9 S1 d) A4 b1 P                this.id = id;
7 V" t: \4 x; r/ M* ^7 d        }4 z3 N$ N+ ^- Y/ B0 A0 l

' B3 y% j8 r7 j  Z+ I! J' }. Z! F        public void agentStep() {! V3 F: B8 j9 x3 C8 `* a
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 d: D# K6 s) M* r! y; l
        }
' q3 C. W2 z& e& I; S# K}
- y7 x5 @" f1 P: u- z: x: ^' e4 M
- R; m/ R6 f( Tpublic class ActionGroupDemo extends SwarmImpl {
9 ~/ I& f6 `7 f, ~        ScheduleImpl schedule;  I% a6 A3 L5 @* J' r+ Z% R
        ActionGroupImpl actionGroup;
. c7 O, B; W+ A" `. ]: O        ListImpl list;
: d1 f) w# e; K0 g        char Id = 'a';
! r" O$ l5 y1 r" W% O9 m, k2 p
+ |$ A3 z9 D: R) D6 D# {        ActionGroupDemo(Zone aZone) {- z) A+ T9 e2 V7 n6 S$ J5 M
                super(aZone);
" |' O$ J5 q' h9 S+ C$ w                list = new ListImpl(aZone);  x3 k' X) t) ^$ s4 I9 _/ R1 V3 F
                swarmSetp();" |: ^; k  B% G& w8 d( u# V
                actionGroup = new ActionGroupImpl(aZone);
# A6 ^8 w& y! b0 u+ e/ T7 K: C4 ~                schedule = new ScheduleImpl(aZone);
6 X/ Y% I" y8 j0 T0 \) b. b9 g; S                try {' Z4 w& s8 F2 g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ x( [+ t7 R& v4 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 _) R) i3 I- Y8 @5 K                        1 y* o6 S- k' u) M
                        actionGroup.createActionForEach$message(list, agentSel);
6 a3 E8 p1 y0 J  y                        actionGroup.createActionTo$message(this, swarmSel);! p2 `+ y* g) M3 f8 x; d; H- U
                        schedule.at$createAction(0, actionGroup);: G5 Z' ~! z9 l% l; M3 I" Q& ]
                        schedule.at$createAction(1, actionGroup);  M, w# J, ?/ H8 Z7 N
                        schedule.at$createAction(2, actionGroup);5 |( v0 h3 m5 n* _/ \& H* @( |0 F' ^
3 p  |0 A' u( v+ M" ?# l
                } catch (Exception e) {
/ t- H6 M/ y! S0 N: k/ K                        e.printStackTrace(System.err);
9 m) M7 q/ }1 S- M, K8 u1 h/ R                        //System.out.println(e);
' l  J! G$ ^; h; f5 K) |" h1 {                        System.exit(1);* `6 d" D6 F# {  \7 e
                }
' E2 M) T0 s$ s; q4 v5 O% r/ h( \: l7 u
) N& T/ P/ U) T2 n5 C# D
4 ^% ?/ S4 D1 ]6 z* P* d        }5 `/ S9 S7 E, V
- L& O% f, ^/ s* Y; C
        private void swarmSetp() {
  A( `2 Z5 N- T- U% @! ?2 h$ W                list.addLast(new Agent(Id));
" z/ {$ _$ ~9 T0 L; s% R; ^                Id++;9 c2 x! e- y" m  P7 T8 k! `
        }$ P( y& H/ ~+ K$ |

' d' Q- d* P9 y* u& u1 @7 ]: V        public Activity activateIn(Swarm context) {2 z% Z* H" K# z: _- u
                super.activateIn(context);
  X$ |  A, g! ~. C! Y                schedule.activateIn(this);
( I" p* h" g) C4 x+ C: A- f, M                return getActivity();6 N+ L3 E4 x, c( V
        }) ^4 A9 E/ u) W2 h: a  ]- P/ Q; E5 o

7 ?  @4 \! p3 H2 O+ D+ b        public static void main(String[] args) {
% `0 i9 Y4 e1 @3 ~$ d& j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 S* u  q1 K& K& }: b- ?* R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 W) x4 t( p( J& S- F
                swarms.buildObjects();
" X( U! P* J) C  ]- H                swarms.buildActions();, T) T% C% S; w! a) Y
                swarms.activateIn(null).run();& f% u3 v% k$ i9 i3 j& ~
        }( @) }3 _8 d! y# a

0 n# Y- v) O6 }; P2 Y" p6 q; n8 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 07:03 , Processed in 0.021305 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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