设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7510|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 V+ C  D% P" \) A1 z

- V2 w; y6 N! ], O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. y/ C7 Q5 |% M! y8 o1 |& f( s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 q. y5 \2 y; F  p7 V" G- B' _5 tswarm.SignatureNotFoundException
8 Z. ?2 N! X5 s7 j- {        at swarm.Selector.<init>(Selector.java:76)
' G3 S/ V! P+ T8 j% m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( X: j0 I: t; n5 L( F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 }  y0 F5 x  j$ O7 F
0 c/ `! z& M/ h% a* V" d1 s6 m% {% w$ r
import swarm.objectbase.SwarmImpl;
1 T# I6 v8 T. R( {& f: h/ i8 Pimport swarm.objectbase.Swarm;
% e6 O: s! k6 Y6 Rimport swarm.activity.ScheduleImpl;
8 |& X' z  o3 eimport swarm.activity.Activity;: n$ F! v- y/ r. i* ?2 ~/ ~
import swarm.activity.ActionGroupImpl;
. A" P: f8 t( X, a& Aimport swarm.collections.ListImpl;) @% R7 K# v4 k  h: z
import swarm.defobj.Zone; : m. m" c4 a' g* Z# |' x7 ]
import swarm.Globals;
/ k7 m0 f$ {) d2 L$ R& }8 z* x& Gimport swarm.Selector;( L5 f2 D/ E; @9 Z2 |
import swarm.activity.ActionGroup;
1 U. |8 |, Z+ o7 wclass Agent {+ \9 }5 i8 `# C" V
        char id;( k4 r3 s, |2 `$ c( Z" L

9 L7 _# u2 ?; |  p% d5 Z        Agent(char id) {
9 J+ p# x! W1 j8 u3 m" c# B) X                this.id = id;9 r( g" `5 z4 S: ?! p3 L
        }0 A9 @8 B* p5 X2 p5 |$ O

( [+ C) I0 M% n/ ~$ O# g" l) e        public void agentStep() {
9 e( B3 G) n9 J                System.out.println(id + ":" + Globals.env.getCurrentTime());& V+ J7 f; N* [0 Y
        }. I) r& y1 P$ M1 T. m# \  ~. Z
}
$ F/ H4 F# X# d' _  H0 @
! P# w6 D  x  s9 |public class ActionGroupDemo extends SwarmImpl {
8 \6 K& R9 n2 M3 A2 o! g" p/ ~$ k        ScheduleImpl schedule;
( P1 f2 B, k0 {8 A* \$ N7 H        ActionGroupImpl actionGroup;
! Z" V3 l- t% x, t3 o' ?, C        ListImpl list;
& [0 @' Z, Y6 R* `8 \, ^( V        char Id = 'a';" P8 A( o$ J1 H" z! [

2 F% N3 W: A, D8 {" ?$ v* O        ActionGroupDemo(Zone aZone) {
, |6 B' I  w) x1 R6 f                super(aZone);1 T7 d$ Z: N5 J7 X) E
                list = new ListImpl(aZone);% ~* M, f0 O1 h, b
                swarmSetp();
: q$ R6 U+ x" w: N9 ^" ~4 x; q                actionGroup = new ActionGroupImpl(aZone);
2 `% g6 S/ V: W% r0 B2 r                schedule = new ScheduleImpl(aZone);
" n. L4 T' e/ d5 U- L- P, ?                try {
% o8 W  w& O* I  O, P  t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ^* q1 m0 j6 H4 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' C7 w4 H& `3 k. b) \                        
: b/ m* `  Q) z2 x, w' W                        actionGroup.createActionForEach$message(list, agentSel);
- V" r; F) A" _. a! t' H                        actionGroup.createActionTo$message(this, swarmSel);
8 n. e4 Z5 B, o% _2 w  H0 `5 R( N                        schedule.at$createAction(0, actionGroup);
& }) k& x0 V  X$ ^  \( {                        schedule.at$createAction(1, actionGroup);# {" e, }4 z2 ]3 d
                        schedule.at$createAction(2, actionGroup);. o4 R1 @6 L; P$ x
. y2 d4 S8 z$ [# K" j. p. e" E4 B
                } catch (Exception e) {
! B( X0 S4 F# Y. e0 M                        e.printStackTrace(System.err);
# F# Q6 m; D# A& M                        //System.out.println(e);
) N/ e& g3 ?* V( c* ]                        System.exit(1);
- ?2 b2 A. k$ U& I/ b                }/ V: J- U- R* _1 I
; m- E$ k' b/ j+ s: q, o' ]( |+ p
7 p; S2 p6 F5 q" D+ z
        }
3 q) O- B, W" k2 I$ {' B7 H$ c- p: `1 I. Y: w( P
        private void swarmSetp() {$ N+ Q+ T  J  q! x2 w) q
                list.addLast(new Agent(Id));0 Q) o, M/ D% S" T- E9 X; h
                Id++;! x. K% Q" h2 t* j
        }
3 G+ \3 M* p* J5 N
2 @- h/ y5 P8 L. l1 d% j  ~5 M  b        public Activity activateIn(Swarm context) {
& q/ N0 d1 D. a7 _! r                super.activateIn(context);* W1 A9 C( m# f- Y. ?! Q' U
                schedule.activateIn(this);
/ N6 v5 S: A4 L                return getActivity();
2 A4 _) V. B9 X' R% ?6 z        }
, r) h8 l+ z8 s" }5 b
# ?3 \9 _- f, A: |" o* l        public static void main(String[] args) {
* j' ~. o" e7 u* }) i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  t8 ]( S% x6 \5 k, M2 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" S6 d* Q  g- X5 j5 n8 z( ~6 p! M                swarms.buildObjects();2 a- @# Z4 M; n/ `/ a9 [% R. k
                swarms.buildActions();4 l4 n& h) b2 A4 q* e; O3 @
                swarms.activateIn(null).run();, \. V, d, ]: D; T, q8 O6 H1 P
        }
9 |8 O# L! D% B/ l. g( g/ k6 g
3 s, K$ f- H% P) i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 02:17 , Processed in 0.019623 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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