设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10452|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Q! x' L! {' s3 N
9 \, K0 E5 o6 o  Q8 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& p3 Z% d6 N9 ?% i, U" ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 M9 e% ?- e& n3 kswarm.SignatureNotFoundException' w  v8 ?9 j5 W$ K+ l6 j* {
        at swarm.Selector.<init>(Selector.java:76)
; j6 y- }) O( [0 c% L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T/ t% t9 ^( {: R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 A( B  ^( I8 p% _0 M, P
  M( l& K. ^9 u- _  B
' w% v- c) Z5 L; K3 t" @% pimport swarm.objectbase.SwarmImpl;% G5 e; }; [. H5 G: V  ]
import swarm.objectbase.Swarm;! r+ {2 F3 N+ Z2 \
import swarm.activity.ScheduleImpl;
% O2 ?6 y% d/ ]* Timport swarm.activity.Activity;
) l( K1 m, n8 V1 Himport swarm.activity.ActionGroupImpl;
( t. y5 p, h& ?# V" wimport swarm.collections.ListImpl;
" G2 C1 m& y, o4 yimport swarm.defobj.Zone; % y: |# @6 y6 S- \, \$ p
import swarm.Globals;- S# M0 t9 a, A! n  o8 X
import swarm.Selector;
9 Z' q& J3 ~4 Y. G4 d7 f: pimport swarm.activity.ActionGroup; " n0 X# e4 y' w3 Y
class Agent {: x8 ]: O* ?1 Q+ T( `" I) D
        char id;  j" Y* p- l; ?# R2 x1 x( m# X
! l' F  w; K% b2 e& \
        Agent(char id) {6 K4 X: ^0 ~! U8 D9 I* o, W$ ~, Z
                this.id = id;7 g" s* T3 b/ X0 R
        }
& X" Y' Q) S6 n7 h( w1 z, H- K; q8 }7 l- i/ y
        public void agentStep() {9 }2 o  Q# h" g: F
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ Z  c7 n- H2 v5 B
        }& S8 H* _5 C7 t
}, c& o0 W! d/ j) v% K

! I& T. N. T. P' I3 U$ C, Epublic class ActionGroupDemo extends SwarmImpl {  c& f& o1 G) [3 B2 B3 C* p9 ^! |
        ScheduleImpl schedule;
. w0 u. A# p; {        ActionGroupImpl actionGroup;: o" |, \* f0 C( I! Z
        ListImpl list;+ U8 a8 c9 y3 p/ e- {/ U
        char Id = 'a';/ P" L/ [! J$ h- a' n

% e. b2 K! e3 A8 o; V; O6 R5 N        ActionGroupDemo(Zone aZone) {' y) ]( O2 [1 `# T' ], ^2 @
                super(aZone);. o: r) e7 J7 E& c* w
                list = new ListImpl(aZone);: ?6 J' l& T% k6 Q$ j6 d8 w
                swarmSetp();3 Q$ ^& T1 O. o( \/ p
                actionGroup = new ActionGroupImpl(aZone);
% a$ B2 _; l2 r/ m; s                schedule = new ScheduleImpl(aZone);+ i3 n' M* S4 E! y; g& d
                try {, V$ i% m5 v( ~% o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ y' ]2 p* y0 B$ |" m1 z0 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ |% \: b9 o& ]3 f0 [. A                        . q. M# {0 R8 Z1 n6 K4 p, D
                        actionGroup.createActionForEach$message(list, agentSel);+ T. ^2 b, _+ _) [. h) d' g. X7 {3 H
                        actionGroup.createActionTo$message(this, swarmSel);
% D# I9 n1 `5 r' K% ?& I% l                        schedule.at$createAction(0, actionGroup);; b* C* I& y# v& H
                        schedule.at$createAction(1, actionGroup);! A  c, V5 @" u/ W4 N* q* D
                        schedule.at$createAction(2, actionGroup);4 x  M5 N% n# |5 Q  P7 P

1 `0 H' T; g5 q1 u# t2 B' j7 q                } catch (Exception e) {0 @( V# f( y. `; |1 V
                        e.printStackTrace(System.err);  I5 F& e) q# t. Q( ~% g: e
                        //System.out.println(e);
/ y/ r! Z$ R( f                        System.exit(1);- W) W' Q0 c) k
                }% P2 {# H/ A  D$ u1 v) {
9 _2 N- ?- U6 \

3 k" Q9 c: `8 C! ]! f' |. [        }2 J- x+ E) R) X* m" s; n  n$ d

' B7 u& C  R3 W7 \        private void swarmSetp() {
) p/ x" Z: T3 D# f- ?+ j7 q                list.addLast(new Agent(Id));% i  p1 P% d, T5 Q8 S& @
                Id++;
: V7 V% H) v* V9 M% g' `% E/ H        }
% x+ \. C6 E$ A  V& o
3 |( `. b6 O8 a        public Activity activateIn(Swarm context) {
: }2 v$ J5 Y9 L  I2 Q9 c" b                super.activateIn(context);
7 ^) l4 Z4 }8 T' \3 Y) K9 ~                schedule.activateIn(this);& f) P% Y# z/ Q9 S4 Q
                return getActivity();
: T4 v  z! V  f; `7 [% o        }# y* M3 A+ [" @6 d
' N5 A; y" h5 Z7 X
        public static void main(String[] args) {; ]3 ], m+ J/ U0 Q8 F" _2 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 r( K% Y) }+ Q0 [& h8 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; K& w5 S3 q- @  n8 q2 z+ b
                swarms.buildObjects();
: f8 ~7 {, ?5 Q  k, X                swarms.buildActions();
4 W1 C" [$ b) s( q" _& R" Y                swarms.activateIn(null).run();
. L1 J/ @8 q2 S( p4 S' o        }
- R7 e# X9 R) \0 L6 S. n! ]6 ?% c; N9 R5 Q  o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 14:05 , Processed in 0.014939 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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