设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8687|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! P8 G) I3 N: D8 S5 `  q  Z

9 |5 m3 o. ^9 \0 ]8 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 I6 k- _) {2 m* k- Z5 n+ [) b2 t# G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ?2 y( w7 x7 I' u+ U
swarm.SignatureNotFoundException' K( f( R1 a9 E! v6 q% ?* f
        at swarm.Selector.<init>(Selector.java:76), O! I5 {! u. c6 L$ }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" X0 W3 f& y. G. [) {        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ T1 t3 B; f: S, g
! k; P* i  K. q2 K6 v' E
5 g% {( [: K9 K) m
import swarm.objectbase.SwarmImpl;
5 b# D0 s) N1 }2 y* z# U( y6 Kimport swarm.objectbase.Swarm;
" y: t: z. V$ z' Mimport swarm.activity.ScheduleImpl;
9 n( m# ]; r9 j7 zimport swarm.activity.Activity;9 Y! Y; L5 X% Q0 R
import swarm.activity.ActionGroupImpl;: Y' l! v, C$ n3 x% L* B
import swarm.collections.ListImpl;3 o' y5 q* |2 j9 Y# o
import swarm.defobj.Zone;
( z. Z% k; v% |" D, `( h6 Dimport swarm.Globals;9 m7 ~+ d6 f# ?: x7 V( }
import swarm.Selector;
: F" i" @4 v8 B6 t. \, `8 i' [import swarm.activity.ActionGroup;
2 y4 \  \0 w3 f; Pclass Agent {, |+ T. n( K9 I
        char id;8 m% \2 }! i& Z
2 {- m$ d) E. c4 N% B
        Agent(char id) {
" F$ J" m  ~: y1 o7 k                this.id = id;
7 ?# T) o( o: S' I0 ^, i        }3 {* a6 f* ^9 `. D0 {8 J
1 s* H* [+ t! h% n2 K$ z- X
        public void agentStep() {
& s0 E$ v. s6 \: Y) V# J- w                System.out.println(id + ":" + Globals.env.getCurrentTime());8 }( J8 F. J) }' V5 m
        }
$ q8 H$ B$ G" ]; u# K}
3 l) p. i& p$ a; C' ^
$ b! }* J# z" N, L& hpublic class ActionGroupDemo extends SwarmImpl {. m2 x) G) R- t9 E; T8 d# r
        ScheduleImpl schedule;
5 i8 {5 |$ K! U  I        ActionGroupImpl actionGroup;. k) z3 i+ y% A' x/ a7 w9 g( \, r
        ListImpl list;% G* }( X( w) D3 x; s5 v' g. C7 `
        char Id = 'a';" \$ L& m$ `9 d, b- P( K1 s+ S1 f  k

7 `7 y9 q0 U1 C; K0 |5 k        ActionGroupDemo(Zone aZone) {
& @9 y' W9 ~6 m" l" ?/ |+ H. t                super(aZone);7 \) K9 {) p8 R7 y# T
                list = new ListImpl(aZone);
+ @* h. n; {# E" W2 ~5 L                swarmSetp();: P$ ~1 c: J: Z7 B* }7 j3 X
                actionGroup = new ActionGroupImpl(aZone);
% X0 c# w1 u. t  y# i                schedule = new ScheduleImpl(aZone);7 M' g* p& _! X1 h% A' r
                try {
: W) c) Q1 P) J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: p: y4 M' k1 x7 f' r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 f3 q3 f$ g- s* Z9 |                        
% f. i+ T8 ^+ a" G6 G4 X& b. y                        actionGroup.createActionForEach$message(list, agentSel);
% }3 T8 \; s; O: P! m, w( w                        actionGroup.createActionTo$message(this, swarmSel);
' T4 h5 `7 [; E8 [& Q; m0 i! @* x                        schedule.at$createAction(0, actionGroup);
8 n: C- u8 [5 ?8 A                        schedule.at$createAction(1, actionGroup);
; {6 p, C+ \4 D( o                        schedule.at$createAction(2, actionGroup);
6 E/ t% i+ u/ Z1 D
" E+ E% U2 g2 W/ n# f6 E3 R9 G                } catch (Exception e) {2 g% P/ {# V. @( T
                        e.printStackTrace(System.err);4 C( B8 t8 `# \5 q* U  r4 t
                        //System.out.println(e);& l' Z3 t  Z/ |0 }
                        System.exit(1);6 l. O' Z. D, @, f5 b9 ?3 e
                }! R+ T! q6 B0 [! x! [( `
6 |2 i% W: j$ w, H# J7 }! d( d* f

: S1 z: i  g: `) k% ~( t6 f        }
8 c* \! c7 |. s0 g" g- S% S" X2 m& N0 C( L
        private void swarmSetp() {0 |  {  E$ F. ~( T! z" c0 }
                list.addLast(new Agent(Id));: M9 E* J# o8 v- {4 [
                Id++;5 i: s0 S# M; P6 E) }" s
        }; B: R9 W: a8 q; w( k: M/ D' Z( H

  M$ X' O( k+ g* h4 y        public Activity activateIn(Swarm context) {
' a3 v1 u+ Q) T& [4 s' ]# P                super.activateIn(context);
: i: H. @+ r2 n# k- [. v" A% j- c                schedule.activateIn(this);
7 z2 r5 d8 Z& e+ H' ?                return getActivity();% n  _9 u) ]+ D" z9 [: S
        }$ z, @, v* Z; E9 j
# v0 ]0 l9 @) P; M
        public static void main(String[] args) {
+ t; m% _- G+ a. l: X2 r" w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 ^2 o+ _4 l! v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 C' g3 X$ @1 D: T* G6 j                swarms.buildObjects();
3 ^- s/ D6 p4 ~% R+ j/ t) a3 a- L                swarms.buildActions();
: s+ t$ O( L( \* K$ H( m                swarms.activateIn(null).run();( h* |5 |! U' b  X  i
        }
% Q0 n3 y2 @& a8 }. M1 f& U' B4 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 16:41 , Processed in 0.014924 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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