设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7023|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; w4 e8 B) Q" t, e! P; h6 u' y0 T  e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- V# {- T1 D4 k( {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) r+ T. n, i" c- W: [; ^swarm.SignatureNotFoundException
. L& \; R6 E7 D- z8 I3 C! [. z        at swarm.Selector.<init>(Selector.java:76)! T1 z; J. D; A3 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); g5 T% f- l9 `0 o, W* a1 B/ c* _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: e& D2 J. o' I& d. h, U& ^! N- j; w
* a' q3 v2 a9 V4 P/ ?
import swarm.objectbase.SwarmImpl;
, Q# b% |# e2 J  R- i, mimport swarm.objectbase.Swarm;% d8 y# b1 X& m: ~' i8 w/ S+ F  o
import swarm.activity.ScheduleImpl;; h( j( W) z6 V! I: W/ p! w
import swarm.activity.Activity;
8 [4 @3 p3 e3 D. Z- Bimport swarm.activity.ActionGroupImpl;
( n1 S& N- o3 I6 }0 ~8 ximport swarm.collections.ListImpl;0 c: r7 Q' P- B
import swarm.defobj.Zone;
: n. [# J1 P" _3 a2 W, Q2 N5 }import swarm.Globals;
" q" _" _& M+ P, o4 q, Timport swarm.Selector;
: d6 o( s: h& qimport swarm.activity.ActionGroup;
- }% o  Z- J' }4 C: ^+ ?8 e, E. d4 Lclass Agent {9 t/ o8 v: L- M( n6 m; U
        char id;
. ]# A& B0 @0 {. w% e0 `% O
% ?7 Z4 z* q; s* }! ?* D: O        Agent(char id) {
3 t, f: k6 _; B6 A& o% k                this.id = id;
8 g0 b1 L9 Z0 W/ i+ D& H        }$ H+ K& ?0 Q& t6 Y& k& t+ F& S" G
. ]- x0 e8 C( A8 a
        public void agentStep() {
4 a. r- I& ?9 h: P0 q1 `7 }                System.out.println(id + ":" + Globals.env.getCurrentTime());, x! l0 @2 l# c9 h
        }
' b, d" J- W  ~% n}/ O! U  R9 H! o  R; l, H
$ |  j9 j. P- O* C- g; `2 B5 G
public class ActionGroupDemo extends SwarmImpl {
/ v! q! T, z. n/ q: K" |) V        ScheduleImpl schedule;2 ?, z+ L: \8 l: _
        ActionGroupImpl actionGroup;3 O! g0 V9 t$ X# J7 }( k
        ListImpl list;: b, t' |: u" L- v
        char Id = 'a';
. |  ^; v6 |% {5 F+ G# n% I) D2 r
        ActionGroupDemo(Zone aZone) {: k2 Y4 h: w) G' }4 A+ {& J% m
                super(aZone);
- ^0 t9 T* {4 ^' C                list = new ListImpl(aZone);
* m! \" D0 D4 F4 p6 y                swarmSetp();
/ L+ Q, W7 I6 n# \& q9 f( ?. [( d                actionGroup = new ActionGroupImpl(aZone);
* X& g; q" K0 M0 v/ Z. U$ ]8 h                schedule = new ScheduleImpl(aZone);
9 ]4 u6 S8 D8 Z/ \# c! |                try {- ]$ [/ j1 Q9 r" I( P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# y" ?8 f5 H! R8 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 Y7 Y$ G3 {3 b* A" y( t4 w                        
9 v! j' [( }, f4 |: N' O2 H                        actionGroup.createActionForEach$message(list, agentSel);
( A- @4 \" v4 f: o8 r                        actionGroup.createActionTo$message(this, swarmSel);/ ]5 L6 a. t6 X2 _9 P
                        schedule.at$createAction(0, actionGroup);
7 j% d: @+ G7 @! S                        schedule.at$createAction(1, actionGroup);; P" B# E, M$ j* Q' p
                        schedule.at$createAction(2, actionGroup);' T( m* v8 B8 }. B& E

4 ?( c6 ~$ K: O" {                } catch (Exception e) {
1 T" s6 K2 }- F* Q) q                        e.printStackTrace(System.err);) N8 V$ g" ^' x# O
                        //System.out.println(e);
9 Q1 D+ U, @& f6 Q% g5 f+ Z0 u& \                        System.exit(1);
9 V: @, J' k+ m, P% r2 ~. f                }# J3 \! d$ ^( ]: ]. g+ L5 {
1 b# g  W2 ?  ^* y- S7 G

* _( @* r, O; F4 F; ]% i8 G! Z        }
- w- r. w/ \$ z( m  _7 I! U3 w5 ~" ]: e7 ~5 @
        private void swarmSetp() {$ P3 M. Z2 I' t0 y  c, c
                list.addLast(new Agent(Id));
6 Q7 n; ~9 |% I( N& @3 n& z. ^                Id++;
: H$ B& I  q  C) r1 r        }5 u$ F! ^0 V) a2 }' ~$ b9 w
4 f* l6 o0 f4 y+ J: j
        public Activity activateIn(Swarm context) {2 D& D6 g! i. N9 e3 S
                super.activateIn(context);3 t; t* q& b7 J. I! H: `( ]
                schedule.activateIn(this);
* e5 F  W4 _8 x$ \( m  k                return getActivity();
8 \8 o8 J( N8 J  B, }        }
* f* [; j( Z! V% I7 B% A3 [
0 x: p9 @0 p6 O6 q1 C' Q& ]2 _        public static void main(String[] args) {% l; Z! b: L  x: S1 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ f% Q1 X+ M  v5 a( t5 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 }+ [8 f) ]2 `8 J. }1 k( l! ~
                swarms.buildObjects();
, T2 }" q# f. e3 X4 {# e                swarms.buildActions();; e  o, r; S" b
                swarms.activateIn(null).run();8 ^7 h5 ?8 @& n# P. I! t( t
        }
# a5 R( i9 D. ^8 w$ w9 q
: Q6 o) B9 P6 M9 ]+ s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 00:27 , Processed in 0.016660 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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