设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5472|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 l$ s2 G4 P  a! c/ d/ J* ^
$ z- j7 ], K; u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 o# k7 }& h, m1 a) Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ]' `# j! w' d( ]
swarm.SignatureNotFoundException7 p& o) c8 U% l% M% \! P5 ]  ~9 w$ P
        at swarm.Selector.<init>(Selector.java:76)7 g0 b' N3 L& u4 P9 R+ k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  W* {  j. B4 c# C( p0 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 T' f1 [$ X4 g- @

. i% O$ @' B3 g# S" G  M/ ~8 k6 f- c. y7 I) X$ ~" Z2 r
import swarm.objectbase.SwarmImpl;; C; r6 O6 P2 ^! n: K+ C6 a) r
import swarm.objectbase.Swarm;+ K& F9 z" C3 c' p  e
import swarm.activity.ScheduleImpl;
3 [- W4 C# R8 ?1 i! D: q! m* f& p& I# fimport swarm.activity.Activity;7 p: P% }' y% P! c/ l
import swarm.activity.ActionGroupImpl;9 T5 H+ E) W# ~2 Z! l* F
import swarm.collections.ListImpl;! ?; ~& ?6 J7 `5 j$ b8 v" C1 X
import swarm.defobj.Zone; , x$ h( T: j* u# E1 c2 d8 g
import swarm.Globals;% ~5 o) a' z) m
import swarm.Selector;" H2 G  M/ i" w9 O, o
import swarm.activity.ActionGroup; 4 H% o) ]1 g$ [" H6 c' L1 T! k
class Agent {* _$ o* y1 y' G1 z$ }
        char id;9 ]) t; ?3 ]9 w6 t2 T
8 ^: v, P4 N8 V8 ]# F+ s. E2 j
        Agent(char id) {/ A( o+ L' I4 b
                this.id = id;0 K5 b, L# y' w2 P6 I3 F5 A
        }4 c. c7 e5 a9 N

. `# S# H  ]; R3 w( Z0 |        public void agentStep() {
6 k" j' n5 i; B3 [                System.out.println(id + ":" + Globals.env.getCurrentTime());
  b: d# `4 ?3 G; ]* A5 w- _, h7 c        }
. B; p4 h/ b& f1 G, E}
1 T2 O/ @# L9 u+ T9 D. ]
( @( w* ^% P- {5 H( {public class ActionGroupDemo extends SwarmImpl {
# A8 A7 i7 b! J. _        ScheduleImpl schedule;
1 n* f3 Y2 }+ O# {/ m" Q        ActionGroupImpl actionGroup;+ P6 D4 x! ^* j/ j
        ListImpl list;
# Q! @) w2 N; P# X8 o        char Id = 'a';& F9 B( |) I8 K  V. e6 c; A
8 s3 }$ G3 j2 `9 N/ m
        ActionGroupDemo(Zone aZone) {
$ E9 g( q4 [/ Z0 U7 C& B) B                super(aZone);
5 a# r7 n! O/ v: N$ V' L                list = new ListImpl(aZone);
; |/ |6 `' T; D$ G" J6 N/ e                swarmSetp();
  V% s; e4 C3 d% w- A                actionGroup = new ActionGroupImpl(aZone);. _( l2 u* W. G
                schedule = new ScheduleImpl(aZone);
, B9 F) ^# D; _) {" s, Z1 r                try {
9 x1 @* f5 R) [6 L" i9 \1 {* |) [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 B$ g3 d  O* ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 e$ L/ F9 ?3 _7 ~# V                        
1 m: d) ~# C% m2 W4 M# s$ E                        actionGroup.createActionForEach$message(list, agentSel);2 f1 U8 G2 r# ~$ m9 j
                        actionGroup.createActionTo$message(this, swarmSel);
4 m/ x4 {9 r; s) A' g: e- J$ i                        schedule.at$createAction(0, actionGroup);9 d* p2 X/ }# j6 }; v
                        schedule.at$createAction(1, actionGroup);
) T& P/ y4 p9 I+ |& s5 T$ r                        schedule.at$createAction(2, actionGroup);: i% M) ?2 }5 _7 K
8 L" N" |# v  R
                } catch (Exception e) {5 {4 ?  |' d* f# p9 R
                        e.printStackTrace(System.err);* b1 @* k* k; d" S- [6 b2 [
                        //System.out.println(e);1 v2 r" u+ H! X; z- k" J) y
                        System.exit(1);9 f& }/ \5 g" `( }, H# l6 w
                }
4 D6 c7 g5 ~4 ^& \
5 R2 _% C  l& D- q3 M5 v' E' [# M- Y+ n5 h  C0 l
        }
. B, \% Y* m6 k$ _( m) i1 J/ o! C6 W( e  P" e# f9 u: s: F, V
        private void swarmSetp() {3 m; U( L; [9 X1 z
                list.addLast(new Agent(Id));
* O2 p. c5 `) u7 I# H6 Z                Id++;
, L% E% X5 ^! Y' {9 `5 b! ?        }
, H( J$ R; ]) X3 [! s: h/ w7 ?4 A+ z6 y# E$ \9 X. [! t2 ?
        public Activity activateIn(Swarm context) {
/ u$ N, d, g3 D  }; h, E9 Z                super.activateIn(context);9 X* g- ~: @) X* S4 o' j9 |; o
                schedule.activateIn(this);7 A3 o' e* w! p; @
                return getActivity();
0 O2 @  R6 r4 o; T! y        }
. u1 n# d2 w$ d3 H1 A$ h0 [+ Q
6 ]: y( \$ k: H' ?( @2 i3 k& l        public static void main(String[] args) {4 H# b; o- {) N. g; t# C/ |; V; B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 Q5 `5 Y/ i9 ]5 [, \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; G% P- |# {2 W0 K$ t: s                swarms.buildObjects();( _9 c% |. M1 [7 y* n7 x6 Y  V
                swarms.buildActions();: N0 {& j5 u8 u0 N- d- s6 k+ h( r
                swarms.activateIn(null).run();, W( I5 w( ]- V$ D7 j5 R
        }
: Q, p. k) T; H3 }2 y; e1 ?9 b" j+ n7 t# _7 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 02:07 , Processed in 0.019970 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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