设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12015|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, F* D2 R9 [( e6 A8 A6 d% }$ A$ r4 y% j+ `" w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 \; n3 K5 {5 G" A8 e/ l; F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) @2 q7 P1 I4 l8 [) W; V
swarm.SignatureNotFoundException
6 d+ `5 w# g# i! j' }$ V! N+ C        at swarm.Selector.<init>(Selector.java:76)
* ~* M3 L. A9 R" ^" V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); d2 z( F1 C* S& I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# u9 ^$ g3 I9 q. H! I7 E8 M9 g' O2 G; X

7 B2 R- E+ c6 k( Q) h% \
/ Q) O$ c! `( O: simport swarm.objectbase.SwarmImpl;
9 [. j5 N$ l  P8 D" W! z/ E' m% |! yimport swarm.objectbase.Swarm;" b% v! u" R- Z, m$ l4 y
import swarm.activity.ScheduleImpl;
- H: W$ v# X; Oimport swarm.activity.Activity;
+ D! C6 x2 X/ L7 qimport swarm.activity.ActionGroupImpl;
& A! x! m; |/ n: u! g: dimport swarm.collections.ListImpl;
* t0 t+ I1 C, e& b8 d5 G  B8 L3 jimport swarm.defobj.Zone;
& P# W, w) L# j% |# C% P" [import swarm.Globals;" t' a/ f% F* w  A' T4 {7 q
import swarm.Selector;
, c! G/ R' k4 cimport swarm.activity.ActionGroup; ' B! `3 M0 @( j( F7 P
class Agent {
; R* u  \1 j) ^( ^/ i        char id;
  d; l# _" `9 d) S( V6 Y6 S% T; \1 P9 _7 h0 p
        Agent(char id) {
, h: y( O' J/ H( N+ j                this.id = id;
2 l6 r! E( j  X0 B! z        }
2 X7 T4 @* \' `" S  Y
9 D. v# q8 l$ H3 C        public void agentStep() {( Y, i. R  B5 S1 f+ k7 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 j+ l! {* _. f. O7 e, A: e        }: I. N9 \+ z% u, A# Y2 E0 {( ^. v$ W
}( Q' s) C% s: ~8 P
. z% |4 _/ M1 n1 q1 u& a' A
public class ActionGroupDemo extends SwarmImpl {
: ^8 c, u8 z  X  ?; w. N7 u        ScheduleImpl schedule;
! _4 P' X0 f: H        ActionGroupImpl actionGroup;, n0 \0 M( E5 f' o
        ListImpl list;
- |" P. t" d, a- u. L5 x        char Id = 'a';) m3 L/ T7 W6 i
2 y+ W+ V0 a2 U) [
        ActionGroupDemo(Zone aZone) {
' y, Z9 O, R$ E1 R                super(aZone);! r  i/ |6 \0 _
                list = new ListImpl(aZone);) l: Z5 x2 h7 x; G$ v+ }
                swarmSetp();* B' U  g+ K) z) U! F3 X1 H8 M+ ^
                actionGroup = new ActionGroupImpl(aZone);- b  q: o1 u# d
                schedule = new ScheduleImpl(aZone);! t, `2 q1 I/ L' p
                try {" m. d) B( A, ]% @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ g% b/ a/ W. i4 V0 ^& S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 s: d% ]6 k; i- u                        ) ]# F8 f9 U, A  y% }9 n, w" L* _  n
                        actionGroup.createActionForEach$message(list, agentSel);( F* X" X* r) w7 v5 I& j$ p
                        actionGroup.createActionTo$message(this, swarmSel);
4 c! s- J$ ?0 I# }# ?, T7 W, g                        schedule.at$createAction(0, actionGroup);
3 b9 d! Q' t" w+ T% P& M8 O                        schedule.at$createAction(1, actionGroup);4 K4 I) e. Z$ _6 o8 \* Q% e
                        schedule.at$createAction(2, actionGroup);
( @1 [" O& X7 F% r/ k1 i7 z3 D; h, x4 d1 e* X/ B% U3 T* r
                } catch (Exception e) {
: {( `0 K! r9 J" D% d) G                        e.printStackTrace(System.err);
& R# q; p# h% ]! Z0 [* d                        //System.out.println(e);& R& M( s. c2 z! K8 y
                        System.exit(1);
1 o  b1 v' p: S6 P2 h9 O2 B0 }                }
, h- ^7 _7 n+ g( h2 [
9 Q9 V4 ~/ b/ _' \8 G$ S
& n; m  y3 V! h- S. w        }
& z5 ~2 g! S" D% X/ ?+ B0 Q/ {( s  U# y9 [+ E
        private void swarmSetp() {8 t6 K* n4 Y4 E) d2 A
                list.addLast(new Agent(Id));
) e/ I9 K6 l) P                Id++;, V1 {7 u# B. M7 G3 I- H
        }
9 U* Z- p( o9 D3 E; L1 k6 C" S, n+ T: }
        public Activity activateIn(Swarm context) {
0 d. b4 }) e  w: k6 o% x                super.activateIn(context);% t: G% ^# @' p5 e
                schedule.activateIn(this);( S) L5 Q5 e! K( g$ s, z
                return getActivity();6 M2 C, n( a. I% p; `% o
        }
8 D$ q% h+ L7 l. M
/ n/ }& t# w/ O  ^+ d. f        public static void main(String[] args) {, z: L2 k3 T% A' |- u+ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! D7 h& n+ R- j/ C& z, H6 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% V- g) U0 |+ D) H# R' p                swarms.buildObjects();
1 F  b* |0 C4 v0 Z( c" n                swarms.buildActions();
1 s9 ^$ ?- I# [, n8 I" U! j* q$ z) Z                swarms.activateIn(null).run();+ _+ o' y0 a9 _: e; ]; x7 H) H
        }$ b, L* q- d1 o* f
0 l1 l/ f4 p+ Z* {7 ]8 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 04:46 , Processed in 0.012576 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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