设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13470|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% |" S  T: v- u6 k7 L" a( T2 X
1 X& c% c1 w; l0 N! \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# S: w. x, v  Y) q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* \4 m5 \9 l8 I9 ^5 |$ wswarm.SignatureNotFoundException
; Z& G2 S# E& R1 [        at swarm.Selector.<init>(Selector.java:76)
$ t4 L, P* y3 X# L% y8 F8 B% G/ n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ I' \* d! u+ p' Y0 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) B' y4 m+ S! J) N, n
+ z" X" {' v" m! h
0 R, u7 x$ o9 k. z  i& M
import swarm.objectbase.SwarmImpl;
2 F2 ]7 j, h! j2 g/ \import swarm.objectbase.Swarm;' ?8 P" h7 q& o# S4 _! }& Q
import swarm.activity.ScheduleImpl;
2 I0 b; p" e! ]( ?import swarm.activity.Activity;" S6 ~( o! n! |4 S0 ?$ i( G# }- Q
import swarm.activity.ActionGroupImpl;
% M3 \& Y) c9 u6 R& _import swarm.collections.ListImpl;; a6 ^" W8 J6 u* w: r# D
import swarm.defobj.Zone;
" P9 r# ~2 `5 S5 |" x% r0 Uimport swarm.Globals;
5 c8 U- A" j+ i3 p. O- yimport swarm.Selector;
9 d9 G; F% P4 E; ^0 Aimport swarm.activity.ActionGroup;
. @! z  w: }; D  ?, y) C$ d7 xclass Agent {! {, a2 |' ?2 l7 r: _. a
        char id;  [+ ?  X/ J* e3 u- x: }

' M" A4 X/ H: F* _/ h        Agent(char id) {
$ y( U1 p& t  H: m' L                this.id = id;
# L: S$ q9 p( y+ N        }
; d5 w+ V8 k* P% H  H$ r; e& H! F- d- ^
$ z  X% U& V+ z8 V; ~; Y/ l* W        public void agentStep() {
- M- ~$ i& V+ _                System.out.println(id + ":" + Globals.env.getCurrentTime());2 s0 _+ z0 Q" m
        }
, @* a3 A$ ?% p+ s' E2 c4 o! [}* Y+ z, y# D/ y+ F2 b

5 f7 [4 R! e9 Y1 k( M: ~9 v. qpublic class ActionGroupDemo extends SwarmImpl {) m. ]% S4 c  z( w
        ScheduleImpl schedule;* i+ ~3 U7 ~4 o( F
        ActionGroupImpl actionGroup;' {8 k: `# O$ |6 Y$ E7 X9 v" p$ X5 s
        ListImpl list;
" r: K7 F0 ]& K1 x; z' k# w        char Id = 'a';8 q9 b9 H- _) P# k- I  x- `2 y! s! j4 s
% R2 @# ?; ~  a1 ?  Y% e9 Y
        ActionGroupDemo(Zone aZone) {9 I* D, j4 M. f9 C
                super(aZone);
8 _- t4 M1 v' B6 M* f4 u                list = new ListImpl(aZone);, e- J4 a9 t$ v# X  p$ ?/ ^$ g
                swarmSetp();6 F( V4 g) z9 t! a
                actionGroup = new ActionGroupImpl(aZone);
2 {8 m; b1 k9 C! l8 p                schedule = new ScheduleImpl(aZone);
1 B) T' p% o! @                try {
) ~, n. b% A& L8 |* A- f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ i  n% m, r% P7 N+ s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 D5 x1 j* Z5 N4 ^/ ~( h8 k
                        , A- Q* O1 Z5 G, {. x% n+ `$ D
                        actionGroup.createActionForEach$message(list, agentSel);
/ f  ^% u2 g# y6 `$ ~  E3 C                        actionGroup.createActionTo$message(this, swarmSel);
5 S# u; p( j5 j# J( f                        schedule.at$createAction(0, actionGroup);
4 ^9 i6 \5 r1 A3 o! t& [$ h% h                        schedule.at$createAction(1, actionGroup);
8 Q! ~. R6 r% I! Z                        schedule.at$createAction(2, actionGroup);
  `( w) ~' j' Y- c2 G/ h( {' @2 y! p
                } catch (Exception e) {
' d: b1 f$ [4 ?' \) W                        e.printStackTrace(System.err);
/ m( y' q4 C9 W2 g; P, o* u6 `4 x! |                        //System.out.println(e);9 S+ i5 ^  X' q
                        System.exit(1);
1 b* i" \) V8 ^% g( o% u9 X                }
- |5 j, A+ K* J) Q0 ^
& W5 o' G9 `9 x4 S
/ o! _4 {8 J* \* Y7 |' k' U        }
8 Y) |2 S0 d+ C6 I% Y2 l" S5 ]" r4 b# {2 g
        private void swarmSetp() {
! p6 `, E" t* x7 \( e: s                list.addLast(new Agent(Id));$ o7 b% A% F; j! n5 w" ?! Q, l
                Id++;; Q/ ?* H1 ?; B& \# K3 q( S
        }; `* o- G! \0 U+ `( c
  o( |0 }$ `: {% A$ C( _- H
        public Activity activateIn(Swarm context) {
' r3 Q' y' {/ w6 O( z                super.activateIn(context);
6 A* n; ~: V! ]* h3 m! J8 b) ~# Y                schedule.activateIn(this);" @% D$ I- ]- @0 `
                return getActivity();
8 }/ t0 [. L3 c        }
' _" \. |+ p$ Z5 Z0 A% p3 ]
8 ^, W' r3 x) z, N; I        public static void main(String[] args) {6 r' R  `& ?5 u0 E# L+ a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. g+ z/ W3 n% b! x' H. p9 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 j9 K0 O$ X% l4 Y                swarms.buildObjects();( {3 _& {# k" ^$ p% ~! w
                swarms.buildActions();
7 F( P/ |- [0 }( A7 M2 F8 i; |                swarms.activateIn(null).run();9 a7 a9 s8 P8 E  K5 I" ~* k
        }5 a$ @2 o3 ^# S" m
) d3 y1 h  v  b/ v3 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 02:26 , Processed in 0.017193 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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