设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5883|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - h& N0 i5 B2 x$ b
" ~3 w- K4 i  X8 }5 O, @2 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 t! c' n9 Z. e' O7 I# g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 [  y& v* z; i, w% Z8 G
swarm.SignatureNotFoundException% I4 e- y' ]: f$ Q# n
        at swarm.Selector.<init>(Selector.java:76)
: [1 j. t. f( `  M8 H9 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), E+ w0 K- n' t  r, }7 j3 M/ _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 S; c+ W; R$ J2 R) A* _  K* B  o) Y& i# ^/ J1 D) `7 q
6 a- [3 q' a2 g- l
import swarm.objectbase.SwarmImpl;6 B8 T7 ^2 |; }
import swarm.objectbase.Swarm;
' `! G5 w) r1 X9 nimport swarm.activity.ScheduleImpl;+ X& K. e6 N  A
import swarm.activity.Activity;7 {8 c9 o2 G- `# e
import swarm.activity.ActionGroupImpl;1 i$ B& a+ D5 N9 _: u6 h
import swarm.collections.ListImpl;
) l1 _, L4 T; {8 t# himport swarm.defobj.Zone; 8 o( W, P! U% G2 o
import swarm.Globals;* e3 K. |! `% ~( A, }9 n1 z1 o9 J
import swarm.Selector;
+ y; g* y1 V2 ~3 s1 x# J7 h3 Rimport swarm.activity.ActionGroup;
7 Z0 {) j9 R2 Cclass Agent {
% \4 r6 d, o. u; T        char id;
: M1 ~/ B# }# d2 r2 b! Z
5 q/ S0 v, E/ Y" E2 @        Agent(char id) {
9 x- }2 x0 U: X8 Z+ i                this.id = id;! V6 m: Q1 x; V4 |# M* x
        }
' g  F' a- R0 O* x/ U% A+ [
- K5 a: @6 f: k! |2 x" r        public void agentStep() {
* n3 {. k$ O6 p( d                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 c% C) t0 K1 {( E: A9 W; N        }
2 L0 P3 Z. z* C3 ^7 f}
" b2 E, ]% ~0 R) b( u
# ~1 M% P, E' k2 Z) F0 Tpublic class ActionGroupDemo extends SwarmImpl {
3 \. c) v7 w+ B        ScheduleImpl schedule;, a* T) E+ ]* s- {5 }
        ActionGroupImpl actionGroup;
3 S6 o# o8 }  F$ ~$ ?; ^        ListImpl list;( K$ ?3 G  J. Q, \3 e  c( ^
        char Id = 'a';
0 G8 |$ I  |% H0 y/ _' v8 K  S4 H( n% Y- Y/ m/ T- B) K' K+ R
        ActionGroupDemo(Zone aZone) {# Q5 G. v$ |0 E: u
                super(aZone);1 ^. y. }( @, u6 p7 @8 z5 d
                list = new ListImpl(aZone);) U; o1 r$ u! ^% x
                swarmSetp();
" U7 `. r$ i* s$ u. K) X                actionGroup = new ActionGroupImpl(aZone);
1 Q( {+ A3 C* x( O, z                schedule = new ScheduleImpl(aZone);, k6 F# z! C# A. {- {
                try {
: ^5 d4 H( a$ p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" ?+ k  O% G5 n* P! f# Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 \% c9 n! I9 Q% R/ x# q                          u. S3 k* O7 H( h* ~1 Q
                        actionGroup.createActionForEach$message(list, agentSel);
: H$ _8 @8 p1 N0 }0 F! q+ s                        actionGroup.createActionTo$message(this, swarmSel);+ X% j, d+ R& N  s) v9 y
                        schedule.at$createAction(0, actionGroup);
0 k, w% g  T$ s7 F1 C  p- B% s                        schedule.at$createAction(1, actionGroup);  B" k2 G9 u1 l+ i+ J
                        schedule.at$createAction(2, actionGroup);
& X- u  _' M9 n0 O( J9 M$ K
9 }  A6 \' z% [0 r7 m+ X9 ^                } catch (Exception e) {7 ~- c0 M' S" j0 c) V5 U7 ^" j# @! w" y  ~
                        e.printStackTrace(System.err);7 q5 o. `: s$ o& f7 m9 }5 I
                        //System.out.println(e);
' D+ V! l0 T0 j4 p+ W2 W                        System.exit(1);/ H% u# U7 c* z7 |. m' N; a
                }
* }- F$ d: @, n8 ^- C+ B/ \0 v" I; p0 Z  o: _2 x: O# m
& P1 z2 j3 M2 k5 E: y3 a
        }
3 T! T% b" n! G- {" _- e* i# ~( U2 I& }/ w, n$ A
        private void swarmSetp() {
9 ~' g. Q4 G1 }  c. L                list.addLast(new Agent(Id));5 c" d; O: d- J( Y7 C8 n
                Id++;
2 y& n4 I7 T! O9 {6 q- W1 f& F        }
% j6 Y, ~: w2 s6 _6 m& Q) _/ R; J6 v# d1 g8 T
        public Activity activateIn(Swarm context) {
3 h0 i7 v3 {( U, P& F                super.activateIn(context);! D0 f  ^, h) y  r; p" g: b5 k9 A+ F
                schedule.activateIn(this);
" |# Q9 n# O* w! H3 K3 t                return getActivity();
6 L1 @* R! A; x4 n! F- l1 j' I        }' i% V  ?" S2 j: i% K5 w
& Y& E( ]& l/ m8 Y) i
        public static void main(String[] args) {
2 }9 Z. N4 u! F6 c4 }7 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ e) N- K2 b9 \  B/ A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- {: M3 Q7 y8 x! s4 T8 p! ?2 b                swarms.buildObjects();/ H( u) i  X' o( B- O- V0 \2 d, g
                swarms.buildActions();7 F" i1 n" T2 G# v7 ]
                swarms.activateIn(null).run();
& D7 C0 a2 m% C; t        }* e- E  x1 j) [0 X# x

  S( K( K7 t" l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-3 01:47 , Processed in 0.017450 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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