设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9516|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( G" m; G; Z& c
  N- f& o7 w. I9 c" g9 d* b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ W2 q, f) t/ X! c/ Y9 x) o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# m. R! x1 |+ l! ^, z
swarm.SignatureNotFoundException
3 n4 z% F) c3 }" K$ \( f        at swarm.Selector.<init>(Selector.java:76)) Y" S- e" t2 m3 U2 v! j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 w( d* X& H$ F# i! j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# Q" Z# t$ \5 M* Y. k' D( [) Z6 l# h- C6 m: l

+ o5 E6 ^! ]" G/ w( `$ y: e4 oimport swarm.objectbase.SwarmImpl;
# P+ |; A1 x- Simport swarm.objectbase.Swarm;
" a+ d- s) `; u3 l3 g3 gimport swarm.activity.ScheduleImpl;
- y; p$ X. f! s2 e; rimport swarm.activity.Activity;0 G* w- e( s/ {
import swarm.activity.ActionGroupImpl;1 s+ f- q' E3 |8 w
import swarm.collections.ListImpl;$ w( Q: v! n$ e- z5 K
import swarm.defobj.Zone; 8 K7 p) a, D8 ?; S0 T" i
import swarm.Globals;. j6 }9 E- |" C' @
import swarm.Selector;
& G1 Y! `) r. B0 J+ h7 P: Bimport swarm.activity.ActionGroup;
4 k+ g) w7 a5 D- r# V, u+ S# f% q% B! ]+ Rclass Agent {( x- l/ A4 z: X2 @( t, L# z
        char id;
% J; q0 I; ]; R# A/ G. k( W' B1 c) w3 I0 ]( I, u4 R) S% i
        Agent(char id) {
, h+ D, Y7 k2 ]" q5 Q& w                this.id = id;7 y" Q; W& p$ k
        }
% A* `9 F7 R4 h2 ^& Q5 I8 A6 S6 ^' Q) i! _. B' v; a# X
        public void agentStep() {
$ c3 x" U- L) @" }& {" G                System.out.println(id + ":" + Globals.env.getCurrentTime());
" b+ |  X$ T- S; i        }5 p- N. E5 C! y
}
" s+ V# J1 q5 w9 n1 E9 U
7 c. E) Y$ H9 z( E% X6 zpublic class ActionGroupDemo extends SwarmImpl {# W% G7 T' U2 I# S3 Y
        ScheduleImpl schedule;
$ h6 ~+ b% S4 ~# K/ d) e        ActionGroupImpl actionGroup;9 m& N) c. Y9 K+ }. x* d2 s
        ListImpl list;
: ?: F' `9 v+ E6 G/ {! D6 e$ g0 a        char Id = 'a';
# S' z, B7 r7 A% x& |' K+ u+ i. g2 P
        ActionGroupDemo(Zone aZone) {
! C# s. v0 i0 ^- C9 R                super(aZone);
0 h7 ~! k) I( Y" b+ \8 V                list = new ListImpl(aZone);- J$ ]2 o8 e- u2 y9 H, j+ R
                swarmSetp();
; b' @: |+ ?* u4 s' v' t  B  m" A/ b                actionGroup = new ActionGroupImpl(aZone);6 D: s8 s, E4 O$ [- i* D% z2 Q$ O
                schedule = new ScheduleImpl(aZone);( m! N0 G9 J$ U
                try {$ R5 O' ~2 C& P! J& P+ N: x) L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n' I" X  h. F! m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 t6 |3 M3 v7 ^% F                        , t. M! h0 r! ?6 a
                        actionGroup.createActionForEach$message(list, agentSel);
# U( G' L3 x* e; H' B9 {! J2 C6 G                        actionGroup.createActionTo$message(this, swarmSel);) w1 a; |! U4 k1 a  T3 u
                        schedule.at$createAction(0, actionGroup);
4 t6 u, I" i+ N- N  M# \                        schedule.at$createAction(1, actionGroup);
# D. s6 m7 F: |2 l4 t8 g, w) A3 c                        schedule.at$createAction(2, actionGroup);* u- |3 `' a) J! v  ?

& A7 |7 o& K( B$ E' X$ `* f3 F                } catch (Exception e) {
& l+ {: R6 Q0 k                        e.printStackTrace(System.err);$ [! [' @# E3 n, N. r' c9 v7 b  w
                        //System.out.println(e);2 O5 o6 K0 `! `' W) ?
                        System.exit(1);+ k: R# ^- V& F4 ~$ P( v, ]" J  L
                }' V( w  O8 Z: }; ]$ U# u5 v

, r2 ?' K) X/ Z# o% X# i3 G' ]% H. F$ [: K
        }0 x* f3 J3 w2 F3 E8 X" S  S( ^/ V

3 |8 U+ Q0 R* G2 u7 ]* c. W        private void swarmSetp() {" c) J" m  S. a* N$ m
                list.addLast(new Agent(Id));
2 v% q6 Z0 E* f9 t2 \: y                Id++;
/ P5 _' M5 E7 c2 F        }; r) e1 s/ [$ v& E/ _# h3 t3 ?: O

$ {7 G' G, |. G9 a' ?        public Activity activateIn(Swarm context) {
& a( _) {+ f: w' k' H; z                super.activateIn(context);* u! A3 q; Q/ e3 k6 W  \0 ?4 h
                schedule.activateIn(this);
. l5 S% G: b  z+ w9 L                return getActivity();7 W# J" }9 _1 X
        }& ?7 y( J" B9 |; X4 N# C2 D7 m

- G+ U/ r# V3 P' x9 c8 m        public static void main(String[] args) {* r4 L1 j+ @% ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- C$ ]2 V6 \2 S' w5 z& O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- i3 L) N* y. g% \3 i
                swarms.buildObjects();' L- {- i/ P! `- P) L0 ?9 ?% c
                swarms.buildActions();1 N; ~/ E1 W- k0 C5 h
                swarms.activateIn(null).run();+ y. I/ a8 s5 K. ~. g
        }2 A9 @7 ^8 ^' P7 S* n' c
& n; c2 O, L5 Q/ j% p: f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 11:15 , Processed in 0.018173 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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