设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8569|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( J1 _* y7 Y1 F! I; {" _( d
  q+ h+ W# N# u, v2 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& U  Y; Q) l8 G" d9 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  O- Q* I0 l3 y& B+ A8 X: Lswarm.SignatureNotFoundException
, k3 O3 b  _; h( K6 F. R        at swarm.Selector.<init>(Selector.java:76)
- U' S9 c- K* ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 f/ T% T0 }0 y8 R. X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" n9 t, K, C1 T9 a0 a3 M2 ?$ B3 `5 ^* t% ^* Q' {" V
& J- t/ e5 P9 P: W5 H1 P
import swarm.objectbase.SwarmImpl;" M$ u8 W! Z- V- X: J$ \" K
import swarm.objectbase.Swarm;" E/ x8 ^/ Q" c9 R; w# q
import swarm.activity.ScheduleImpl;
9 B" U' B8 r/ D; M- p, X# ximport swarm.activity.Activity;
# h0 y: Y& i( [+ |import swarm.activity.ActionGroupImpl;
/ Z8 w: V' Y# o5 B5 a. ]' iimport swarm.collections.ListImpl;* h9 B* a5 {" G/ |" u
import swarm.defobj.Zone;
4 g# Z9 k: I+ F( H, b3 k0 Z& {import swarm.Globals;9 d) m  f! \/ V% ^
import swarm.Selector;
3 E/ m! K! r8 }9 t# y7 rimport swarm.activity.ActionGroup; 0 ]) A& ^6 @+ P  N
class Agent {0 ~1 V5 d  O9 z6 [: R( Y5 j# }( U) l/ ?8 f
        char id;
7 ]! i9 I1 d3 l- o: d. Z+ C& `. ]( D+ y2 x! V; {/ S
        Agent(char id) {8 b9 c  F# n/ D8 e9 r5 T; `
                this.id = id;
3 L1 s  ^. T, K8 B6 W        }- D0 W. e+ w5 r( H8 ^7 `. \1 ]
, B; u+ j' N5 G' T- H- O
        public void agentStep() {; p4 s3 v/ E5 I2 j( ?# u
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ c6 h; t% {+ z7 o
        }* I1 P/ G: L6 m" J& [
}. |/ r9 q" |( H" n- B$ z

  v7 _! o( ~7 T, W# }) p% Npublic class ActionGroupDemo extends SwarmImpl {
% P9 i, u, q$ y8 r        ScheduleImpl schedule;
7 ~8 N& j5 k$ }) O! p' P0 i        ActionGroupImpl actionGroup;) S6 m, f7 ?! w& d9 k
        ListImpl list;
/ i: f+ @0 d0 F9 n1 j$ U1 y5 K        char Id = 'a';
4 [; I8 c2 n' N$ W0 p/ o
( _4 q4 R+ ?! s) w* V' x        ActionGroupDemo(Zone aZone) {
2 ?. t3 i$ u6 s                super(aZone);
) O4 N5 E5 w1 _  Y) |- I" e                list = new ListImpl(aZone);/ n2 |1 w5 ^6 i* a
                swarmSetp();6 o9 M+ X7 \2 K7 N4 f6 u
                actionGroup = new ActionGroupImpl(aZone);
! N; P' P0 @% n                schedule = new ScheduleImpl(aZone);
9 U" Z- }4 p7 B/ M                try {
) a) i! a( d3 O2 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ]5 T, S; G" x# p5 s5 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ A& \$ R: S) V9 V* r2 Z                        
* F6 ^7 p( G/ F, \- n9 x+ q- ^4 ~$ V- r3 U                        actionGroup.createActionForEach$message(list, agentSel);8 X4 v  T3 z4 ]
                        actionGroup.createActionTo$message(this, swarmSel);
; j' g$ C& d/ D9 u* M( h8 e$ B                        schedule.at$createAction(0, actionGroup);6 U( v0 }# p1 V4 H4 `! m: O
                        schedule.at$createAction(1, actionGroup);
. [' q- {, `, R' J6 d% X                        schedule.at$createAction(2, actionGroup);
1 D% n! b# w& {7 \! i) z& A" e8 R2 u
                } catch (Exception e) {
+ L% e$ k# ~  \" C- O/ X                        e.printStackTrace(System.err);% ]- {/ E5 s- T- E5 \: {0 {
                        //System.out.println(e);3 e: V, E2 e  X" ~- J" O
                        System.exit(1);" M8 i: ]. O$ O2 W4 K8 T
                }% J/ A( Q% d# m9 W8 j1 m

5 Z: M& B  x( r
0 ?0 I3 v1 ?8 e( C' ^4 J, b  {        }/ g4 u8 F. t0 u# Z9 h) B: G& N: o

- r6 X) c7 M/ b5 C2 [. \! x# Z        private void swarmSetp() {4 j/ Q" e0 e) Q8 H
                list.addLast(new Agent(Id));3 `! H' |% V6 F
                Id++;
8 K- {0 E, L- l5 Q. w        }, N  ?8 v/ Y5 Y0 m

5 m' j) }; C: d        public Activity activateIn(Swarm context) {
0 s: F' z$ e6 l% I5 z' G8 L1 K  k                super.activateIn(context);9 t& e( ?' U! r
                schedule.activateIn(this);) M1 l2 `$ t. Z0 V
                return getActivity();( a. C( `' J8 @' t- X* |2 c
        }
- C" f& p  C3 ]3 L
1 `0 P2 r, {2 P7 D        public static void main(String[] args) {
5 ]) z2 B$ l% t4 I) A4 G. v4 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q$ }. M  v7 R  e3 l/ l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! p$ F* [" `& w' `- P. ^; ~. l
                swarms.buildObjects();4 o1 C" v8 {* f3 o/ T
                swarms.buildActions();2 W# u- P! G+ E$ {+ ^
                swarms.activateIn(null).run();6 m( M% O  b' z7 h$ Z& r9 r' c: p
        }& M- K$ j* E; x
% Q) p3 n- \( |) T5 Z! U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 01:47 , Processed in 0.018208 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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