设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10089|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 J* \5 r0 }, x! U  V0 U, B/ g6 S* L5 v" Q! B; l. m  r) F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 V9 s( H1 s4 `7 ?0 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 d$ `* R1 i- ^& u5 ]) zswarm.SignatureNotFoundException1 r: k8 R. F- S2 {5 g" l- n
        at swarm.Selector.<init>(Selector.java:76)1 ^$ a6 U3 E' U/ O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Z: A: i) t7 P) i        at ActionGroupDemo.main(ActionGroupDemo.java:67)! H4 L8 r( C# C0 i+ n

; c* L% e* Z2 k  h$ ]
! y1 z$ Y4 w* N' Kimport swarm.objectbase.SwarmImpl;* j* O9 U* p1 ?/ L4 O" r
import swarm.objectbase.Swarm;
$ v- K# e9 a; pimport swarm.activity.ScheduleImpl;5 Q) {/ F3 o% W3 u' b- y
import swarm.activity.Activity;
9 K( h2 z# g0 |- H  Simport swarm.activity.ActionGroupImpl;
7 Q6 k, n% X( timport swarm.collections.ListImpl;% X9 _( \) }! j3 ~
import swarm.defobj.Zone;
  n# S7 J8 O( {% v: ~! C3 |import swarm.Globals;* M. m* |7 Y; ?0 B0 r
import swarm.Selector;
3 Z+ V/ g* e4 x) Dimport swarm.activity.ActionGroup;
3 T! D- ?& j* k, H  Eclass Agent {
0 \6 a! h6 n" I2 p# f; N$ t, w        char id;
5 s4 F" n  o) q; M$ B/ n& {) n: f. k- U
        Agent(char id) {
& w7 B' Q' @( R* w' @& g; ^                this.id = id;* @% b- r2 f7 X1 }% f; J, H
        }
; Z6 p# r4 m8 v$ W7 |; M
8 H2 X1 K; s  F, y        public void agentStep() {& F) T; s% c0 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());* F/ O3 [8 \0 ?  |/ a9 V
        }
9 T* \! n- r3 O# B7 {$ D}: ]& V, H' j* I9 ?
! ]) S5 J& X) V2 M; j2 [
public class ActionGroupDemo extends SwarmImpl {
) [9 O+ L) W3 t        ScheduleImpl schedule;
; H* U9 \* d+ l* l( ?0 C        ActionGroupImpl actionGroup;
  H. u5 |, I2 e% G' O        ListImpl list;3 r! L( J7 @0 z0 O+ x
        char Id = 'a';
$ t" ~! p. ~$ R  J' Z  h8 w! Y. b/ y' u
) d9 _. _0 b5 B- }: y        ActionGroupDemo(Zone aZone) {
: K& t# [+ {: c, {# n                super(aZone);6 H( S! M* n: N+ H% l, H
                list = new ListImpl(aZone);- D" F3 i! s- U8 Q; m0 t3 G
                swarmSetp();$ X2 Q" W  A6 |% k2 Z8 d' z
                actionGroup = new ActionGroupImpl(aZone);8 O7 i6 U8 P2 Z
                schedule = new ScheduleImpl(aZone);2 V# Q( d& S" ^
                try {2 v, C# q; [) I5 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ f" ^. d  d& q" u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Y% t* h1 x% J7 b: j) s) }
                        9 G, A8 ]2 X" {! Z( ^8 H
                        actionGroup.createActionForEach$message(list, agentSel);* U- H9 j3 a+ ?6 i9 g1 ?1 A
                        actionGroup.createActionTo$message(this, swarmSel);4 H0 `4 R4 H5 S; O; W, z
                        schedule.at$createAction(0, actionGroup);
% r7 f9 Q% j. E7 P1 S& a* q                        schedule.at$createAction(1, actionGroup);+ L/ y. Y0 l% u1 y
                        schedule.at$createAction(2, actionGroup);9 W* E- g& g6 d5 b: x) }  c1 l
6 e' H) W% v6 y. s
                } catch (Exception e) {
% ]: o% Y" L: |% |0 M+ T                        e.printStackTrace(System.err);
8 Z% v7 u+ E# e- m9 X' [& J+ }                        //System.out.println(e);
) e0 P0 p! x/ b. m, S                        System.exit(1);1 ]/ z1 k4 n- W: H
                }
0 n: n7 c6 t% P) v' M
$ X5 [7 ~3 z( Y; [* _: w; H0 `9 f6 V2 u3 C" F1 Q
        }
3 M4 I$ C& o5 Q. i, H4 A
" I+ E" v7 D6 @, M        private void swarmSetp() {
/ x: K, U' I1 X# }1 e6 ]( _                list.addLast(new Agent(Id));. N3 q; Q; d( G5 C3 O$ S
                Id++;: t. ]. C6 A: _2 I8 C/ |
        }/ }1 j' R; F: o. N+ z
. D5 a1 Q$ c# G  g1 O
        public Activity activateIn(Swarm context) {
+ t( |, `7 [1 \. g* o1 ^                super.activateIn(context);
3 N4 e# N. n+ c& v                schedule.activateIn(this);
* s( B! a) p% V* e7 t' w- \, T                return getActivity();( k. w0 w4 b. N2 A9 Z/ C
        }
4 H, o6 A. H: x" @" {1 o% a
6 z% g" Q6 l+ I5 g        public static void main(String[] args) {
% \& b  y9 E4 C8 o, F% }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 d* U3 _8 u% U* I' n$ E9 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 g5 r; `! z9 E7 |
                swarms.buildObjects();- f9 b# M/ @5 i
                swarms.buildActions();
  p' a; K, v' Q3 w. u" H& S2 V! S8 X                swarms.activateIn(null).run();) n5 G# O0 s9 T# ^
        }
* i. {  S/ {2 y/ m8 q1 F* N
$ C+ S+ R6 Y1 g) M% Q5 Y1 A: y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 09:01 , Processed in 0.020715 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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