设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5353|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : n. p" N( S6 \9 Q9 s7 }4 Q( q

9 s/ K: D. ~( Z5 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 K' }. I, ?- o7 T8 M* y' r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ V5 N* l6 i+ g& q! Rswarm.SignatureNotFoundException
0 j0 ?8 S8 W& M% ^1 Y        at swarm.Selector.<init>(Selector.java:76)
2 M# _: I8 `# |  V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Q1 b; }  H) L9 E. s/ m        at ActionGroupDemo.main(ActionGroupDemo.java:67)% M! c8 Q4 T3 p8 ?" S
) m0 v3 \0 S8 ^  J

; `2 J8 U- X' C9 Aimport swarm.objectbase.SwarmImpl;! M5 y9 ~* \$ k* t! d
import swarm.objectbase.Swarm;
/ l5 E4 Y# Q1 Qimport swarm.activity.ScheduleImpl;
3 X/ e6 a$ V% rimport swarm.activity.Activity;
4 f5 B2 b& w. }# X. ~  U, n1 bimport swarm.activity.ActionGroupImpl;
( t' f4 o9 Z' e5 Wimport swarm.collections.ListImpl;
+ g# j: Z. S+ ?4 x# Q, Q  V: F" _! Eimport swarm.defobj.Zone; ; N6 ~% r5 O" d& w4 k& n3 V2 X
import swarm.Globals;
* O  p5 a: J* C' ^import swarm.Selector;
/ Z7 K1 S+ l& n: R7 m, iimport swarm.activity.ActionGroup;
- o( l  I  t7 Q4 I$ D/ O  Eclass Agent {3 e: K, d5 y& B7 X) s
        char id;
& w3 t0 d( `( d! d9 ]6 ^% W/ t( R4 ?7 r: P$ k3 |: U
        Agent(char id) {
7 m. o* d) M. A2 z                this.id = id;
- B6 t* g3 Y( a  X+ E8 n& j        }& b! p- X2 W# ^! Z+ q
) i3 k* k" [2 O5 f! z: ?
        public void agentStep() {' y3 ?7 V! q/ M  s( o+ W+ u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* F/ e3 W* M. \6 M        }
9 r. O7 S0 R$ k# H}
+ r) b6 z; X/ ~% x* b- x; w4 Y/ t% H2 A" z
public class ActionGroupDemo extends SwarmImpl {
5 h. d  C" a2 e( E        ScheduleImpl schedule;, i! l2 Q8 m$ `+ {/ i# T
        ActionGroupImpl actionGroup;
* F. J9 \/ }: I$ e3 g        ListImpl list;
, v8 j  r1 L0 V1 c) j$ q        char Id = 'a';
2 Q8 }. ]- D, Z/ _8 Z) B6 \. [
0 `) m/ _- H  K% u) d8 C) q( v        ActionGroupDemo(Zone aZone) {
! f/ F" k; H2 g( H, I                super(aZone);
( h$ Y; E% ]( F$ X                list = new ListImpl(aZone);
% S2 n+ p, o9 j                swarmSetp();
( X& t$ l! y* \, \3 |3 B                actionGroup = new ActionGroupImpl(aZone);
# @8 W6 W2 H4 L- ^: F! p                schedule = new ScheduleImpl(aZone);4 |- Q) ?! D6 r- J
                try {; j/ y  A& B; G; N" T. l% i4 C5 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! ^% J2 b. N/ ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* g2 N, {" ]: |  W& ^
                        
# H5 x8 O9 W, v! Y! @                        actionGroup.createActionForEach$message(list, agentSel);
; q. e, h3 K7 h' Q( x                        actionGroup.createActionTo$message(this, swarmSel);# \6 J/ K5 [' z$ {. g4 B# S
                        schedule.at$createAction(0, actionGroup);
. [. B. I8 ^- {5 s# g                        schedule.at$createAction(1, actionGroup);- D. U( S0 r' i" R: h* L, q4 t- Y, p
                        schedule.at$createAction(2, actionGroup);
% q5 G  K/ W+ q* ~% b+ W& M8 w  t
                } catch (Exception e) {
" D3 `5 \0 B, W7 \) g6 p6 W, ~                        e.printStackTrace(System.err);
8 e1 _7 e6 P3 m                        //System.out.println(e);6 Q* j& i4 y4 X% a8 n) @
                        System.exit(1);
, a9 m5 u9 b' f2 N                }( I' A' {- o* G+ ~7 ~" g% t2 h6 q

  \8 w% g; J# G$ {5 W
7 e; C  N. p; G# ?8 T        }% T9 b5 S6 Q+ ?4 {

: ]! K+ J' |( F$ ^# j3 W+ f        private void swarmSetp() {  B0 {7 g# p) B, b9 A" Y+ J
                list.addLast(new Agent(Id));
6 F2 t3 _  C# e3 v5 }0 `                Id++;! p/ d$ V6 @- Q, t2 z& V" Q
        }
/ R* A% ~+ R4 u/ \, d
1 t$ G7 @' o% v% Y5 Y/ M! R        public Activity activateIn(Swarm context) {3 W! a; k) K5 @$ v) o6 z
                super.activateIn(context);
9 J6 X/ U% `/ z: o5 f                schedule.activateIn(this);# ]1 {: V3 ?2 }! i) C$ D0 a7 m
                return getActivity();
0 r( f* L* ~# ?& Z, T/ a        }
3 h+ n2 S0 w" E2 v- A3 B/ O5 c9 S( X. E" F
        public static void main(String[] args) {. g( b) |1 h: W- R7 L0 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ @% I& }1 C* o* a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 {7 `  t( F+ J+ c4 G9 G
                swarms.buildObjects();
* I% W4 c& m9 d6 y, {9 D                swarms.buildActions();
" ?4 c* R# a* J+ @                swarms.activateIn(null).run();9 A; J8 X. z0 ]. ^
        }1 _. [( E4 J7 D
, {. t; Q3 p% z2 E; N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 21:15 , Processed in 0.014155 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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