设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10139|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 b$ B$ d) u& k0 P# J. ~  D0 w+ d6 d: w; e5 H. Q' |* u* }3 D9 _; M5 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! I+ c. i) L& a# l! a3 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 t3 ^! Y! o; V* ?: x+ P: F5 W
swarm.SignatureNotFoundException
3 t) u' g* G2 F7 k/ O% ~) ~        at swarm.Selector.<init>(Selector.java:76)
" G  q; _5 i4 T) Q$ Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 w0 l4 e: `, v! y- Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 O. U; S  c1 |$ j) J" Y  Z3 G0 B
% ]8 a0 W3 J/ A% t* G( Y, \6 E
5 d* v; s+ j1 r- {6 g; Z! U9 x
import swarm.objectbase.SwarmImpl;
  r$ C; d6 k4 w3 _1 H# [import swarm.objectbase.Swarm;3 Z1 t9 Y2 C1 p3 v$ y  r" `" m5 C
import swarm.activity.ScheduleImpl;6 `+ U$ n% B- ]- w
import swarm.activity.Activity;! ^& q; `+ f' F% U! |1 F1 D
import swarm.activity.ActionGroupImpl;6 q" Y; N/ ?: r8 F# ^! R  J0 o
import swarm.collections.ListImpl;
1 L$ T9 r5 N8 V4 Z0 I( Vimport swarm.defobj.Zone; . s6 o1 S8 F' d* C, D1 P4 G) F
import swarm.Globals;
! F3 \1 q: M' ]- Q3 Q4 N4 [: ^1 jimport swarm.Selector;* b4 }6 X* S" b6 C4 {4 B
import swarm.activity.ActionGroup;
) K1 H5 b% n2 _9 |/ B( P# r, R# h& Fclass Agent {
. Z2 i( m: c1 N& T, }" j        char id;: I$ A- U" ^; {& h: r4 i

! H# d" Z. A+ t* G  k# R. e        Agent(char id) {' x3 J+ F' S6 k* t; j/ V
                this.id = id;2 s  s! [6 @7 D5 I' c
        }9 D( D5 A( u' Y" S  j

: c- F+ ~% m  t! |' a        public void agentStep() {" ?/ G0 Z" K( D7 z. t4 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ \' X7 o5 O" i' @+ Z# B
        }, v5 }, f, Y( S6 }5 k; L" R) a
}
* D4 e' c; ^0 q/ `/ \' e! J1 I- {# A
public class ActionGroupDemo extends SwarmImpl {  v0 w1 k: B+ \7 n8 n& z
        ScheduleImpl schedule;- F2 M+ E" w* ~9 ?
        ActionGroupImpl actionGroup;; z% o1 ?* b$ h
        ListImpl list;: ?. l6 N3 O* ^0 l% i3 U* n8 B
        char Id = 'a';
0 }3 u+ V$ T: O: ^3 D
" r) p1 P6 N9 t+ `        ActionGroupDemo(Zone aZone) {; f' d* s/ B1 M6 z& P1 @
                super(aZone);* w8 D3 r& q& v6 {3 Z* o0 B
                list = new ListImpl(aZone);) Q9 t3 R) U. u7 t. L
                swarmSetp();3 c; D3 S- l. x# I2 D& I# F
                actionGroup = new ActionGroupImpl(aZone);
7 @8 O2 R  Y8 Z3 }) s; u* o                schedule = new ScheduleImpl(aZone);% F+ b0 l, _7 }* P1 @; W
                try {/ G* M3 N% ?/ U& l/ B2 V1 {/ @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* @" m; Q1 ~& q2 e; f1 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# I1 `( {( N0 W( h7 H                        
' a; b/ F# ?. P/ _6 ^2 v4 r& ^- \9 x/ a                        actionGroup.createActionForEach$message(list, agentSel);& c: i$ U7 m2 p3 A, X& c
                        actionGroup.createActionTo$message(this, swarmSel);
& U- ]: l1 s: |$ q% _% \0 O# Y                        schedule.at$createAction(0, actionGroup);& n1 p7 E- m6 E" `
                        schedule.at$createAction(1, actionGroup);
8 V+ V, P# X/ B0 t5 M                        schedule.at$createAction(2, actionGroup);
+ B4 W  R" F2 Z  w  d4 k, R, m5 d- y
                } catch (Exception e) {* s4 Z. w/ m$ ?9 _  m) T$ O
                        e.printStackTrace(System.err);
; ]9 k9 E; r$ ]                        //System.out.println(e);6 y& B+ J# Y- J% V
                        System.exit(1);
; i- O9 z* o" t: h3 M                }
1 h4 }  D, R( W
. D& y! i- J! t" v) @% }1 q( e! u6 j! h, Y* @
        }
0 P. o8 y- t+ k) p2 M" e
" x$ J! `. R- J        private void swarmSetp() {5 R( S/ i3 k% h3 [1 z8 o" b! p
                list.addLast(new Agent(Id));7 n- E% Y- H6 ^
                Id++;
' M( t# w! C3 @& k        }( [! Q& r( J1 R" X6 h

& f- x0 r# L' {3 n; I8 l        public Activity activateIn(Swarm context) {5 u9 e# i# @3 Q0 d6 [
                super.activateIn(context);
8 ?) p  d) L0 q2 W/ |  w" H6 p                schedule.activateIn(this);- A3 K, s1 Q. D
                return getActivity();% j; s8 @" N! ?* D0 e* z, @
        }% I, h: [5 s/ |  F
9 E, K% a: |4 F8 T4 F
        public static void main(String[] args) {) r, i% z- a+ q& g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; W" g6 K6 d* _  A: M, E- f6 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: ]% I/ \% Y* s  O4 @                swarms.buildObjects();
: K0 m) h3 j' N' ~                swarms.buildActions();
/ l! w' `  C0 z9 C( h                swarms.activateIn(null).run();* j. M. G! h; t) {9 k
        }( M" j( e+ K, F8 R4 V! ?. p# D# m

5 A7 G; E% _6 ^( c! i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 23:59 , Processed in 0.014164 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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