设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8032|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ~9 Z5 G$ a7 ~! ^- _
( s; D* z8 B* F% }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 R$ m) f4 k' x. C4 c+ N' F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ c; y* s) w; }7 r/ ?- B
swarm.SignatureNotFoundException
% U! b) O/ R5 b/ H' e" }  l        at swarm.Selector.<init>(Selector.java:76)& M) o8 A9 P& ]8 H9 i4 W! o8 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 z* x& c, M( M# B9 n" x; H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 S1 w! u- s4 _/ Z" \! r

& _6 p9 i, u) p6 J. M  O0 q2 h$ X4 W- ~$ O- ~
import swarm.objectbase.SwarmImpl;
: V8 v: o0 \! Q' J/ ]2 G9 K; _import swarm.objectbase.Swarm;
& n% ^4 e1 @' J3 `6 l1 }* p# zimport swarm.activity.ScheduleImpl;
, Y+ B/ c6 t: k& y6 Vimport swarm.activity.Activity;2 ~6 C( q. x1 I( b& e/ c' j
import swarm.activity.ActionGroupImpl;5 M! o/ `% ]! b5 z* a
import swarm.collections.ListImpl;: i, }: V' e9 Y2 U* f! H
import swarm.defobj.Zone; 3 I: [, d0 P+ f8 G
import swarm.Globals;
; Z' |9 q/ K6 G" t# ^import swarm.Selector;! |# Y. Z  q  J. X
import swarm.activity.ActionGroup;
+ |% i; {7 N4 |/ D1 h! }2 a' gclass Agent {) q" j, G  I& k& H
        char id;
/ y& o5 P+ y$ ]
7 e# h/ o# w. j4 ?  {        Agent(char id) {
" o, r4 g1 w+ e6 P, w7 h% @                this.id = id;
! O/ `: p' y! Y6 H, o1 K; H        }: y% \# K2 t! c( i6 o, J

; k/ D; G' M* f* y        public void agentStep() {
7 g/ x3 ~- b6 M8 i' g                System.out.println(id + ":" + Globals.env.getCurrentTime());2 W! T6 M2 o! d! Y" x* L* D5 K9 V
        }
% f$ L) \5 l  n6 q7 z/ B}
" b) j4 r1 X$ \: P0 q- M) X" F2 [, |, l8 e  D, }' K
public class ActionGroupDemo extends SwarmImpl {
: T' i; A. Z5 A, b4 `        ScheduleImpl schedule;# Z. M% l4 i2 \
        ActionGroupImpl actionGroup;
; [# @) u1 z. Y2 \, N% m5 e        ListImpl list;
7 ~) o9 W  w/ E4 u% O4 ?0 s7 @" R        char Id = 'a';$ I: }' v; t/ V

$ e2 c. I# X3 g# ?$ j        ActionGroupDemo(Zone aZone) {
: B& q' U' w0 j9 [* l1 b  o% `                super(aZone);
/ ]  n8 k- |' ~, K7 n( ~; F                list = new ListImpl(aZone);
2 D* v, K) A+ k, G+ U1 F9 {6 Q                swarmSetp();
* V( _+ C: X, |( [                actionGroup = new ActionGroupImpl(aZone);
& u8 a, E3 L/ x5 @( ?: b* }- j                schedule = new ScheduleImpl(aZone);) \8 _) I) M) W9 `  H; F; |
                try {. [2 p1 r$ l+ q) w' E" [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X. m8 ~7 V/ s& W% h  l. }4 q; Q5 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 e" Z7 {$ u! B4 h4 L3 }4 T1 |                        , m' _, i% \; Y3 ~0 t$ u7 A- L- v
                        actionGroup.createActionForEach$message(list, agentSel);
7 M9 S+ {* y- F2 D- Y  g                        actionGroup.createActionTo$message(this, swarmSel);
: K0 a1 O3 M7 c" _                        schedule.at$createAction(0, actionGroup);: m% P1 P  w" u9 j
                        schedule.at$createAction(1, actionGroup);. \7 ^/ K% J& I. p# S( i/ s: Z. v
                        schedule.at$createAction(2, actionGroup);
( E0 O* C2 W, L. F4 j% ]  v! u6 h/ D; P6 }9 T: \4 \
                } catch (Exception e) {
; `3 W2 g) t4 }* V                        e.printStackTrace(System.err);
. W4 L, Q; }- A. k, u. P                        //System.out.println(e);
3 S7 h6 z. l9 w                        System.exit(1);) Y/ r& u3 `+ X) R) t+ r0 ]
                }
9 w0 C1 f0 ?6 c$ l0 ?, _9 f  D+ S& j' E9 @7 v7 A# C3 _6 V8 ^
1 N7 W7 V1 a6 V7 c7 |
        }& h1 }2 P# q' q/ l* L0 g  {1 m

' k* K3 T: \/ ?        private void swarmSetp() {
$ [8 [' Z! [8 U9 y. w0 b# F8 B  v+ K                list.addLast(new Agent(Id));
! [1 z+ ?2 b0 b7 I" F; r" d                Id++;
% E6 c0 @) x, P2 N! T" a        }! K2 I% y; f' y9 F. T2 |
- w  w9 j. C  @3 B: D& I7 S# e- R
        public Activity activateIn(Swarm context) {. s; e: ^6 X3 K; C; |7 |: i. s
                super.activateIn(context);
6 C" W4 S6 y4 m3 B1 `                schedule.activateIn(this);
8 p  k8 L8 C/ R2 Y# v                return getActivity();
$ `' Y) W& d' \5 J8 C        }" e$ ]8 k* D$ ?* B5 t( g! a4 l

, z# e) q+ i, x' d7 c2 l! A4 ^' t  x        public static void main(String[] args) {
4 S; j1 U  A1 d" X2 x% j0 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ~9 p: p, Q) Z( S, R/ Z  F. D6 `0 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 Z, K+ D; c+ }                swarms.buildObjects();8 F' G! B% \7 L2 @! T: _* Y
                swarms.buildActions();
/ h9 Y2 A% y5 M- i9 L                swarms.activateIn(null).run();  ?  o# o' \' P+ i3 r* S3 [3 S
        }
7 H* F! x' G+ J2 ~: U
: f  z$ j7 p  e; D0 H! f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 01:30 , Processed in 0.014883 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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