设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6195|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) A7 y, s1 W( {
1 U; @  N, @) m0 @0 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* S# d: t$ P9 n3 b6 |7 x. N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' D2 v# ~9 U; L  I8 G
swarm.SignatureNotFoundException
" l9 l! _1 U% A$ a        at swarm.Selector.<init>(Selector.java:76)
$ U! h6 e* K9 i% s% w% n) r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 W0 x! a) I- U9 j. x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 i) S  h# t3 ~* C, W% j. |& Q+ n1 l6 H: h+ i5 Q/ A% h, z
% x: Q, F8 A- Y. f* {- m# Z
import swarm.objectbase.SwarmImpl;0 k" q& O9 ?& w5 ~' ~
import swarm.objectbase.Swarm;
% M0 Y2 Q0 O8 P4 yimport swarm.activity.ScheduleImpl;
! X( L- B2 J/ z2 V8 Fimport swarm.activity.Activity;
/ `% h/ j/ l% nimport swarm.activity.ActionGroupImpl;
" ~8 W0 Y7 S9 R& k# uimport swarm.collections.ListImpl;! l; q3 B7 T0 e: H
import swarm.defobj.Zone; & {) d. d0 h5 j6 j
import swarm.Globals;4 N" N9 B& w+ E' x. r- ~
import swarm.Selector;
8 }+ g7 Z% e% a) n0 [' N9 V9 Kimport swarm.activity.ActionGroup;
. D; M% ]+ ?. A3 \. M. kclass Agent {/ L% d' |9 |/ H
        char id;
" e) M% ?. D0 P0 h4 Y. q+ Z/ P0 M9 b  l# \& g) G
        Agent(char id) {
4 n, G' q3 i  V$ M                this.id = id;
- a& S, U. M3 `1 H0 C9 U* h3 D        }
$ `8 M' d3 T+ ?% f) }4 ~* ^( |# }, y' A0 y0 p# c+ ^
        public void agentStep() {
& j# R7 Y2 D; c; ~# s1 ~. p5 t6 h: E                System.out.println(id + ":" + Globals.env.getCurrentTime());6 f$ z$ f: X! |  y5 h2 ]
        }
8 x3 c0 f4 t1 Y- k2 y}6 E' |/ H5 f  s* N& e

5 ]/ R. ~4 H% m' Tpublic class ActionGroupDemo extends SwarmImpl {
$ x& W6 o4 b  z: p, _! X& |" R( y        ScheduleImpl schedule;' n0 b/ a% X7 x% I! F
        ActionGroupImpl actionGroup;* }  \: A* [& H' B' {, Q1 j
        ListImpl list;
: M5 r* R/ ~$ L& g        char Id = 'a';
' S% }2 ]; i# e% x: v
- t* A  `$ a0 s) x, ^        ActionGroupDemo(Zone aZone) {) ]4 s7 a& T. F4 q5 A: `
                super(aZone);# Y& D) x  z+ V" S0 J* b2 y! m* r
                list = new ListImpl(aZone);$ }1 s8 K: h2 C  \0 W
                swarmSetp();+ J( s8 L  ~* q& a: F
                actionGroup = new ActionGroupImpl(aZone);) J' w3 T9 b7 }! N. ?! i
                schedule = new ScheduleImpl(aZone);+ ]# u. x* U! M' U- o
                try {+ R0 Q3 l3 f6 y" Y& Q+ M1 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 k# ~% U4 Z3 e$ F; Y( M. {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 a, n# u; Q; i! u& o1 _4 {4 M
                        
" N3 x. V. v- Q; _$ W                        actionGroup.createActionForEach$message(list, agentSel);
! u) R* U4 s: P7 \2 z2 U- q1 i                        actionGroup.createActionTo$message(this, swarmSel);$ ]6 F8 B! e% i/ ?- Q# Y1 g
                        schedule.at$createAction(0, actionGroup);
: x. h. }* \9 G; g                        schedule.at$createAction(1, actionGroup);
, |* M/ |3 ?$ a' i                        schedule.at$createAction(2, actionGroup);8 n0 W  d9 }1 f7 u# y. \
/ _1 y# g; b' z3 T
                } catch (Exception e) {
' H+ a% e0 g8 l, V" ~, Y                        e.printStackTrace(System.err);
7 {; B5 J; M6 @1 I: B                        //System.out.println(e);3 W! d! C$ d: }" K; K
                        System.exit(1);- h1 |/ X4 _( Y3 W" l5 j8 D( Y& v& c! D
                }6 ^& u$ L, j; F' s' ~

- T6 X8 {  s: Q/ [# e+ `
. V+ R% r* G! I  p        }" e* Z, x9 h: ]

# g: b3 p0 i5 e        private void swarmSetp() {
3 \% c$ A7 j7 [                list.addLast(new Agent(Id));$ n% r5 F* o( H# K8 o: R
                Id++;
( e' [3 Z* p3 j/ \5 p        }
" m: k' M9 H$ E, \/ E: ]' |) j" a4 _5 I1 s& Y
        public Activity activateIn(Swarm context) {
0 f+ _  z: x" K! E6 _( X9 Q                super.activateIn(context);3 t$ J( o8 k% R
                schedule.activateIn(this);
3 L$ ]: d! }0 ?. y/ ?                return getActivity();: a, k; W2 s" T* g
        }
& U' y5 l  J7 |! P
6 c" r+ N. W( j9 ~) G7 C( |9 M3 w        public static void main(String[] args) {6 M9 R$ s# d; p8 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ A+ c/ F4 `) h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ Q8 d: z7 b% `: y3 |
                swarms.buildObjects();
5 [3 O* b5 S5 s4 S1 c                swarms.buildActions();# x- Z% e) {1 w+ @/ A
                swarms.activateIn(null).run();* u9 @2 O- c# a9 y! `: I
        }: E- L$ D; g3 K% b/ H2 r

/ x  c! E% d! s2 t0 \- {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 00:26 , Processed in 0.102285 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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