设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13571|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ e# K! G& \& `8 U; v
2 T  N* r' Y7 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 L* F" H" K; e& k1 e( Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  U) F% V# }" x) _
swarm.SignatureNotFoundException
1 c$ b3 Y7 t# }' k% ]1 \( {        at swarm.Selector.<init>(Selector.java:76)
7 I4 o. s! F+ [$ d' q' @* Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 ?) x1 n9 P  `0 w& `* P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 a$ e; U. E+ E& T& o- p. q
3 Y) q' W) S, C9 X! t( P$ l. H+ l( e2 M7 @. _# m( t0 z
import swarm.objectbase.SwarmImpl;
/ O$ Z/ w2 Q' E/ s# I# X# himport swarm.objectbase.Swarm;
! I7 F- n- h* C! i8 D' @import swarm.activity.ScheduleImpl;
8 m1 p3 S# I3 |import swarm.activity.Activity;
, H( o0 u9 x3 u; q- c. }- Vimport swarm.activity.ActionGroupImpl;
: z  n9 z# _2 E/ ]5 rimport swarm.collections.ListImpl;
2 y( l# D8 Q. f6 j8 M/ e7 f) |( Pimport swarm.defobj.Zone;
( K& a: I9 V' `  G& limport swarm.Globals;
+ H; E8 X4 B4 v' f7 b% N2 timport swarm.Selector;; E7 E& j# d, K0 c! Q4 U  o
import swarm.activity.ActionGroup; 7 A) H/ i, t6 ]) F& t; n/ F; q/ A
class Agent {: f, [& O7 l; L; ?9 U! `- k
        char id;8 v2 Q) y3 s& j' m
/ t6 c: K% }9 g8 O; V
        Agent(char id) {
7 n$ S# M7 E: G' o                this.id = id;
: U- F; M8 O% |# w3 I9 h  U        }! j1 ]/ A5 h/ \; X* ^
8 ], ^; [" @" u
        public void agentStep() {
; E! _9 w$ b+ W/ h8 s3 r5 V6 n                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ~3 w+ u. G/ d, U2 H2 l        }3 l; U' [* l* J" x, Y
}
" P- f$ D8 P9 B8 J/ ~- |) [
+ ?% s# R5 g) W" c# S+ tpublic class ActionGroupDemo extends SwarmImpl {" J/ w6 p' I8 D. z1 W- }- h
        ScheduleImpl schedule;
3 ~* c5 A' R- O+ @' a3 D        ActionGroupImpl actionGroup;
  y# {$ A5 R7 l% h/ ?- t* ~9 C! ]* G        ListImpl list;; P) l0 {- T4 x( x0 x- O
        char Id = 'a';
0 G& l: x- _& X9 V( c9 }
) f( @0 `$ B1 S8 \% x/ E" h        ActionGroupDemo(Zone aZone) {
' m! p' Z: M8 V                super(aZone);
7 O: U% A6 e3 T% X0 ^: _3 I* j                list = new ListImpl(aZone);4 V. \7 O! j$ o$ M
                swarmSetp();
* m  ?4 f  `. O  t4 ]' i                actionGroup = new ActionGroupImpl(aZone);
0 e( s' W, M- ?                schedule = new ScheduleImpl(aZone);. Y# A$ @" o; j" C  w. n" F
                try {& V! i6 L9 \. S3 [. h7 g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 T7 m; z! \# s. \% f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ]5 L% Z# c: e( j0 R                        ; |) t" o7 a& }8 [3 E
                        actionGroup.createActionForEach$message(list, agentSel);
% r7 e) d/ O  g( ]( }                        actionGroup.createActionTo$message(this, swarmSel);
' H. k- K0 L) q5 b3 ?' T& J& _                        schedule.at$createAction(0, actionGroup);
+ g, L. f9 }/ D, B% J                        schedule.at$createAction(1, actionGroup);
' }8 a: P9 F0 u+ \- y                        schedule.at$createAction(2, actionGroup);
8 [- t1 z: E7 t3 K2 v/ r  d# g5 A4 L
                } catch (Exception e) {9 N% e# E& i# c5 v( y9 N% {1 T
                        e.printStackTrace(System.err);  o0 n+ y7 U6 z' w
                        //System.out.println(e);
$ Y% ^/ w' a8 x7 i                        System.exit(1);# K0 A  U/ W; @
                }/ Q' o0 r: J. F; Q

) G: [: u, I. I, a
/ q' F1 U, G' C* M# ~" _        }
* _6 _9 e9 }4 [7 z) w6 a8 q, j
* a( C# S  ~1 O4 x  F, B        private void swarmSetp() {* C8 i5 W" Q' T+ V
                list.addLast(new Agent(Id));
7 P' t& V. k: H- t/ E' Q! c8 I                Id++;
7 d! \( f  f  L, d6 n) ~6 T/ V        }
, J4 n0 V3 ^. Y6 N! k
0 v2 `  [+ T5 w+ |        public Activity activateIn(Swarm context) {
) u$ y; l" ?5 k                super.activateIn(context);
: u* Z. U6 E+ _6 ~                schedule.activateIn(this);1 O6 U% O2 a/ _. m/ V
                return getActivity();
" k8 z0 G" |0 r) w        }
# v$ Q/ d8 A; e3 |2 j1 R9 h: O9 m
        public static void main(String[] args) {2 z; V$ V0 f8 q8 E( M1 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- q" B" O; Z% J. O3 d4 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ~& S# ~  r: [, U+ e2 W
                swarms.buildObjects();
9 r  U; [* \; e! Q7 E  ~8 m                swarms.buildActions();7 O6 x. h: e5 `; |, b
                swarms.activateIn(null).run();
' @/ z2 u- F: w8 g: o' ~% Q        }
% ?0 {) c* Y# W9 {& \! A# _  X/ u# I* z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 12:54 , Processed in 0.014498 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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