设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13478|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 i: ]6 O2 W4 _5 N- U
) T" O: ]: |! Q! b% w8 _" r: r6 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 z) t) D% O2 ]( G: K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- Z6 V! C  ?4 M1 A1 x- B5 n* v
swarm.SignatureNotFoundException
& \6 [( o, K0 e; e( \) H. p5 M- Q        at swarm.Selector.<init>(Selector.java:76)2 K* s( J; z2 G8 q; B; h9 ^' Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ j( z" p  v0 i) J/ L- K2 N. a; a$ ?        at ActionGroupDemo.main(ActionGroupDemo.java:67). |' r' Q* I1 W1 c; M
) v4 i. c# t9 N

- m" ?  Z" ~) |import swarm.objectbase.SwarmImpl;
0 l; d5 q7 Q5 L/ `/ R4 b, X) d! n9 cimport swarm.objectbase.Swarm;
+ f; z) g' `1 q  r) v! {7 Oimport swarm.activity.ScheduleImpl;
9 E4 X. G" Q* @/ B" x  C8 Limport swarm.activity.Activity;
. U* \% b  E! D0 L" fimport swarm.activity.ActionGroupImpl;6 V6 a1 r- |* D5 u
import swarm.collections.ListImpl;# P0 Z8 \9 G, N3 V, {0 S% f
import swarm.defobj.Zone;   T* W+ F  N9 }4 [( W
import swarm.Globals;& J5 d4 s/ u0 x0 m0 P0 I1 _
import swarm.Selector;
( o! T. Q6 q# j6 t+ Gimport swarm.activity.ActionGroup; ) K' H/ T( t1 n) T" y
class Agent {' D: y$ p" u# q, O6 J
        char id;. y  _; Z" m4 y8 V1 ^

: R8 Z! u/ \0 _. v        Agent(char id) {
+ ~: M. ^, I; \! ^! U                this.id = id;
3 k4 X. _/ \" T5 ?        }
( Q5 N/ e3 C& {
1 ?4 M% g& a7 d8 n' ]! e5 ]. A        public void agentStep() {
( W0 c1 J. ]( ^" `/ P% q6 `                System.out.println(id + ":" + Globals.env.getCurrentTime());# [0 ?* g3 N+ i! y( I" }
        }
4 L; f2 N' r  O1 d}7 Y# a, R9 \0 O8 E

" l5 ~+ Z1 @7 H- ]public class ActionGroupDemo extends SwarmImpl {
0 O$ X  g2 h' v0 ^$ g        ScheduleImpl schedule;
1 k2 T" e1 G2 }# B0 F        ActionGroupImpl actionGroup;" U5 \9 j) {4 }; s7 B
        ListImpl list;
) \: j7 @' \5 \        char Id = 'a';8 o* I7 e& G9 B3 e4 f6 V. ~

# G& F* g  }2 R' _6 D) ]* w        ActionGroupDemo(Zone aZone) {
+ r) q, e7 u2 O& h- F% u5 Q( ?                super(aZone);
& E" I  l3 H+ ?) k5 l                list = new ListImpl(aZone);
5 K+ J$ J: y, ]4 g4 S                swarmSetp();# }- q. O) a6 Y+ o& f9 n2 ?
                actionGroup = new ActionGroupImpl(aZone);1 M" J9 X- b+ k/ R6 }
                schedule = new ScheduleImpl(aZone);) F8 |! B" r! b
                try {
6 J4 V# U) f1 e; [1 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ J; U7 M5 o' v8 f* A  u$ t5 k3 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 |# h: ^1 h1 p3 @
                        8 I- ~- ]8 u: U; K) M( Y+ {
                        actionGroup.createActionForEach$message(list, agentSel);" Q# u; z- s* k6 U" \
                        actionGroup.createActionTo$message(this, swarmSel);. ]: p! x2 r6 `# w. b3 z, N# ]% o/ r9 Z; A
                        schedule.at$createAction(0, actionGroup);
2 \8 n. u6 }  {( {, M( E& W% D/ z7 a                        schedule.at$createAction(1, actionGroup);3 G0 r, B: T) m3 o* j7 z; @7 ^) H
                        schedule.at$createAction(2, actionGroup);
9 A$ F  @. Z4 I
& Q) {2 Z  t3 A7 e+ u& C/ h; K1 x3 t                } catch (Exception e) {8 h9 |+ R, E1 V8 E
                        e.printStackTrace(System.err);
: f( y+ s: i) T: V                        //System.out.println(e);' b) O- x: N. F3 H$ x
                        System.exit(1);. {% ?' J0 L. X- L
                }5 f) X2 @5 v5 ~7 I- y
" }/ T4 F0 ~: G+ {8 z
( g; G4 u* ?7 t: p& {; @
        }
# J* r; `; Q. {$ s. d( ~. E! w7 S3 L* D
        private void swarmSetp() {! C- e7 z3 n4 \) l
                list.addLast(new Agent(Id));
! c( I' R( l" B8 Q                Id++;1 u9 `( P- C+ v7 {9 O, o
        }
1 x: i+ }6 X% C' f5 i# ]( ~
" ~2 {: }% N6 }: \! f5 T        public Activity activateIn(Swarm context) {5 t! R! D0 M1 Z& D- {# _
                super.activateIn(context);
: Y* x: a2 Q6 e+ H' t                schedule.activateIn(this);
0 V) H- u/ o9 H* X. c3 c                return getActivity();4 n5 q4 c4 f2 j9 J, a
        }. ?; Q! i$ l2 U. y* h" a
" O( J8 R0 }: y
        public static void main(String[] args) {+ h4 {1 r# Y8 v. R9 W# R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ]1 K1 @3 g3 }. K+ v, L! F* u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ^# p& B, ^: o9 r: B
                swarms.buildObjects();
! ~2 ?) w) u" Z( c0 c* @. J                swarms.buildActions();
& C& ]( x2 W4 |/ h4 t& o, D* E9 m                swarms.activateIn(null).run();
( A. U4 X& s/ W) _5 I        }* g1 a; l, z# [$ O9 V" S5 M

: e7 q! i* M, s0 o" b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 07:27 , Processed in 0.015154 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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