设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7260|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 O% r$ F, ^' C6 Q7 [$ d  M9 m) ^5 k2 U: R6 V( ]0 h! u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" H- ^/ ]' o! i" y/ B0 U: S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( X6 ^2 ]7 O- l! W, l
swarm.SignatureNotFoundException
7 p4 ~; ~+ ]  ]9 c) k' q        at swarm.Selector.<init>(Selector.java:76)3 }1 }1 C- b# C. H' i9 s7 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 n" H3 c, `4 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 U/ M" H6 d9 r2 _$ h$ b" x1 D
, G' i( {( Q3 Z9 I1 H8 M7 G: ?. h0 \3 ~9 d4 I* _9 }
import swarm.objectbase.SwarmImpl;1 L( D5 R" r$ _) V4 ^7 O3 f
import swarm.objectbase.Swarm;
. m7 M5 V: E& {import swarm.activity.ScheduleImpl;
* |9 K$ H  U$ t0 _1 f: S% rimport swarm.activity.Activity;
6 l) B' @1 {/ b) Bimport swarm.activity.ActionGroupImpl;' i1 C& O% U, i5 G: ~: s6 Z0 T
import swarm.collections.ListImpl;
6 }% d$ ?  _. L( s/ Uimport swarm.defobj.Zone; 6 {) D) ^( j/ I3 f; r) R  a
import swarm.Globals;
9 O, g9 G+ F$ qimport swarm.Selector;2 {3 U- q* s5 L5 Q+ f
import swarm.activity.ActionGroup;
; r& X# G) S. T$ Xclass Agent {
, K" _- F" H+ w3 Z8 P9 z( G        char id;, r% E8 O3 M6 k: c

* j3 T1 c* C. O        Agent(char id) {  C+ p# {- V4 u( |) I
                this.id = id;* P# M3 m* q( ~/ d. p
        }3 \6 N' N$ S5 H5 X* ?$ M

$ q4 ~% C: V3 H" O        public void agentStep() {
( T7 k  W1 w+ _! V! b* h                System.out.println(id + ":" + Globals.env.getCurrentTime());) p9 |, m% j& }: d' I
        }" ^, A4 Y3 K, O. P  |4 s
}
, `/ e) X3 z# p0 Z) E( M8 Y/ L' [9 {5 y& E, G
public class ActionGroupDemo extends SwarmImpl {9 f8 O+ m5 m) G* D/ k) |
        ScheduleImpl schedule;
# Y' Z) v6 s# z9 s0 v% x% Y# ]        ActionGroupImpl actionGroup;" G$ f* n) X- w/ T2 b% v( x2 n) F
        ListImpl list;
) h6 n/ f  g$ |* o" f0 v/ C        char Id = 'a';
0 U2 I1 l- A% V: A; V" B* o
4 I" K* p( n' c3 f' {        ActionGroupDemo(Zone aZone) {
, `! a8 ]; s; D$ I                super(aZone);
" v* z  m6 W8 ~5 Y                list = new ListImpl(aZone);
$ `) n$ S5 d# q# U& L' q                swarmSetp();, [! ^* ?# x1 ^8 N& F
                actionGroup = new ActionGroupImpl(aZone);
: `9 e* ?5 a3 b( A( n: f                schedule = new ScheduleImpl(aZone);
7 K5 N- ]) ~3 d+ ~) C/ ^! w                try {
, Q8 \# n3 R' _; z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# Z2 W7 x4 Y, T- a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 E0 H- v6 O/ s  x; u
                        * Q* u6 j7 Y) P0 [: w! s
                        actionGroup.createActionForEach$message(list, agentSel);
0 b; V% L+ B% g' N) C1 `9 u- g, T                        actionGroup.createActionTo$message(this, swarmSel);$ l" K# ?; N3 G, Z) N' m' R: A
                        schedule.at$createAction(0, actionGroup);
! C) D' Q! f# v: o" b+ V- [                        schedule.at$createAction(1, actionGroup);# ?& I( L4 |- P  ?/ C
                        schedule.at$createAction(2, actionGroup);3 x0 w* g  D/ g4 G+ ]; V! D- K4 [
$ A$ f' L) S4 s6 S3 C8 L7 A$ x
                } catch (Exception e) {
7 I) U) L: K5 \% X! E9 }                        e.printStackTrace(System.err);
5 [2 {: y/ O# ]# |                        //System.out.println(e);
4 Q8 v; R' z* o. k9 Q/ z                        System.exit(1);+ L' h: }( N& {2 [: u& v
                }
0 w# R( A. O, v' m* q7 `" Z9 \2 V- k* g
3 U+ D! u0 U' Y  j
        }& N" ?+ o% G( _, @

/ c+ K. ]! Q! W8 H        private void swarmSetp() {
! s0 {% _& [6 ]                list.addLast(new Agent(Id));
2 n) N  |8 O" Q2 l                Id++;
. {- u( Q# L8 Q9 k        }1 ~* Q' r0 R7 [
( H0 ^0 |2 S: k# Y  _) A
        public Activity activateIn(Swarm context) {
2 `# L1 l7 O2 l* J                super.activateIn(context);5 _$ A( B$ b5 Y2 l6 s) y
                schedule.activateIn(this);
) j& s0 ^$ o+ T# v                return getActivity();
* [8 t" K, z7 V9 d/ g+ Y        }
- z2 V4 J- y- p5 K% S3 y1 l% o* F1 w+ U( ]0 o
        public static void main(String[] args) {4 [# ?1 D. t- j- u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p% Y, J3 s1 I6 w/ F6 [% v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 J. Z! s3 a" A5 \& X                swarms.buildObjects();, H7 |7 m# f1 ~$ g
                swarms.buildActions();
* D, i; A: r$ G4 Q0 C; [: F                swarms.activateIn(null).run();7 q$ E! B: V* W
        }7 l/ u7 l9 z0 r+ M
1 Z# I' Y0 T8 \: i# s5 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 13:42 , Processed in 0.015014 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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