设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10490|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * s/ D( `7 u" W2 N  y
3 y* B3 a8 D5 T4 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. B4 }5 [" R* Z5 e, K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 K, K2 _' a+ }* [- ~
swarm.SignatureNotFoundException
8 g2 C. O4 O$ I& b0 B0 Q/ t3 C        at swarm.Selector.<init>(Selector.java:76)4 _( u  U8 \. m3 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ t; ?- U+ b( l! ]; ^. i9 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; g% Q. _/ m- F7 ]
& J: m; e& z3 Q& N5 |% ~* @- K7 V' a! l/ n5 A$ R0 e* J
import swarm.objectbase.SwarmImpl;
. ]% L3 _# Y+ ^" ~import swarm.objectbase.Swarm;
& S% b% ]9 c5 E4 M# {! o. }; X$ Pimport swarm.activity.ScheduleImpl;
* {- _$ |$ f. A  rimport swarm.activity.Activity;) f) \6 B  N; T5 o" V
import swarm.activity.ActionGroupImpl;
4 b  w" w! V+ s2 |5 K. l! Bimport swarm.collections.ListImpl;& p6 X5 r+ w; X9 c1 M
import swarm.defobj.Zone; 2 l! P! Y$ \# S" w3 D- X
import swarm.Globals;0 C8 L" p5 @% X6 J
import swarm.Selector;" L" \1 e, E+ s! J. r, U# P3 X
import swarm.activity.ActionGroup;
. @6 \7 h2 K+ Z7 V" F$ N) [class Agent {6 E0 J* x" @. f- e/ a) ~2 N
        char id;" W9 Y& i1 ~9 R

6 ?  A# c9 v9 f- f. e        Agent(char id) {
& c4 M3 T8 p: @; x% b$ ^                this.id = id;
7 ~8 A, V7 ]# y$ z( ~* c6 a        }
3 I5 y. C/ p7 Z# K; L; L2 v$ ]) H4 j. r6 U! ?& O5 ^
        public void agentStep() {
0 E/ r; W  O* d9 }! ~( ~6 V7 Z6 v                System.out.println(id + ":" + Globals.env.getCurrentTime());& p" w) l7 N" y6 t" P! }8 L1 S
        }5 Z. {5 R: V3 H+ g
}
4 F9 s9 d: O6 _9 x& y
+ ]7 f$ S# `) Q0 n0 N' fpublic class ActionGroupDemo extends SwarmImpl {
: s- G& k. a' {" @! ~        ScheduleImpl schedule;
. F6 g1 g2 |4 E' O1 S8 e6 [        ActionGroupImpl actionGroup;
1 v' n; L- J7 V2 d        ListImpl list;8 a# ?: l: I; v6 x$ d( i
        char Id = 'a';
- h" X6 x% `- P, @  ]% O9 O4 h
. A2 l) e9 `7 ?" }* p% V        ActionGroupDemo(Zone aZone) {, j* I! n& y, H2 C0 t( X0 L0 H
                super(aZone);- W9 h/ i# {9 V6 i7 R; H
                list = new ListImpl(aZone);3 P7 e% x) A# P, j2 o& j% Z
                swarmSetp();
7 @  @9 [' Q2 E3 a3 ?- m                actionGroup = new ActionGroupImpl(aZone);# T6 M3 O' a: e
                schedule = new ScheduleImpl(aZone);
5 t) [5 J8 s6 s. t* d                try {. I  y2 W# {5 z: \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 F9 U; H( z; m: t5 h; E6 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 g  H- f% M1 j. T+ B! T. j                        4 J! c5 g- @% }
                        actionGroup.createActionForEach$message(list, agentSel);& G+ d( b* C2 t5 M: I- k
                        actionGroup.createActionTo$message(this, swarmSel);
) J0 c! e+ e" W: M+ G                        schedule.at$createAction(0, actionGroup);
0 I& A2 ]% d8 i8 C6 \; y: {" V6 F7 u8 H                        schedule.at$createAction(1, actionGroup);
7 I$ ?0 C% V5 z                        schedule.at$createAction(2, actionGroup);9 t0 l- i  @0 j5 {
! ]( B( }( w, d. z+ r9 `
                } catch (Exception e) {( [& q( u5 ^4 p
                        e.printStackTrace(System.err);
3 {5 q8 m$ B- w- P% Z5 @- H5 B                        //System.out.println(e);& g7 L7 W, Z. g  R4 Q( ^, w
                        System.exit(1);
* k5 z3 e8 Y* S8 v: T0 Z                }+ |" ^, I4 x  M2 m

# C  e! r+ ^! W2 ]
/ d, ^7 a2 C: U. W        }
' ^2 ^( J. B2 Z+ M: B
5 `3 q. n7 f7 Q( R6 \+ T1 {) h        private void swarmSetp() {% n8 J* K' X( x6 q) d& x0 a+ [
                list.addLast(new Agent(Id));$ t6 J' f/ B/ ^7 G1 Y
                Id++;
. n6 t2 D/ l4 _        }) g% {) m6 X  c: L1 K; q" b

( [: F+ A# S* j4 p& ^& n" i% H5 w7 h        public Activity activateIn(Swarm context) {5 l( B: w! T- @) }
                super.activateIn(context);
1 ]+ N, |) k3 W* T+ |) A& N                schedule.activateIn(this);
9 ]) e" L/ g$ U  h; T6 V0 g                return getActivity();
( v1 m, n" ^) ?        }
: c% ]  {8 |4 t& t5 X% q% S6 V9 E& E' B2 d
        public static void main(String[] args) {$ L& T, H% Z6 Y# i3 x5 Y6 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% e0 h% c, D: N5 I, F: Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: g; x: O; u- \/ t4 I( j8 q: E                swarms.buildObjects();6 R7 t0 H0 I( w; P3 F! u( }
                swarms.buildActions();
0 B* {3 \/ e  b- H; L                swarms.activateIn(null).run();3 D' g* a$ p6 i0 c
        }
' |4 P  Q0 o' D. ^' k; z# A) R* }# z* u5 y9 E1 l) R( h2 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 11:14 , Processed in 0.013698 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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