设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11268|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / a& g, v# U6 Q2 {

" k8 a/ y( P& ^+ h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& i3 s; \6 I/ w4 f  A# D% M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* n! d4 U) O1 ]# M  O
swarm.SignatureNotFoundException( {" |4 s, y9 j- c# \
        at swarm.Selector.<init>(Selector.java:76)
7 A# u  v) p) P8 W  j6 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# f$ b* ^9 W$ c- F2 w; N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* R# w& d9 R: P! K. q4 r5 X: Z1 @! P
/ n' V2 I( s; }; v# ^
, j; ]1 ?+ z0 h6 d/ V. n1 s
import swarm.objectbase.SwarmImpl;
3 F7 M! Y6 e9 U, ~- _) i* qimport swarm.objectbase.Swarm;5 ?( D$ {- s8 m5 Q/ {6 l5 N5 a4 z
import swarm.activity.ScheduleImpl;* g5 {; g9 V1 \# ?) l
import swarm.activity.Activity;+ M4 R' E- k# ~8 J- G
import swarm.activity.ActionGroupImpl;, n9 O1 N  K" F! z* X, Y5 M& L- [
import swarm.collections.ListImpl;
* s4 z' E2 _5 d9 g0 V8 W, \import swarm.defobj.Zone;
# h- ?+ d; C- A. jimport swarm.Globals;
5 s8 o6 T' r9 z5 Rimport swarm.Selector;
1 p7 Z$ l1 r* o2 ^( |import swarm.activity.ActionGroup;
# z" c2 B8 O8 E9 t: b, |$ pclass Agent {
' a1 p4 l* t8 }6 i3 V6 |1 Z; `: I! Q        char id;
& B& x$ a( M' k- k! G0 V5 O3 X% H
8 b5 O: @( V7 m5 C        Agent(char id) {6 d% S  v5 a' Z7 u! E, W
                this.id = id;5 M2 m$ b% w& E+ a' \: E
        }
0 m/ ~" N" B5 \2 c+ P( z( A
8 {' ~. e* z# O7 x% V1 |  R! R; `        public void agentStep() {
% M9 V% j, W7 m- S: }0 |3 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());4 D, ?2 [* u% w; ^/ ~
        }- o2 L+ {' w! S- v) z
}3 Y5 ^# W  a% G" I4 t2 @
$ m! ?0 J. [: O& u  y# O  W
public class ActionGroupDemo extends SwarmImpl {
6 P" M# t$ |9 k, c1 \3 I        ScheduleImpl schedule;
' E4 l  R0 x% Q% G9 V! p7 ]  i4 I        ActionGroupImpl actionGroup;
0 ]! e: e+ d- k1 {1 W        ListImpl list;( q4 \7 U8 U7 m
        char Id = 'a';
( G7 O1 Z, o. {" i6 Z8 g3 o7 b
3 j  `9 H7 K7 U- S1 X. ]8 [        ActionGroupDemo(Zone aZone) {
4 l) q* k/ I$ Y3 M8 s                super(aZone);
& K+ \+ X9 g. h7 W. L2 s5 @% e$ z8 R                list = new ListImpl(aZone);
4 W$ _6 y  C9 f" D7 P/ m$ p                swarmSetp();2 c! M; W/ W, |& g6 L
                actionGroup = new ActionGroupImpl(aZone);
9 C& x" X' B' Z* n- R: O4 [0 E# @5 D                schedule = new ScheduleImpl(aZone);
% S9 Q( r% [8 f' t0 W7 m# o, Z                try {
$ L0 h1 M6 h$ T5 v' T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ^4 }' P4 z0 i! W" S* \! q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: o# b+ t3 o6 J; |8 y                        6 Q# P" _- ~" ~1 Y1 Q
                        actionGroup.createActionForEach$message(list, agentSel);
5 g. A7 M2 ?- p) t$ S* s2 h' L                        actionGroup.createActionTo$message(this, swarmSel);
+ m6 x) V& ~" R3 j1 r                        schedule.at$createAction(0, actionGroup);
6 ~' B- k% U1 G! G                        schedule.at$createAction(1, actionGroup);
8 ?: }# s- M8 A  |% o                        schedule.at$createAction(2, actionGroup);. @7 B! `; B% M. ?( r% n/ o( m
" y- W- [- G& C0 R$ B$ h$ G
                } catch (Exception e) {
7 Z9 d- l; y8 ]2 f+ A                        e.printStackTrace(System.err);( Y* j: W' B1 K0 h; D
                        //System.out.println(e);
# v" Z( z: O' k* t! o/ t5 N                        System.exit(1);: x7 q( s; L7 \* e" ^
                }" v* S8 f3 x9 I1 U& l0 S

- `5 N: J6 X. \5 Y  I8 z# ~
6 U; [' m' N/ ]  p, ^& L        }( O9 P6 `  }' Y5 C9 S0 r
. F4 \8 e. S- w, q
        private void swarmSetp() {
7 `1 K& D# ~3 Y! h) F                list.addLast(new Agent(Id));
1 @: u' Y& v3 H1 x/ a9 D                Id++;% i& R; {) {  @% t* f/ H1 l
        }4 }& |2 n: V8 o7 {5 N- P
3 ~/ L. H/ ^1 @, Z
        public Activity activateIn(Swarm context) {+ \1 E1 W) X$ T0 r" p
                super.activateIn(context);- O/ w$ Q4 D' P3 Z
                schedule.activateIn(this);+ e  e* U$ L! p
                return getActivity();
+ T6 i9 a7 ^' C$ o' ^        }
6 V$ J- b! [7 p) \5 U4 j0 ?7 |( {5 n! O4 u; L, q
        public static void main(String[] args) {4 Q1 l1 I4 E1 V* `5 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Z8 g& M* K4 p1 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 a+ _3 s; N: X! o9 ?& h! u: L9 a                swarms.buildObjects();% K6 S) ]% z/ s6 m& j4 Q6 R" [3 A- w
                swarms.buildActions();
' {  S9 |4 B  c# W5 V                swarms.activateIn(null).run();
/ \/ a8 ]( L! W4 K* ^6 q6 p; I        }
8 C8 K1 f% k1 Q# ]) W. H8 u  j: g: n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 20:47 , Processed in 0.011525 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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