设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10203|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # a5 l7 F" q& q' \1 K% @
* e' {3 R7 n7 E+ N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ j! u% o. ?: Q$ i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. }0 y4 t% k: s8 b5 f6 y
swarm.SignatureNotFoundException
, P3 ~. N- W, y7 H6 t) @        at swarm.Selector.<init>(Selector.java:76)( v* q( ^4 I5 h$ h6 `! v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 z  q- Z; j/ R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; i3 V, m9 `4 Y
9 R# j6 ^  K% Z) ^8 C0 f1 q) w7 A* \) }8 L" c* G6 `
import swarm.objectbase.SwarmImpl;$ p# D" \0 F' k3 [/ j" l; S+ N
import swarm.objectbase.Swarm;
2 E% |3 F1 F3 L/ E$ d. H3 bimport swarm.activity.ScheduleImpl;
2 @( x) z& }7 l' v% Dimport swarm.activity.Activity;5 U- B- J; e; L# [+ Q1 I: p- N1 B
import swarm.activity.ActionGroupImpl;
, ~) b' m  W7 S* g! k; Yimport swarm.collections.ListImpl;
% i8 @, t- h3 Q* limport swarm.defobj.Zone; 8 U# g4 ~) ?/ a3 R6 @
import swarm.Globals;7 h3 O8 T# ]( i* b% @
import swarm.Selector;
1 u" M. u# p8 v  g1 e+ iimport swarm.activity.ActionGroup;
' z6 [' a, R. X# m7 t% W! C: fclass Agent {
0 B4 v2 {7 R& `  J! T        char id;
) V0 H3 O' ^) C3 W1 i/ K) k% @. {1 B
        Agent(char id) {& [$ W3 o, c2 h! _# e# e/ I5 p) W
                this.id = id;- _! A" f, B2 y- P$ n% T& N
        }
" a% _7 ]; V3 y
1 k! i, j6 f( C4 z9 D        public void agentStep() {
. }6 F9 b" H! D* E  g3 ^% m                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 [$ u" X# E, {9 s: T+ a        }
) j' ^" I% N! i9 A# k  D8 _2 v}) F$ L. T) K: `: u4 E# C
9 Z2 `2 C7 p; b1 x# k2 X, y& Y& P& I% S
public class ActionGroupDemo extends SwarmImpl {& e4 ?3 ^9 B3 l
        ScheduleImpl schedule;- z' g' }; k* k& I" ~
        ActionGroupImpl actionGroup;7 t7 h; M+ M- [
        ListImpl list;
) D* ?7 e& A  t$ a        char Id = 'a';
" b0 ]) [2 k  f0 T, }
, k& e) c. a! u# j; |" z' u        ActionGroupDemo(Zone aZone) {7 n0 q( j. F9 r$ X" g7 H
                super(aZone);
4 x9 w$ ?( ?4 e1 Y                list = new ListImpl(aZone);
! R4 x, L% E* E" H- R; e& X3 i' W                swarmSetp();
* n/ k) M! e) X; W3 J$ y+ O  K                actionGroup = new ActionGroupImpl(aZone);
# _! ?1 {5 U* |! M; R; B                schedule = new ScheduleImpl(aZone);$ f( |) o. N* T! q$ V+ r+ u8 h( m4 F
                try {4 W+ L  D1 K% A9 ?, x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 \% f+ j4 _" W  ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 \# e! Y# h4 ]% H( a- {2 M                        6 O, g$ ^2 l9 X% d: s+ W5 j! Y
                        actionGroup.createActionForEach$message(list, agentSel);
  z: O8 a" F( h                        actionGroup.createActionTo$message(this, swarmSel);. X  Y* K& u9 [
                        schedule.at$createAction(0, actionGroup);- g/ Z5 z% f& W- ~& M$ f
                        schedule.at$createAction(1, actionGroup);
, J% D9 b3 F# E+ Z2 L                        schedule.at$createAction(2, actionGroup);" p2 h" m0 ]) o6 |

! \( q2 g# {7 E5 Y                } catch (Exception e) {' p" _! Q. {+ y5 \" v
                        e.printStackTrace(System.err);
6 m4 V: d( E$ O$ n0 z' ?/ x                        //System.out.println(e);1 Z  O0 _6 H' f% r( g# ?
                        System.exit(1);
' Q0 Q& C# n9 `; f; w* n                }) Q9 x- L6 R: R2 F* [! o
, ?) ], |/ {8 k( o6 {" ]0 U$ U
; {$ N) i5 z7 J8 X; \" i# j. C5 r0 n
        }3 V7 r. H  F# u" u" i9 x$ R/ n
$ m/ k& l6 R) W% t" I! `  j" D
        private void swarmSetp() {; e; M% t" e  u2 F5 N
                list.addLast(new Agent(Id));
2 o6 Q5 ~. @# E                Id++;
1 G- i+ O) a; K4 `- J1 D' a! B' s        }
9 C4 i! ?8 x# I8 \( N! j% }; [6 H) ^; w) b6 g
        public Activity activateIn(Swarm context) {% U6 Y# \3 l- M. r8 C! P
                super.activateIn(context);
! S/ X4 q$ i  b9 K2 s                schedule.activateIn(this);8 `, a. P$ m( H9 |1 x
                return getActivity();  f* c. d3 y# [& }6 E% x; [
        }
# ~5 A4 w, \9 E) G, P) x4 q. _, }( g3 K- k/ \
        public static void main(String[] args) {8 y1 ~! s# V. n) L: F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* A9 q9 @0 d& P( [4 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: O) _* D! l0 G# o: m# s+ U                swarms.buildObjects();+ M) {2 L9 ?# h' G2 }
                swarms.buildActions();
: A! k* u5 E$ T  z# c. A8 @8 p                swarms.activateIn(null).run();4 Y. O3 K1 a+ a
        }- d8 [% [0 C; I% D% T/ c
% i8 Q  r. a1 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 05:21 , Processed in 0.014593 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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