设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9264|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# `1 z$ Z5 j* x' w6 ]! s
# m" J7 m' _$ x. a! v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( g6 m9 S& G* Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: I$ ]/ N* i  g6 C- R. z2 I( t, T
swarm.SignatureNotFoundException  r1 @* X$ v" x& C- A8 c% D
        at swarm.Selector.<init>(Selector.java:76)
# o4 s" U* u( ^1 k! e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G& W; W4 V6 i! f        at ActionGroupDemo.main(ActionGroupDemo.java:67)* @. G" X# ~) `5 A; R  e
4 g0 Q5 |/ ], a& D/ V7 B

6 D, Y7 ~& w- w+ d& H# K; q" m% p, yimport swarm.objectbase.SwarmImpl;6 s6 B& M! l8 ?9 x
import swarm.objectbase.Swarm;
9 L6 V2 q1 m  Fimport swarm.activity.ScheduleImpl;; }* V2 |' m1 \
import swarm.activity.Activity;5 C  `# h& B& l: b7 x! G. u
import swarm.activity.ActionGroupImpl;
2 `# t: f- ?7 h1 `import swarm.collections.ListImpl;
- W, y9 t* f# l2 ~% F) k" Limport swarm.defobj.Zone; 5 x# {4 a" J- E! P* w, K
import swarm.Globals;& a: n0 x& \( T. [) @( Q3 x
import swarm.Selector;
. F. z  P& h( G$ q* limport swarm.activity.ActionGroup; 5 U( G* t4 e) W# h. m4 s1 R. x
class Agent {" s7 M; Q- E$ p2 u" O7 p2 S6 ~
        char id;
/ @8 J3 N( V7 L, h' o; K+ @0 ^; z3 i& w0 g# r2 E  w. @: R5 [8 ?. ^$ w2 X( y
        Agent(char id) {$ q- O' M  y/ Y0 n- \- W
                this.id = id;
$ `0 T" ~6 s' e# D        }' h0 F6 Q% d( V% {

7 _8 n& h5 s/ H' Q5 F8 P        public void agentStep() {/ `6 J) d2 ~( I+ h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; V. e# G$ j- c( l' J! T: s        }1 q" E8 R* b) F, y
}3 r6 Y% K  p# s
$ ]( P8 q) J: k" z$ p% c; v3 u
public class ActionGroupDemo extends SwarmImpl {
" N8 Z$ u1 z1 B% [. x        ScheduleImpl schedule;
; i! Y3 c2 Y0 M+ U        ActionGroupImpl actionGroup;
0 m& w. g* i0 T" X2 c1 b        ListImpl list;2 p! T. b$ x" u5 w# v7 H
        char Id = 'a';& S/ ]. Y1 K6 r: o# b* |  ~

) Q0 R4 r9 P: ?" O8 k  O6 t+ R        ActionGroupDemo(Zone aZone) {
& [1 L& V. Y4 l9 ]- A! P                super(aZone);3 S6 o8 l' G$ h  V6 S
                list = new ListImpl(aZone);7 J7 d( }3 f* y% ]
                swarmSetp();3 d& ]7 [& m( r! n) D
                actionGroup = new ActionGroupImpl(aZone);- _, q" [9 W% p" E$ P. Y4 u! [
                schedule = new ScheduleImpl(aZone);  U" u5 ^( x, b  j: D6 s
                try {- Y& a7 u2 `! o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 f* Y' \& k& @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ I/ P& V* Q3 W" g8 L
                        , P& a8 g0 X) Z% K1 Q
                        actionGroup.createActionForEach$message(list, agentSel);* c) X. W5 h) V- P
                        actionGroup.createActionTo$message(this, swarmSel);
6 y7 |6 B4 V) d' o$ `: m                        schedule.at$createAction(0, actionGroup);# U0 _' j+ d! s! B3 x3 M
                        schedule.at$createAction(1, actionGroup);% @: m/ N6 A" e" z3 l/ O
                        schedule.at$createAction(2, actionGroup);
# r' Y- m( y' [: l  a, ?( s2 z! W
# J8 v7 R9 [/ a                } catch (Exception e) {4 N) h' l0 f- \( k! S& Q3 s
                        e.printStackTrace(System.err);
) l  J3 `& J6 H! n& i                        //System.out.println(e);5 Q  |+ E& k+ u' a2 D. Y; b& P( k
                        System.exit(1);! d5 |& Q& s  G$ A
                }9 V& B* F" R  R. U
- S# V% o" |) q/ |- j3 e' ~& h
4 ^+ `. Q$ K# G
        }
/ w/ ~9 D. x0 b% M  }: ]
+ `2 t  i6 t# P& T" [  c- N        private void swarmSetp() {
7 a3 M( O& b; M                list.addLast(new Agent(Id));; Z  {& C" z' q* {
                Id++;& N6 a  i7 @" J$ b
        }
* F2 u5 b& U+ b! d  t& C/ E0 l# L/ N* U% C
        public Activity activateIn(Swarm context) {% \5 ~5 G6 _4 j9 ^' J
                super.activateIn(context);
' s4 d; o1 M" h                schedule.activateIn(this);3 C4 z7 M& B: K4 y* |
                return getActivity();
2 q2 p+ k" W* k9 v6 B" I        }" q" i  P6 j; z% X1 i+ V2 j

3 C' ~. r! Q$ S        public static void main(String[] args) {
9 ^* A5 r7 x% O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* y+ P# @0 ~& a! k) M0 G" j' j& u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 }0 d3 A3 n, [' r) P0 I) S1 W                swarms.buildObjects();: w  q$ l/ A# {3 A# A5 P+ s* z
                swarms.buildActions();
8 D$ P* |3 F# O- J5 D; g! B, ~                swarms.activateIn(null).run();0 \7 m. f- t- w7 ~; I- V+ d7 K
        }
% m5 v5 y( w( W- K. N2 ^* i. H& v' n+ J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 20:05 , Processed in 0.017730 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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