设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13839|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* d) Y$ x: W' D, n2 O; P- k  ]' D1 q: Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( X, y- Z3 J, B* `# f. V+ t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  P, `4 e" G/ b0 [) Z. n* }& Dswarm.SignatureNotFoundException2 D0 z1 I" W2 L% P  f
        at swarm.Selector.<init>(Selector.java:76)9 ^$ V" J  S! T; x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 ]' A# G4 A/ k5 y  x; D1 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 f+ X2 q! c3 K! c3 f" W6 D- m
( @$ q$ [+ R1 W& n6 A

" P6 l7 E" U$ G. Jimport swarm.objectbase.SwarmImpl;
4 Y) j, f+ R" U  O, |( E& T; t: a8 Jimport swarm.objectbase.Swarm;; t+ C5 ^' _) Y  ]6 p' X+ g0 u& {5 A
import swarm.activity.ScheduleImpl;1 h4 j! J5 W, C( N
import swarm.activity.Activity;
- [3 ]% ~& \) q* F# A  J  c1 gimport swarm.activity.ActionGroupImpl;1 d8 i$ z( s) F
import swarm.collections.ListImpl;
4 N! J9 p: s% M( k( o+ L& Yimport swarm.defobj.Zone;
" G" A2 B* q* c5 [- D, Himport swarm.Globals;
- a6 b# i6 p* Timport swarm.Selector;
5 C! R! M! R+ t0 y9 g  simport swarm.activity.ActionGroup;
( y" U& A" o) F: k, o6 w% A1 Iclass Agent {
; ~6 V& N; P$ F- R# v7 M- o        char id;) t; Z, `* p" Y* h- w

! Y7 Y- N( f  ?$ K* ~4 S1 O" B- |- }        Agent(char id) {
; Z' r9 e2 Q5 B# d9 `/ \' _" x                this.id = id;
- g4 q. I5 T/ I6 N3 P' L+ n0 J6 `. B        }: V' w6 n2 N- ~" d! N
: H$ _  k# y# }& V; Z4 C+ Z
        public void agentStep() {' _/ Q" D2 r6 r- o' ~- K
                System.out.println(id + ":" + Globals.env.getCurrentTime());' Y4 l  D/ g0 `2 b# E, S: x# e1 l
        }
0 u- L" X, s, z% `/ a3 ]) Y6 R& q}' P% ~) m2 S8 M) ], \' |( n9 U

2 @0 x! F: q; {6 g9 epublic class ActionGroupDemo extends SwarmImpl {$ t; \; X  V; p; m9 B, U
        ScheduleImpl schedule;
4 m' b- _& D5 b9 b" a3 j3 d        ActionGroupImpl actionGroup;* _% [& w1 h0 f
        ListImpl list;& S5 T5 Q+ X: Z/ ^: e( v
        char Id = 'a';0 B$ v# o' N5 T% F' M  z
8 Z' T% l: |6 Z# j- L
        ActionGroupDemo(Zone aZone) {. i8 V' b  c8 c  X
                super(aZone);! u3 M% V: T+ ^& D9 y" ^/ d
                list = new ListImpl(aZone);' t) Y+ j: k( w; E2 I2 @  ]9 Y8 M
                swarmSetp();
2 Y% k$ }( B5 \! j6 O" v                actionGroup = new ActionGroupImpl(aZone);9 [, |! W" x, g8 b' L- F! X1 i2 P
                schedule = new ScheduleImpl(aZone);
9 D( R; g: Z7 u                try {( e+ _: ^3 s8 p% e% k; T9 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) T2 z3 x* Z' L, J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: _: N6 D/ x' C/ z0 y9 i4 D/ P                        
8 l) q8 Q; R9 z                        actionGroup.createActionForEach$message(list, agentSel);4 h2 E0 H2 \& w6 e6 I( H
                        actionGroup.createActionTo$message(this, swarmSel);# w; O" `+ [+ D2 K2 c% x. Z/ t
                        schedule.at$createAction(0, actionGroup);
6 d6 {" u& B" [! S0 ~                        schedule.at$createAction(1, actionGroup);
* z* D) X* W8 m. Z' F; I                        schedule.at$createAction(2, actionGroup);) Q9 j9 o1 e# ?0 G% U& K1 J( v
6 f9 I' X2 l) L/ g; l7 [
                } catch (Exception e) {
5 b6 T: A: o8 A                        e.printStackTrace(System.err);4 v- [4 B) }1 P8 j' W& p
                        //System.out.println(e);% j( q& [0 _+ p& p3 y6 @" D9 Y; F
                        System.exit(1);. w" A4 r% {5 B1 \* ^4 q
                }
" \& T" _) E5 t
2 m8 ?3 Q: N2 {# x. t* p3 r& J1 i/ u5 i  F. p
        }
" S8 i7 ]$ E! ?1 X2 v1 r1 s3 X0 v# g& @. _) n
        private void swarmSetp() {4 l( K" S( C- Y1 i3 a6 y) j! C/ ^/ R
                list.addLast(new Agent(Id));. j  N$ z. S* I, o+ o$ i2 y5 k- B  m
                Id++;: k9 i" W: R0 i. l# O! W- x
        }! }& @4 h% z. o1 A1 k0 c. A

% T" [% b0 f1 e; z        public Activity activateIn(Swarm context) {
" q, Q8 I- g7 M  s4 X  i. y                super.activateIn(context);
% @" L1 a0 X3 k; U% U: G                schedule.activateIn(this);6 h( x" H4 @' v8 [1 E
                return getActivity();+ m* g; F( h* l2 ~
        }) }6 J3 a" L9 z% b6 Y* b8 \
6 I6 Y* K8 w' J0 y8 O
        public static void main(String[] args) {
; @' O/ X4 N1 {% M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 z: E) S7 a$ s7 c9 m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& B/ C; s$ }5 q" w& \+ n" r                swarms.buildObjects();& ^5 E# q" i! P* F) l5 H
                swarms.buildActions();6 b% e1 w( ~. F: r% [1 p
                swarms.activateIn(null).run();3 @9 B& G6 |; K& [
        }
6 ^, c, D8 Y8 n" J, N) |4 S! f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 06:01 , Processed in 0.019119 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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