设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13456|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 B$ X, v) k& D& ^6 {

; @; {0 m  ^5 E0 K% z8 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& w& I% Y9 F5 m7 f8 d3 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% a, y- }1 [- V) i+ m. Tswarm.SignatureNotFoundException
- Q! R# r' D9 b4 F6 f6 M5 }        at swarm.Selector.<init>(Selector.java:76)
3 S0 h' q4 z6 [2 F# S3 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( G8 ~, m% K. v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' R- W& P0 q# w. w$ ?0 y4 X' s5 I3 A1 l, f, V7 v" U
* t6 G. m6 Q7 P
import swarm.objectbase.SwarmImpl;
7 h! S4 e8 |2 j; pimport swarm.objectbase.Swarm;
, E& A3 s$ ~& D( N$ W2 x0 ^0 Rimport swarm.activity.ScheduleImpl;4 `4 d  X+ y  K% {6 t
import swarm.activity.Activity;; z* y$ M* C* Z/ O
import swarm.activity.ActionGroupImpl;8 a4 d$ y4 j$ c4 X' E' ~+ q' l
import swarm.collections.ListImpl;
9 e2 ~, V# ]8 M. @# \! t6 }; n/ d  i$ W! ]import swarm.defobj.Zone;
/ F' g6 ]& G* s3 {" kimport swarm.Globals;
1 o/ B' Y3 \- K' r+ w( yimport swarm.Selector;3 w# U6 Q& H3 o* Y
import swarm.activity.ActionGroup;
2 e6 N9 r5 m! Pclass Agent {8 {" @- x" X& H3 h& {
        char id;( ~0 g* s* Z; |4 L' J0 ~+ A) m

0 y0 N& V# F: R* C        Agent(char id) {
1 v2 M/ s! `( ~0 l                this.id = id;' m7 T" R' I# B. I1 d
        }1 r4 H7 G+ ~" ]1 X7 a, f9 l. h
' m" k# A6 _! T( N# P, ^
        public void agentStep() {; F7 R' r7 D$ c0 i  W& k2 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());& T) A' w9 x1 |: V9 {9 \
        }8 G/ U" r7 ^- z% `. N! `" s8 J2 c
}$ i. H: m2 j& }( a

6 W4 j5 `8 b0 Hpublic class ActionGroupDemo extends SwarmImpl {
8 b7 v1 K/ S. S' q1 n' d        ScheduleImpl schedule;
+ H: }: G9 H! M2 U4 [8 s        ActionGroupImpl actionGroup;
' ]' V$ F/ P. ]7 p        ListImpl list;# X: F% q, ], m* r
        char Id = 'a';# ~, E! H3 |5 q/ [" C0 o* o

4 z8 V; d3 L; G" W. I6 D' Q3 ^        ActionGroupDemo(Zone aZone) {
7 A" i8 _* Z( \) K2 z0 t                super(aZone);
' Z9 M% \- _9 ]                list = new ListImpl(aZone);
* I. z! C/ q8 ~- v                swarmSetp();7 F; f5 t! L& w' [
                actionGroup = new ActionGroupImpl(aZone);
6 M" F& v, M$ S1 h                schedule = new ScheduleImpl(aZone);0 p+ [+ b3 y1 j, m; c/ |# x
                try {8 l9 Z, L6 @0 E* U) n+ K6 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 h* m+ |6 P0 ^& c9 G! N! L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: R1 I! \/ L9 C, R, u* X
                        $ t  s1 ^$ ]# v2 J& E3 w  N
                        actionGroup.createActionForEach$message(list, agentSel);" C9 T0 p- Y1 `& L; _
                        actionGroup.createActionTo$message(this, swarmSel);
7 q" C( g; I4 x* B! K8 g) B% t                        schedule.at$createAction(0, actionGroup);
4 Q* g! l; A: I                        schedule.at$createAction(1, actionGroup);% r' x  x/ i% c3 D% \% m
                        schedule.at$createAction(2, actionGroup);
6 `& U9 d9 c% g% k9 c
5 ~2 c; G4 ?7 T% |" B3 {- h                } catch (Exception e) {
' C" \" ?$ {' d# o2 S% L                        e.printStackTrace(System.err);
3 h4 e" O  f* q3 B  v6 Y                        //System.out.println(e);: V8 n5 i; H6 R7 C, `7 Q9 @3 [: q
                        System.exit(1);1 t' I  |; |- J: q: n
                }
& H8 d6 g" e  O% M1 g3 d% k
8 k3 x3 Y" K) {
+ A: {2 Y( v3 P* j. A1 ^        }
) S. }; u) V$ P) s( l& Z4 x8 a) l. i8 }+ t3 N' r8 N( h
        private void swarmSetp() {& s6 |8 Z5 J: h- `2 P5 ~( l1 j
                list.addLast(new Agent(Id));- R( z% r2 C9 }( ^0 ^
                Id++;  w& d4 g7 |  x
        }0 N4 q5 s) a9 Q2 I% W( Y

' T# C" k$ s8 @  X8 f$ w: {* ~2 S' F' g        public Activity activateIn(Swarm context) {
* m! I' g$ p; i                super.activateIn(context);8 u* j* S1 z3 ]' d) e' V$ n
                schedule.activateIn(this);
1 B: z( a. ]' Q/ @) J4 r                return getActivity();# M$ b* W* {* B2 C7 W, j1 a0 q3 m
        }
7 `: e$ `' F( y' i  P/ g: V3 j/ G# J  D! r5 b  j  {* d
        public static void main(String[] args) {0 _7 H' }, y" G  e6 u1 ]6 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) t/ A" w: {, W: B4 A9 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ]: J- D! A! L: I" y                swarms.buildObjects();9 ~$ Y+ N( {2 Z; V5 l9 m: E
                swarms.buildActions();' E: `$ X- I5 `4 g5 c0 ?" g
                swarms.activateIn(null).run();
( I* Q  k% O+ S" E) I        }
3 d( w- M" C3 y; v
  f" L: e4 o$ V/ J0 i7 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 15:09 , Processed in 0.013965 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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