设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6552|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& R8 F. Q3 Z, z- H- r) U; `6 Z; j: o6 z% E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 @  [$ n5 g9 s  i+ n6 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 a( y2 D: X$ E& \9 Q, oswarm.SignatureNotFoundException
3 B) u/ e) _9 `7 F8 I) J        at swarm.Selector.<init>(Selector.java:76). u0 \; `: I) \) E; z5 y  s1 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 }% s( U& f$ W/ b( w! V        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 Y/ D  I% t3 q/ ~- e4 F# ~
* q( m, u# ]$ ?( Q

9 M* y4 I0 ?+ L# c, _1 k* H" Ximport swarm.objectbase.SwarmImpl;
/ Z7 D  {& Y5 j1 `; eimport swarm.objectbase.Swarm;( \0 O' r, X: D
import swarm.activity.ScheduleImpl;. H: r  f! S4 F+ S  O
import swarm.activity.Activity;
* a& `* H% l3 j2 p1 timport swarm.activity.ActionGroupImpl;
! x. }. E4 I. ^8 G1 l* j1 Oimport swarm.collections.ListImpl;! A; c' H- I1 W' e; d+ h7 C7 Z
import swarm.defobj.Zone; ( g( j8 z" ~. c) e* j! e
import swarm.Globals;
( S# x' W! A5 u: D* u( s; x+ gimport swarm.Selector;
/ R2 F: r, G* h; E9 Kimport swarm.activity.ActionGroup; 1 A. J- P# i5 x- k" J
class Agent {7 L, V8 }8 J. T4 E5 D
        char id;4 w! H4 [1 U1 B% g

/ O3 C0 s" {0 l* J' o! V        Agent(char id) {$ m4 f: x, u7 X5 x  A0 D, Q  n
                this.id = id;
' O# U. ^1 {. R+ Z1 Y& x8 ]$ h        }' I" L& [) ^5 F) I6 D
. ?0 N; z8 p8 c5 l# m8 g1 s  L
        public void agentStep() {
5 k; J& I8 P% a  N                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 N5 a4 d0 {- N' |0 ~  O& U        }
8 q9 b1 S: `' f: k9 U2 F}  `$ S( F' o+ F. `. w

& e- s( S  f) |& G$ cpublic class ActionGroupDemo extends SwarmImpl {
6 @& @3 e9 L! C& ]6 w        ScheduleImpl schedule;
: `# b, E: f" K/ k0 l4 I* I        ActionGroupImpl actionGroup;9 q& r8 O  K6 X9 B( p
        ListImpl list;& |( n' g( _+ s' ?6 ~  \, v
        char Id = 'a';/ Z) q9 E5 n$ p! ]# p2 H" z

- F; x8 H" V1 C5 @7 s+ q5 J        ActionGroupDemo(Zone aZone) {
/ D( R' F! e4 i3 l5 l2 ?# j1 ]                super(aZone);$ X  G3 J2 j, u8 ^
                list = new ListImpl(aZone);
* I. H  ]: m6 x                swarmSetp();
. q# v8 V& H8 @% J1 R                actionGroup = new ActionGroupImpl(aZone);2 b; L3 \# I1 U. @( x9 R( C4 q
                schedule = new ScheduleImpl(aZone);4 ^9 I4 _* p9 E$ o2 G
                try {
; b$ S+ E& T- D$ x1 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- l8 K% [7 q, ~* F( f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Y) d4 _0 C; b2 B( k0 @
                        ) R% J# T5 e6 O6 J* u' h$ A* G' H
                        actionGroup.createActionForEach$message(list, agentSel);
/ w4 |! `5 c% F: Z9 G! ^1 O: Y                        actionGroup.createActionTo$message(this, swarmSel);
" F, ~. O1 C1 P4 c2 h8 {                        schedule.at$createAction(0, actionGroup);
6 K: i5 ]( J' h                        schedule.at$createAction(1, actionGroup);
6 R5 s! K! D( a' s  D                        schedule.at$createAction(2, actionGroup);/ x% f5 n9 y4 l3 D7 ~: S

* Y  h( M) D; a6 R                } catch (Exception e) {
9 K4 _3 L+ E' L0 f8 }: X9 Y                        e.printStackTrace(System.err);
6 Q0 ~$ f8 F! ]6 W7 L4 z' @                        //System.out.println(e);% ^9 `5 |& P" o( p, f
                        System.exit(1);
/ p2 {+ n) f' P4 D                }
3 G" i+ q0 `1 b, ^
0 w. l8 w- r, r: y* `6 h* ~; ~$ Q% _9 _+ Y/ o0 L
        }
7 }+ P% d# d4 H$ m* f
, v, P- s  C! k3 i        private void swarmSetp() {, [( T3 Y& Y. }+ E, s  Y- k8 k
                list.addLast(new Agent(Id));2 [: }6 {3 U5 |* I+ @
                Id++;
/ q' q5 r' |2 W; E+ S        }' E+ E: {. ]8 D" q9 e8 d9 T9 K7 l
3 ^/ }7 C3 @4 R* X. r6 d' R
        public Activity activateIn(Swarm context) {
  n2 |' o9 F9 S3 i- p. O1 {                super.activateIn(context);
# ^9 T6 Q* W7 ]- G* U                schedule.activateIn(this);& P' X/ @. j" [* Z2 ^4 L
                return getActivity();
$ h* N' S+ T% r2 p6 e1 U        }! o( g$ y/ l) U

; {* }! U* E; R- l6 {+ t$ H% k# l        public static void main(String[] args) {
  Z4 D" d# G" W; |* P+ i$ c% q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 Q6 W6 |5 G- F, b9 L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ C3 I, O* @# v. Z0 M
                swarms.buildObjects();
" P! ^: [* Z7 |6 m9 p                swarms.buildActions();
, e0 A% P- f. x3 C8 l                swarms.activateIn(null).run();
+ S+ o, O2 C( ~& z; o% P# o        }  V9 `5 y8 h7 g, d9 r4 C
, P3 W2 U- U" i& C( A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 00:52 , Processed in 0.016828 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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