设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9956|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& z& O2 m7 [/ o* ~
+ y1 p* r+ L2 H  x/ w3 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% K( l" R2 K2 u  m; r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ [, ?- U% u& {0 @- Tswarm.SignatureNotFoundException
8 {* {! w+ X5 L/ C. T        at swarm.Selector.<init>(Selector.java:76)1 l+ e- L+ a  r. t! q8 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* s8 Y. I4 r; h        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 Z; P, Z0 t' `

+ C; ~; Q* Q! t2 T7 F, ?: s
: K* H. k1 ^- \9 R/ n- Wimport swarm.objectbase.SwarmImpl;
/ J: @9 t0 f) h; ?* b9 Timport swarm.objectbase.Swarm;
9 m7 e- K+ X) |# Q( y1 v  ]+ z1 himport swarm.activity.ScheduleImpl;
. N9 j6 g2 A4 |9 [import swarm.activity.Activity;4 f6 T4 {4 M2 m9 C- z6 E8 m
import swarm.activity.ActionGroupImpl;5 E; S* l4 w& g: V
import swarm.collections.ListImpl;1 s5 D+ z9 @1 k2 j
import swarm.defobj.Zone;
/ k6 D5 u4 o& x! v/ q) dimport swarm.Globals;
, I; {& Z" r" n" X- jimport swarm.Selector;
4 z8 z$ o! h8 D% D6 [8 X. [4 Ximport swarm.activity.ActionGroup; " x* y. q0 `" z, o
class Agent {
$ _5 Y$ D' I( r$ k& C& \        char id;3 R% |/ o- O. c2 z* `2 V
7 C% j6 V% \7 q4 B, W5 X" n. ~
        Agent(char id) {$ ^, C, ~/ _$ c: d. @: Q
                this.id = id;
, p0 B( _% k2 |# r* v        }% L& e  ]) A' O" r9 F4 M4 M4 J
0 N* Z% U: N% a9 Z% I* v/ g3 Y
        public void agentStep() {9 E* N3 J- \% _9 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 v# s! e9 @5 z  [  [
        }
8 a9 G0 H9 F. i% O: X8 R' c  j}
0 s; l/ {, ]7 _
. L% U  a3 {* w! i) p; r! X' vpublic class ActionGroupDemo extends SwarmImpl {
5 i& V" F) @3 I7 D/ m        ScheduleImpl schedule;2 f, z5 N1 ^; x2 h
        ActionGroupImpl actionGroup;
- y7 o# D4 I, }# j9 Q' v, L        ListImpl list;
4 R# L1 r, f( }        char Id = 'a';
9 _! c; |9 E  i% G* ]% |" s. d, ]6 M% F5 `3 o) M
        ActionGroupDemo(Zone aZone) {
. W4 Y! H) O2 I# j& p# Z                super(aZone);$ \" t' a! y. N  V2 V/ q
                list = new ListImpl(aZone);/ I/ v* ]& n; D
                swarmSetp();
& h" T- D" p; p) K4 i) x                actionGroup = new ActionGroupImpl(aZone);
& x8 x# C. I% g7 d  w                schedule = new ScheduleImpl(aZone);6 ]# b% ^, l6 y+ E* P( z0 d
                try {0 Z! Z$ m# ^- v# x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 h! V: j( ?8 G6 A! l  u( y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: G) y9 d$ b8 z( C& b3 I
                        0 _! g, ]) m0 x! q
                        actionGroup.createActionForEach$message(list, agentSel);
4 P: t6 \3 A9 m; o                        actionGroup.createActionTo$message(this, swarmSel);
9 p! z& k( g2 M! l, |; o0 \                        schedule.at$createAction(0, actionGroup);7 z- W8 I: O, E4 w! b
                        schedule.at$createAction(1, actionGroup);% G/ z7 i& M) J1 x- |* \
                        schedule.at$createAction(2, actionGroup);5 I/ z7 X( `: X( Z: X

) v6 I( p0 r0 A7 l                } catch (Exception e) {8 }% l4 Z8 Q6 _3 }3 z: _" u
                        e.printStackTrace(System.err);: P" p- ^4 s) D
                        //System.out.println(e);
% T& H( v( W8 S5 h- w( J$ g. Y  ?. [                        System.exit(1);% k2 p5 G5 @, t: O$ \
                }' P, d- i1 k2 v2 P! u5 F
6 L- c& t: [, |! V. e

( t7 _' c, n9 s2 ]* H6 L        }( r% {- ]& h4 o& t' S, z

2 U, q" {' X3 d6 U        private void swarmSetp() {
' a7 m/ Y: P) A) j                list.addLast(new Agent(Id));; y) G) E" f# D1 O1 |% _
                Id++;
) p3 h4 u4 S; ]: `. i3 y4 O        }( e$ Y3 k* [7 c

7 R7 _4 h; r$ u, Y) ~7 n) v        public Activity activateIn(Swarm context) {; n: V, o# p. m' F3 c  Y# k% [
                super.activateIn(context);  R: f' q% k; L1 N2 Q
                schedule.activateIn(this);+ c% @$ `7 F4 ]- O. H
                return getActivity();
9 S. T% y! o, x. V3 |        }
8 R' L3 j/ R0 \3 e6 R6 ]! J3 }2 Y- Z  S
+ k& l4 y6 j" m3 a1 [3 \& I. _        public static void main(String[] args) {
7 o  s& w$ v2 h' W, @. Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. }! O6 ~, |; p4 Y% f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 b, k5 Z5 a+ L2 C( T
                swarms.buildObjects();* m1 b4 \4 O3 a+ r# r% r, R9 K3 `# g
                swarms.buildActions();
, u# r/ V( N9 u9 [                swarms.activateIn(null).run();: q# L4 Z( V5 M+ y7 i* \
        }
; B  T5 J! ^, N$ _
1 w- z, ?( F+ p& ]7 E' \# g* T4 v+ M  _4 |% A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 01:41 , Processed in 0.018848 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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