设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13251|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! |/ V% j" |. T% M1 F* J5 X

" q( k! F5 O6 z  S( Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 X; ^4 ?! l% F( u$ f/ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- l2 l' [6 D- `: z, P0 rswarm.SignatureNotFoundException' A% G/ T( I1 [6 {7 W  M
        at swarm.Selector.<init>(Selector.java:76)
" F, J3 l! D! p' I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 j0 _6 o% T- I" a4 p3 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 z- q* Q# S8 n; k* \

# W% E% y0 `8 f4 h
( ^+ b* x9 K( B2 W; `. ^6 Pimport swarm.objectbase.SwarmImpl;
  t. x6 A' v+ h- o5 U5 ~% `import swarm.objectbase.Swarm;
8 y7 M. B* J/ limport swarm.activity.ScheduleImpl;
0 ?% {# o3 o; E5 a* @1 Eimport swarm.activity.Activity;
( ^" \) g3 |* L9 @* C+ @% timport swarm.activity.ActionGroupImpl;
0 [! ~8 _8 u& K  D; n7 vimport swarm.collections.ListImpl;! a5 |' ?5 _% V7 W* y( K+ W1 G& ^
import swarm.defobj.Zone; 1 }1 c6 n/ k$ J5 `
import swarm.Globals;
8 x, C9 m4 G) H/ Aimport swarm.Selector;4 |5 ]) r% ?8 Y6 L. E9 _( Z
import swarm.activity.ActionGroup;
9 \9 `# ]$ ^4 u( cclass Agent {+ E; t- I8 N9 |- A4 e) z/ S
        char id;
/ n7 m4 E; o/ X) U. _& f% e' v) E$ M5 @" F
        Agent(char id) {
  f0 U/ D* F# I7 z# \                this.id = id;
/ V# \/ {" o) y  T& c) t( q! ^1 y        }( S6 l3 T9 E, r3 Q: g

! c2 }. P* `" e$ Y2 s$ h8 @% K        public void agentStep() {9 N$ U  i1 v. C# m3 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());) `# m0 ]5 I% q& a! K8 A! p. F. [6 V
        }
1 U' ^* r% a& ^! e2 [3 o& V}
* Q- }( K* R: p; U1 F2 U: q/ B& H; s1 A
public class ActionGroupDemo extends SwarmImpl {/ J3 }2 D( R# c( {8 G4 a3 U* X
        ScheduleImpl schedule;9 z% K- C1 l' X
        ActionGroupImpl actionGroup;
1 b4 ?2 s/ ^# k% G        ListImpl list;
/ o2 v3 m/ g/ t4 E8 z0 a! F+ e5 S        char Id = 'a';
. k! B' W' B- i5 I
' K/ K5 Q# O, r6 s, E- P+ A) w  _5 F        ActionGroupDemo(Zone aZone) {
: F3 W) n1 v" N3 `. [                super(aZone);
& |" F+ ^! d, I4 ?1 U                list = new ListImpl(aZone);# R" D: Q8 @; ?  D5 D8 P
                swarmSetp();( [' [! ~' N/ c. `( i& }. y+ f
                actionGroup = new ActionGroupImpl(aZone);/ N3 K, x, o4 l/ |0 Q
                schedule = new ScheduleImpl(aZone);, z7 {. Z4 b8 c% M
                try {
) ]1 E' l' c% ?: }! z0 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R1 v6 Z. e& |+ t) u0 C- g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L1 o7 j. t' A3 \7 O# T
                        * K) E$ I( t0 C6 m
                        actionGroup.createActionForEach$message(list, agentSel);
6 r9 ]/ S) S6 ^4 P7 ~                        actionGroup.createActionTo$message(this, swarmSel);* C& X1 _6 Q& E& i3 @
                        schedule.at$createAction(0, actionGroup);
; f* G7 @& J  N4 K, K                        schedule.at$createAction(1, actionGroup);  W, J- M2 t9 ~# W: M6 f. Q/ ], E
                        schedule.at$createAction(2, actionGroup);5 h4 v+ m6 [& J

8 T  K) t9 W! J6 t                } catch (Exception e) {
2 q9 @6 P& J9 N2 U                        e.printStackTrace(System.err);
- n7 t' M: _+ U3 f; J9 j" D                        //System.out.println(e);0 ~4 o. @: i0 L
                        System.exit(1);
" d9 g/ s4 C% o1 c! H                }
8 U$ J2 w6 f: C6 X1 a+ S( u
" q& R- p7 Z* `  M# P/ ~
4 `& G( Y$ L5 ?" s8 y% m        }
& |: S) @; ~" M$ y0 \. H3 D: C4 m0 J5 |% ]' B6 u6 m8 c! J6 L  i8 h
        private void swarmSetp() {
- s4 k8 `! _4 T. a5 v                list.addLast(new Agent(Id));
! ?1 z  S- e7 ~- m0 T                Id++;3 J3 y+ Y2 k7 Z8 B. d2 e1 w
        }
1 @# Z4 N' v) F+ d* J3 K1 V( W! P+ T1 m' }( K
        public Activity activateIn(Swarm context) {6 }9 ~) P: t" J/ i
                super.activateIn(context);
3 V7 |: U1 z1 |5 o+ K                schedule.activateIn(this);0 J/ i8 a/ q7 N& J& g, s% o7 p1 i+ M
                return getActivity();
" P0 i- o( G0 m% J. m& ?+ C        }
9 E8 O; z$ A* ^+ N$ f7 H
9 _4 y, l* Y3 x. z        public static void main(String[] args) {; }/ p" [7 }: s; z3 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 _/ g2 j  m6 j8 e" X3 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 m; L! e' S2 A$ @$ e1 {. r# X                swarms.buildObjects();
6 J. O' k% J. b- @. n                swarms.buildActions();5 X# }/ T* T  V, R
                swarms.activateIn(null).run();# G& t3 {- y* i  B, O# B& D- j
        }* i6 S) |9 B' G0 M
6 B4 {& a4 ^3 a1 z; t; Z" Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 21:40 , Processed in 0.017174 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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