设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9383|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 D' B( g+ {" W$ C9 y

+ N; Y  z7 ?9 _& a' N) T" c! G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- v/ |( v( a4 R+ u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 F' `% y! s+ ]/ c5 j" Q- ^
swarm.SignatureNotFoundException
* ]  b8 }: L" a5 s- ^( L. R; ^* I/ Y1 F- r        at swarm.Selector.<init>(Selector.java:76)' s9 A4 g6 @- `- z$ W- v7 P( l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- h  V7 i" V$ t$ Q- N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Z0 m1 N" l) K  f& ^, a/ b$ k. e( z. C, {5 z

$ M& l! Y+ R9 o: I# D% Gimport swarm.objectbase.SwarmImpl;
% r, P3 A. _) ^5 {5 F5 Yimport swarm.objectbase.Swarm;8 p$ A! w7 h- U5 {! I" K
import swarm.activity.ScheduleImpl;
) n# f2 Y- m8 e  M* C8 x1 Uimport swarm.activity.Activity;
+ n2 E  B6 ?( n+ ^# M5 e0 Bimport swarm.activity.ActionGroupImpl;; }) d  M6 U- m
import swarm.collections.ListImpl;6 I% y2 M" r8 w$ G. M& H* V) B
import swarm.defobj.Zone; & E7 Z, c% v- j. R
import swarm.Globals;
3 B1 d3 e* f2 {, U$ h" V3 Fimport swarm.Selector;* a2 J! V  V6 {
import swarm.activity.ActionGroup;
2 h7 c( s" n3 G' C! uclass Agent {
0 L- G" t, R. G! h- F) F; @4 W- z        char id;
+ r  r. Q, V6 }' \9 X
0 i2 [5 M4 U/ m* t7 a/ \6 n$ O' H        Agent(char id) {
: r0 }2 S- p, G4 G                this.id = id;
# q( a- ~0 ~0 [! T! x        }
, Z  ?1 c4 _6 e) S* u( }3 E! \1 X0 S0 `+ f) ^, G
        public void agentStep() {" C: n  I3 i7 j- R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ~9 |) }2 I! j6 \: X        }4 h7 V# O# C/ [: }6 J  s8 m4 @8 F7 p
}4 U! L( @! h; j

6 L5 Z" P& c1 {- {) hpublic class ActionGroupDemo extends SwarmImpl {
* N3 ^4 b$ |$ P5 @        ScheduleImpl schedule;; V" c7 y8 I& D) v/ J
        ActionGroupImpl actionGroup;
7 d9 I/ q" z# u% h0 V        ListImpl list;
( J. \4 f. q) A        char Id = 'a';
: P; h/ I8 O3 ]- x& T; o% d! j
0 J& U! t! A) I$ h        ActionGroupDemo(Zone aZone) {  T7 [2 c% b6 e
                super(aZone);
1 C" \' Q9 Y! S! r                list = new ListImpl(aZone);
( H# S7 j3 V# _) ]) V( j                swarmSetp();
% C. ?/ q* f! b. f. h1 t2 R                actionGroup = new ActionGroupImpl(aZone);
3 i& s1 w) _: r$ Y                schedule = new ScheduleImpl(aZone);# Y  @& k3 s2 I2 e) K
                try {: q1 k0 l/ I  y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( Y+ D  y- |% N5 c* C9 R8 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ Y6 @0 N+ P) s1 A9 Y& {                        
: p% z5 l, R! _1 L! r9 P                        actionGroup.createActionForEach$message(list, agentSel);
( k# K% X7 \' \1 z- \# u, m                        actionGroup.createActionTo$message(this, swarmSel);! D6 d& ?( D4 C$ \
                        schedule.at$createAction(0, actionGroup);
% x% W5 n, l% O# A                        schedule.at$createAction(1, actionGroup);( H) m8 g  B! A' N+ ], o
                        schedule.at$createAction(2, actionGroup);9 {$ ^: ]. P) Y. D5 H
% @! u8 r2 J* Q6 U5 W
                } catch (Exception e) {8 `2 h9 R* t- S# G
                        e.printStackTrace(System.err);
0 O: |; V' ~& h2 R                        //System.out.println(e);& {9 X/ ^9 }. Q3 R
                        System.exit(1);
! K% r+ O  S  ?1 ?9 {: B5 z                }5 O: A" |/ s% J. y; x! Y
" p/ I$ M9 B" p) `. D6 D. r

7 x0 R5 C$ @! b9 J' Q! |        }: h7 f4 ^& W0 h

  m; x* G: i5 s  x$ I. u. k! }3 C9 J7 b' z        private void swarmSetp() {& K& Q7 {( o% C6 }
                list.addLast(new Agent(Id));
& _. ^. f! _( ^  K- v6 I. s: Z0 t                Id++;) l& x0 P" t8 v7 F6 [
        }1 O  m# D* y3 l' `: r7 E
0 x! I/ \( P1 [0 V7 }* K: s
        public Activity activateIn(Swarm context) {; X  |# y5 ?; x2 G1 j
                super.activateIn(context);
, `5 Q) N8 q2 w! @( D: X, F                schedule.activateIn(this);- b; A; G5 W$ S* x! q' w
                return getActivity();9 k/ b) D, x/ b7 u5 d" \
        }+ S0 {4 v4 V: t2 d  l" S8 x
; @- F8 L9 T  x- l+ p- x
        public static void main(String[] args) {& k& c& H% V+ J. l& J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& A, W+ N$ {5 U+ \7 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 w2 S! Q6 J3 ?# @
                swarms.buildObjects();% n& ~: H! J: `! m
                swarms.buildActions();: c" J1 N& D7 n  M) u
                swarms.activateIn(null).run();
4 I" i4 j+ `+ S- F        }
& L4 L* W" u7 j) \  l- L3 W! N0 N9 P4 b# O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 16:51 , Processed in 4.235376 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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