设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13359|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , ^$ s  X. Z, I9 Q

" ~! D; a# [, Y$ d2 {0 e0 _1 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 g, x# I6 I# x* I; j: h6 z) Z/ p& `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 M% Q) `; s+ _; |6 w3 ^
swarm.SignatureNotFoundException* S" z4 A& N4 H6 \& L/ r5 b
        at swarm.Selector.<init>(Selector.java:76)
3 N1 Z0 n7 a# V& {6 K( q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, ]: X: k& S1 X4 e1 Y# F) U        at ActionGroupDemo.main(ActionGroupDemo.java:67)! b* h% F1 N* @( U3 K% H6 E8 D* v% S9 T
0 n1 K; ]! n5 o# {: b

# Z! }# u9 u# ximport swarm.objectbase.SwarmImpl;
4 a$ V9 [, c  R' n, C: ?import swarm.objectbase.Swarm;
8 @* p5 W. O5 S* x9 Z( ^+ d, `import swarm.activity.ScheduleImpl;3 P8 h' |& J) e" E- }
import swarm.activity.Activity;
$ x3 ], D+ h* `: R# Y1 a9 n4 Nimport swarm.activity.ActionGroupImpl;
! H: e% V- `+ G$ H8 }3 r# _import swarm.collections.ListImpl;
% U/ q9 m8 {) J' m- Fimport swarm.defobj.Zone; ; ~) o& F3 P3 ~# Q5 n8 Z! {6 A
import swarm.Globals;
$ y6 d5 x2 E; z" f- }import swarm.Selector;
& j3 X6 k) @- u$ l7 \3 Pimport swarm.activity.ActionGroup; 0 b3 U/ h5 Q- [5 o; M) M2 E
class Agent {# y+ i$ L. ]& E" o0 S1 U7 F9 ?% v
        char id;* V6 I/ B+ }$ j
- ~9 x; A2 K$ ?. M: e
        Agent(char id) {
' Y$ v2 y# |/ ?% ?& E+ v                this.id = id;
& D5 R+ N% I& F; @, [& L        }
& e; W$ _$ F. b8 L8 \; t
% g! J3 j; r# z        public void agentStep() {
7 k; Q3 p$ y! t( p% |% J                System.out.println(id + ":" + Globals.env.getCurrentTime());) o2 I1 M4 l4 s( O( Y
        }
! [3 M" V7 `8 r) n( Y}
$ \% k: ^2 \! r% I
) K& M- H3 l) Z. E. jpublic class ActionGroupDemo extends SwarmImpl {
- A4 m# D0 J! s# N7 ]( {7 Q        ScheduleImpl schedule;
  G* N$ v+ W( v        ActionGroupImpl actionGroup;9 H! @' ~5 n4 T/ p1 h
        ListImpl list;, J  a0 `: Z7 i/ f3 s4 p% A
        char Id = 'a';4 N! [! Y+ B' k& r& m* e& a3 N/ A! n

8 ]7 \, _* _) a/ o2 j. o        ActionGroupDemo(Zone aZone) {0 g: S% L( d6 i2 P
                super(aZone);3 ~$ |9 Y/ r+ Y0 V% C0 U7 A
                list = new ListImpl(aZone);
8 @+ c# t( `  L; c* {- r                swarmSetp();) o+ J% b+ @1 T. N! r
                actionGroup = new ActionGroupImpl(aZone);' Q; N4 z- K! s+ n. c$ Y& `1 m
                schedule = new ScheduleImpl(aZone);
4 F; P: {) n, i, S# l                try {1 ]' B& \' z- y& q' f" \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ v/ d% X' b# S. N1 {5 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 z/ D% S: g3 T4 u, c                        2 t! e- [3 \/ Y9 W
                        actionGroup.createActionForEach$message(list, agentSel);: v- r- `3 M) L: E% y: B  `/ {$ R- @
                        actionGroup.createActionTo$message(this, swarmSel);
# _6 R7 g" r, a/ ~1 M1 ]+ O                        schedule.at$createAction(0, actionGroup);# W: l1 z  \  u' E# ~! R
                        schedule.at$createAction(1, actionGroup);; I5 o: L# _7 T8 ~% [4 j
                        schedule.at$createAction(2, actionGroup);3 l0 C- X7 v$ U- K9 V  v) ~0 X* O
! d7 ^: F$ X) _8 b2 K
                } catch (Exception e) {5 M" j$ ?% F) w! M/ U4 L+ M
                        e.printStackTrace(System.err);
" O* o" }, _- {$ g' T! ], `                        //System.out.println(e);
# T$ \! Z+ N- S. j; a% B* P" a                        System.exit(1);
/ B( {0 Z- _8 n% j% A, {$ |                }
7 W' b" N- j" o9 z
3 }8 T; v4 R' S2 o# c
. l0 ?+ t! M+ ~" ~# p4 n# z        }
) B6 v" w$ ^( s" i9 Y: q- N% W/ q* H3 K2 a/ q3 k
        private void swarmSetp() {' H3 u. E2 V7 F2 c; t$ k
                list.addLast(new Agent(Id));
- I$ m3 V+ h, ]$ Z  H2 X% j                Id++;
# u! k7 B- z" U- C, b8 W        }4 R0 k& \$ _" V9 x
& V# ~: T# m% b0 p2 H  T7 B% Y
        public Activity activateIn(Swarm context) {3 m/ A+ d3 q  F: l% x- I0 ^
                super.activateIn(context);% A2 R6 [& q# s# @: _# L9 ^4 Q7 ^
                schedule.activateIn(this);/ V% w* y( k# G0 ]1 A
                return getActivity();
% h1 b' o9 V& r        }
& m2 ~- C/ T0 i; U  F  _' A. P) k" G% ~9 T+ b# F
        public static void main(String[] args) {/ E5 T3 R/ X8 O' g( G, E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! [2 Q, z7 m+ n9 `/ r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) }' b7 z2 Q! j+ i, e9 N
                swarms.buildObjects();1 M) i* _! [' r( r
                swarms.buildActions();
! C6 v' |0 Y& U" N  c                swarms.activateIn(null).run();
0 h4 z7 O: u7 W: i        }
  x1 ~* r/ }$ t9 S' l
# M, m( |0 k2 E: F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 21:40 , Processed in 0.016957 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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