设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9902|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   ?& v6 y7 [  Y' P

9 ^5 J- s7 P6 }6 ]. r* X0 T8 Z- y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: g. T! O" Z# g; e* s# X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# c. y0 o  j+ w/ P( v3 C
swarm.SignatureNotFoundException
3 T1 F: q$ t5 Y( H, i3 g        at swarm.Selector.<init>(Selector.java:76)8 d0 N" z. q5 _% s5 U% b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ]2 `2 j. {: P% c1 Z8 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# p. P1 b' {  L- v( M
3 J2 Q. ~9 o: E$ F( R# L# M' g/ Q+ N( ^) m+ q0 r/ H& F
import swarm.objectbase.SwarmImpl;" h- V% \+ }) k8 I* t
import swarm.objectbase.Swarm;' d6 ?! H, J- h% B" {0 x, m
import swarm.activity.ScheduleImpl;6 |7 l" v8 i5 g( g% c
import swarm.activity.Activity;
) L8 W/ F4 I  yimport swarm.activity.ActionGroupImpl;
% F- K0 M3 U2 R7 ^import swarm.collections.ListImpl;. M8 W9 I, m& I* {2 v
import swarm.defobj.Zone; . x; V% D  j" Y: ]. ^3 C1 j
import swarm.Globals;9 h5 ^! c5 s$ S6 A5 P2 x
import swarm.Selector;
: D2 }  i0 ~& }) A4 Gimport swarm.activity.ActionGroup; ; d3 D% r1 f# G+ r9 ]; |
class Agent {3 r9 K3 H# ]3 e- A: Q, L
        char id;
! _% i6 Y! S5 u" v, G4 j/ w! [- s  i8 y2 O- t( r8 S
        Agent(char id) {+ v/ {, R' B8 i0 K8 |
                this.id = id;
+ D& t) r! T% A" z        }* L: B) Q1 j6 y! U" z- `

+ K: ]! e+ `; W5 k        public void agentStep() {5 o7 h! ?1 }$ s# Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 A2 F* F* P6 k+ u! a        }
" Q* Z9 X/ ]9 ~! t6 \& {' G}1 T. M6 e7 K) }. y3 v* y6 K7 b; O

+ t* C$ |+ X3 C, q- ?4 Bpublic class ActionGroupDemo extends SwarmImpl {! Q2 ~# c: {4 d8 G& P; ~. ?( D4 n
        ScheduleImpl schedule;3 T8 A  D0 J' |! R1 @
        ActionGroupImpl actionGroup;) V3 S9 [3 i; z1 u+ f# ?- c% o
        ListImpl list;* h# D7 V9 H- q' C- v& Y
        char Id = 'a';
0 \' N7 y0 o/ Q9 w
3 p) P1 Y5 G$ Q9 i, i7 m6 ~        ActionGroupDemo(Zone aZone) {" c& g+ _  p" X; h( ~6 k
                super(aZone);
9 d( _9 U; j3 J+ x                list = new ListImpl(aZone);% J" b# _2 f6 S$ D
                swarmSetp();5 q( ^; g! D( J- u2 l
                actionGroup = new ActionGroupImpl(aZone);
* f4 ~+ P/ \, v6 p/ x" _# r/ @                schedule = new ScheduleImpl(aZone);9 F* s$ L: n- A
                try {  k/ _2 u/ K; C9 k# O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 W2 u+ H% h$ N6 p: j& V) z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: i& W% c. h! C) I4 A$ q
                        % i$ M" f1 h. K0 {" n6 }
                        actionGroup.createActionForEach$message(list, agentSel);: N. e: u2 C* Z$ E, ~+ c( a
                        actionGroup.createActionTo$message(this, swarmSel);2 X3 s" F  V3 w
                        schedule.at$createAction(0, actionGroup);  w! `/ W0 B: r- [
                        schedule.at$createAction(1, actionGroup);
# `. C" D8 |9 s7 t" r! c' }' f7 s                        schedule.at$createAction(2, actionGroup);
$ l8 Y/ i) J9 C% d+ x: K' i6 l; n3 ]  z; I
                } catch (Exception e) {2 R2 H& V: `$ S7 y0 |
                        e.printStackTrace(System.err);! A) _3 O, Q( w+ Q6 ]3 f
                        //System.out.println(e);
( C+ J: x" N. B                        System.exit(1);7 W! \7 J9 p: C# ^
                }, m8 ^8 K9 \! z" D1 o0 E0 o9 _

! X  p. h/ \  a2 \* R. _7 \  Q( [& s, S/ Z- N) k) M$ G8 G, A
        }2 {- `4 g, k+ {5 w; Z. R$ W
3 D" A. d- s$ y- M0 [
        private void swarmSetp() {* g% N$ _/ H7 y* a
                list.addLast(new Agent(Id));" G2 j* i5 u- J% j8 N- ^
                Id++;
+ ]& I3 I, ~2 R; P        }
5 T- w5 d" f9 ?: {& S6 K' f2 a, N
( ]9 ~2 O/ E( u% c; R        public Activity activateIn(Swarm context) {
8 [( G+ x/ q% L                super.activateIn(context);- V7 [! U$ k# b1 l0 d0 M9 E6 P
                schedule.activateIn(this);
" P5 G8 P: l5 J" e- q+ [' U                return getActivity();
% \/ g! i: R2 F$ s        }. b) q! ^$ L8 R4 _# p% k1 `
4 [; |% X: X4 F5 {, R
        public static void main(String[] args) {
* T) j3 ]9 {9 m) R9 {4 s$ T" G, _  k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ^1 j% O7 U% B0 J* h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 c5 x3 |  t) g* C( E; u  j
                swarms.buildObjects();/ W/ u- e) I- Q* X
                swarms.buildActions();4 E' m3 t4 P9 m: h: _
                swarms.activateIn(null).run();4 a' j! m5 t" W1 l  E. d( W6 H
        }
# Y1 R5 H' G* p3 Q7 y& G+ A
$ B1 A" k& Y" z! S$ A: k, P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 04:29 , Processed in 0.018234 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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