设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13614|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 e0 {" k! I8 p8 E: M1 o& C
- I/ w% Y2 f0 ~; }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 [" z, F/ X+ o" l7 Q6 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# I" J( U, s5 W* ^( w, M) cswarm.SignatureNotFoundException$ u; a5 S0 P% I' T7 T
        at swarm.Selector.<init>(Selector.java:76)& R9 V. n) U: l" W/ S0 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 c' ^5 U' r6 T- u, l1 [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' i+ g" u' H; W* l1 |
: ?% M7 O# O& O3 \: `5 y$ G# _" P4 z$ Q' \0 P4 }- B4 v/ U, A
import swarm.objectbase.SwarmImpl;
& o( W8 N7 E0 y2 ^import swarm.objectbase.Swarm;
' `  v" m2 |& N& Vimport swarm.activity.ScheduleImpl;% ]5 n+ ], Q, _+ p% e
import swarm.activity.Activity;. q/ m) u6 F: t7 w
import swarm.activity.ActionGroupImpl;; O# R( b# z. V3 h! T( \& r4 ]$ ~7 T
import swarm.collections.ListImpl;
" I* B+ N* q; Y0 U( M5 nimport swarm.defobj.Zone;
2 B3 l/ W3 f$ w- c% e$ |! v5 Qimport swarm.Globals;
- `! r8 l- X7 ^" ]- H  @import swarm.Selector;" E1 }2 K4 ]. Z& a1 i) S; R+ R( ~
import swarm.activity.ActionGroup; 0 `& E3 Q& O( R& g
class Agent {0 @" _, b: Z" L9 d' w) U- a1 B
        char id;" w: f$ C( n1 w& O
2 e+ Z! s9 H( e, a3 X
        Agent(char id) {" j% X; e& ^/ W+ q' ?* G
                this.id = id;
7 Q+ X; g+ @. k$ j        }
9 K! o- _3 }9 a; a1 x- f1 M, A, U+ b2 [# V9 d
        public void agentStep() {
$ A1 k7 U$ }& B- e. p4 Z3 g                System.out.println(id + ":" + Globals.env.getCurrentTime());7 c0 ~* {4 T% \8 }
        }
) b$ p# e: t+ K; g}, K, ^9 s* m! L) l! X" K! H

) ?( B) E4 M# B' ~' e0 Q2 Apublic class ActionGroupDemo extends SwarmImpl {1 S: q2 [& Q2 ?, [# a, ]0 i+ }4 ~
        ScheduleImpl schedule;0 Q* z, ]. @( ~; _; j
        ActionGroupImpl actionGroup;: f+ A7 ^+ c: ^
        ListImpl list;
* ^* y% _3 g+ J3 o7 N7 k* H* @7 N        char Id = 'a';* O1 e6 A2 L( a

/ ]: w. k% ?8 s8 Q* v1 J        ActionGroupDemo(Zone aZone) {+ d5 B4 `" _" J4 k% Z0 k
                super(aZone);# z1 h) R6 U' h7 G
                list = new ListImpl(aZone);
- ^- p; u! e& m( T7 F: L$ h" G                swarmSetp();. t% t) L3 c/ n% v/ g  j! |/ j
                actionGroup = new ActionGroupImpl(aZone);
& T3 z. {+ O0 h0 Q                schedule = new ScheduleImpl(aZone);5 d' ?, z* z( T0 e! N- h7 G( q3 y/ `5 m
                try {" a# V: u. ?8 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% ?7 s5 B6 z* z( q' ^" Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, R: j+ n# h+ f+ `# l# l% k0 Y
                        * F1 @' Q( P, \& j4 h
                        actionGroup.createActionForEach$message(list, agentSel);
7 a) S: N6 l& m- j$ w0 N                        actionGroup.createActionTo$message(this, swarmSel);  O8 a! I+ l3 C. o) h4 u9 i
                        schedule.at$createAction(0, actionGroup);
/ n. E, e7 T) J$ H, |+ K/ q4 M0 \                        schedule.at$createAction(1, actionGroup);
6 H1 d; S# N3 I5 Y: `                        schedule.at$createAction(2, actionGroup);
+ ~; S% k8 ~* `" z1 T& p
" J% ^1 k: M) v3 j  i# [" @& c                } catch (Exception e) {* P5 a# i9 q% [$ F! X/ q( l# u! O" L. |
                        e.printStackTrace(System.err);
3 Z$ }6 a; `% b/ U0 q0 x                        //System.out.println(e);" ^+ m/ u& w/ g4 p4 @5 N
                        System.exit(1);4 V: C3 z, `9 F3 ?) s
                }
7 a. w% X9 i6 V' H9 V! B+ {; H% h2 t6 p! ]
7 [8 Y' k( S3 L
        }8 Q0 W: `, k$ t2 R# J
; j9 L- K# @% X, Y; @3 D
        private void swarmSetp() {* w% v0 N" K" t5 J; I
                list.addLast(new Agent(Id));
! ]; B. d3 M/ H8 {- \* X                Id++;# p* c/ K, L& p9 r2 `2 J
        }: K" V0 z5 o1 l! M0 h; K
. g& I. s$ J. E1 G
        public Activity activateIn(Swarm context) {
) W$ m: F/ c; T8 P                super.activateIn(context);' e+ g6 n! Q; E
                schedule.activateIn(this);
+ `; M! F3 B& _3 g* c                return getActivity();4 W4 [5 l& ~7 ^6 i2 J, L" o; n
        }& a4 _/ `+ d" }( c* t/ ^$ }, H
$ z# {  `2 `! K8 _* ]# F
        public static void main(String[] args) {. l7 D# Z6 M( Z) ~/ G) a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ?& J# H3 t* |1 F( X9 Y4 p2 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 G0 X! I8 s  D                swarms.buildObjects();5 y+ X  I5 I% B7 g
                swarms.buildActions();
; A& R) B: l5 a+ M4 s* }/ O                swarms.activateIn(null).run();* _3 Q8 g* C" I2 ^
        }  [. J$ ^8 }: j2 N  s$ C, e

( K) Z+ ~5 h% N* t3 R" S) I% m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 16:18 , Processed in 0.015605 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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