设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10871|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 S5 k+ a; o$ U1 h
5 T& ?- @: A7 E6 V) W( t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% u1 g. |# r2 K. x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ b, [% X7 ?$ n) i! d4 h  ?
swarm.SignatureNotFoundException2 p5 |' w% y0 \; g$ ~$ Y/ j9 ?2 L
        at swarm.Selector.<init>(Selector.java:76)6 k& k) e' Z7 \' V9 f! j& s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 e% G! ~- ^3 I- n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Z  J% k7 O) T" r' x2 Z5 ?- i% |# X. H2 I$ U/ n. R
5 i: u2 ]3 K7 i% T4 @
import swarm.objectbase.SwarmImpl;+ @4 w3 @+ \0 ~3 C% S+ \
import swarm.objectbase.Swarm;
: p, B) @7 d4 Q+ p" K5 D( Q( G7 rimport swarm.activity.ScheduleImpl;
/ W! Z2 p5 L4 c6 T$ t( timport swarm.activity.Activity;
* W, p5 j: e4 y5 o1 f# mimport swarm.activity.ActionGroupImpl;
% s- Z" _( i9 ?! timport swarm.collections.ListImpl;
8 v3 Z5 T4 q- Q$ |, {- u; |5 dimport swarm.defobj.Zone;
; U8 u6 R  R$ z/ Qimport swarm.Globals;0 l+ g  j& j& _9 q" ^9 K
import swarm.Selector;
4 {3 S- _5 `% ]import swarm.activity.ActionGroup; 1 x; o7 _( f0 r! C* ?- l
class Agent {- l+ n5 Q3 Q+ K, L) @. ?
        char id;7 p3 G" C2 s+ Z5 M
- [* s' j* F" P! \
        Agent(char id) {. C4 a$ A8 O: f" W. e
                this.id = id;
; D( k4 b$ x! `, p* {0 B+ k5 E, v        }$ U) _) Z+ s# d  {5 c

1 K: I- f3 r+ u+ B        public void agentStep() {( K& K6 Q9 |0 z5 F& R. f5 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ L8 D! ^; u8 h, e6 e0 f5 h' Q        }5 |( B7 g$ n) h# V
}
3 k0 m: `4 w) @! P  A+ H- f6 Q
; O1 g$ G0 k$ X% o. X5 Qpublic class ActionGroupDemo extends SwarmImpl {4 `  _( n5 O3 ]* e4 r( l( l
        ScheduleImpl schedule;
3 M. _! y6 i1 y/ |        ActionGroupImpl actionGroup;9 U& ~* N3 w3 H: d6 \9 P; E
        ListImpl list;
+ _5 O. P0 R5 T        char Id = 'a';- u7 ?8 d  q; q( [; @. n

8 E3 }% E* G- P! p9 v$ l        ActionGroupDemo(Zone aZone) {. X4 \0 p7 B2 E+ B8 K& A* i
                super(aZone);
% _6 `+ }: Z4 Z1 a5 t                list = new ListImpl(aZone);
  {- F5 y, }. `                swarmSetp();0 h9 @! U$ J' D: c2 {9 O
                actionGroup = new ActionGroupImpl(aZone);
& W1 W1 n$ M& O' H! V9 V& m4 n                schedule = new ScheduleImpl(aZone);/ L, f" c6 K, x. M( j3 O# e
                try {9 s% q( s/ z! H9 W% d1 U/ j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 j2 w* f$ D- L# J( d; ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 A8 T0 X1 t4 `/ Z, ]                        6 C  ?2 |0 t/ ^/ q  {5 p
                        actionGroup.createActionForEach$message(list, agentSel);
. `) J! v( T4 `! }                        actionGroup.createActionTo$message(this, swarmSel);
- H7 B/ s+ i4 v8 G& ^/ f( G* {8 j                        schedule.at$createAction(0, actionGroup);
4 A! ^" l4 J& ]. k4 N                        schedule.at$createAction(1, actionGroup);% O: Y/ \4 I/ o( _; d/ J. E& z
                        schedule.at$createAction(2, actionGroup);- q4 R: p! E& K) I0 M
6 @3 h( Q- e5 q# t
                } catch (Exception e) {
' c2 {0 v6 z/ @1 h7 r( V                        e.printStackTrace(System.err);! s1 h2 m; `" e9 {7 [- J
                        //System.out.println(e);
$ d7 L5 j4 o3 ?6 U) g. ^                        System.exit(1);
" L2 S3 a# Y) J' p( I                }
* w" o- U, U9 K: k3 A
2 Q0 m+ t+ K+ v/ A2 B# f5 m
$ O3 l: I& l5 s) ^# {& ?: ?        }& s, A  j% `$ M; _% O
6 q1 v+ n8 d) s) K; d
        private void swarmSetp() {- E+ C- j0 A! |4 C  r
                list.addLast(new Agent(Id));/ P- k( c; E. T- ?
                Id++;
0 d  k  E% f1 _" e8 f3 M        }
. p) \" y  o% p
$ L- I* c# ]+ N3 @, L8 D        public Activity activateIn(Swarm context) {
! \' v! m  G$ z                super.activateIn(context);- P$ w8 o# O0 [, s3 G* Q
                schedule.activateIn(this);% ?  n% T) l7 G5 r: P
                return getActivity();
2 q$ b( ^: n; k# g  J' ]8 b        }
5 h" c/ K; h9 B5 n( i( ]% q0 a
0 T! \/ b" S( R  {  K) p        public static void main(String[] args) {6 A3 [( u+ D2 \5 b1 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, l3 L8 g& a( X$ u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) m2 B2 W; M* w$ j4 g4 e                swarms.buildObjects();
/ i0 q9 [: S) e7 k2 m                swarms.buildActions();' _, O$ ^; F7 P) Z' o9 A1 M1 [
                swarms.activateIn(null).run();) A- x: p9 x9 Z1 I! N
        }) h* M3 y& A/ i* B: k" H

- l( i3 G' T5 E& G  \5 C9 k4 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 08:12 , Processed in 0.015418 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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