设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9129|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & ]+ b' }3 i7 [3 ]+ \8 i& W/ w0 \
: w# o9 V9 r( Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 D5 d0 t2 ]/ Z8 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. W, j8 n# H: P2 ^7 \7 w
swarm.SignatureNotFoundException7 Q/ U6 ~' `0 ^/ E6 X' h5 X/ g
        at swarm.Selector.<init>(Selector.java:76)
7 b: R- N- Z$ ~3 w. ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ s3 z2 J# h" b7 d/ l* C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* }* V6 j/ Q. B. H! }$ t+ P. Z% C. g  T3 l9 b1 ^# p

' g+ |: u  _7 p% t0 Zimport swarm.objectbase.SwarmImpl;' `( Y8 G) ^8 J0 h2 d
import swarm.objectbase.Swarm;3 ?4 ]2 O- R7 d5 _
import swarm.activity.ScheduleImpl;
: y; S/ z* t. F5 m( nimport swarm.activity.Activity;
' o# Z7 \: b' J! P+ [2 \) uimport swarm.activity.ActionGroupImpl;( a; V4 {1 j  F1 F5 i& `2 e& m
import swarm.collections.ListImpl;
& V/ h. E! Z( U: D7 W9 q: j, Aimport swarm.defobj.Zone; 5 Y  [* y- ^$ z7 x3 j8 P+ J4 F
import swarm.Globals;
$ a9 v% l9 d2 Wimport swarm.Selector;
( z9 d4 l  e; k2 g. wimport swarm.activity.ActionGroup;
6 Q' i9 e/ c7 ]; D3 c) _/ @class Agent {: ]' c" i. n: I: r- D
        char id;# V$ ^" [$ W1 C

1 j, p# ^9 l% @! V/ S" D; b# e3 F        Agent(char id) {
% \8 H0 u. V. P) K+ v1 @                this.id = id;
$ h" n- N( c( O9 Q* w        }# S! ^& |0 u  U( Z) e3 H9 ?0 Z/ j1 ]
( Y" u! M( V3 J4 T1 v4 ~% }
        public void agentStep() {
# i, i1 P1 K+ \* V2 V                System.out.println(id + ":" + Globals.env.getCurrentTime());3 {+ _6 \9 n% ~3 l! l- B+ `
        }
% }3 I7 z6 I% t0 q. B) v, [}: ]( r( r5 u8 b+ h, e

/ [4 w$ r& n: v: r( @: l3 Q; e$ ~public class ActionGroupDemo extends SwarmImpl {9 w: N( O. i% S9 _1 `* N! L, [
        ScheduleImpl schedule;) ?0 \& [& {% @. n! s. L
        ActionGroupImpl actionGroup;
( y, ]- t2 Y: H& F        ListImpl list;
9 J* Y, O+ t* L$ H: M# Y+ e        char Id = 'a';
7 j7 M7 ~2 B& w. E1 T
: b! s- l% U& B( \( n) ^        ActionGroupDemo(Zone aZone) {6 n# W: t  y7 w& R1 M
                super(aZone);7 v  r, K* F* j3 i1 n* C# ]* I5 G
                list = new ListImpl(aZone);
2 j$ [# i$ S( f2 |4 N4 F; K& w$ X                swarmSetp();" Z/ [: W. i0 _7 z" B! V0 U
                actionGroup = new ActionGroupImpl(aZone);3 G! {. o% |# f4 @2 {$ |
                schedule = new ScheduleImpl(aZone);
: X  S4 N3 {6 l( j) B0 q                try {
- u4 `  v& v. g4 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, W' h  H& ?. C4 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ u; C) A: D/ J                        
) |, [5 k& Y/ _                        actionGroup.createActionForEach$message(list, agentSel);
2 E) Q0 j  q1 |7 Y: L+ \" x5 u                        actionGroup.createActionTo$message(this, swarmSel);, @6 c* [( Z! N# k
                        schedule.at$createAction(0, actionGroup);
8 I* g& g: D* C/ L                        schedule.at$createAction(1, actionGroup);
% }& p( y2 e1 a" D- _                        schedule.at$createAction(2, actionGroup);9 y1 S% }. D1 T0 q" P! v* [
9 Z4 T5 P: m6 C. ~4 E
                } catch (Exception e) {
0 k4 F5 T* X2 a) _' b) f, C( C                        e.printStackTrace(System.err);( X9 A# V0 r6 \, |1 D' |
                        //System.out.println(e);
2 Y$ ]0 O/ A% ^: }                        System.exit(1);9 a' d& Z- Q( h, D
                }1 L) U6 p: J2 _2 x* y/ |) g3 s

5 c0 o) Z. ]4 D5 I4 k1 }7 g" l" N) k5 |' ]) ?9 Y
        }
, X9 l: R1 d& H
" y8 }& p# u; X$ q        private void swarmSetp() {, b4 s; R/ h  ?' @
                list.addLast(new Agent(Id));
6 |4 o! Z8 i0 f. M                Id++;- K  u" T* P& m! V) P
        }5 p6 O7 H& {2 Y# w& v
4 K- w; M) [" [7 {7 p) n
        public Activity activateIn(Swarm context) {. \! p2 n$ e7 O5 S
                super.activateIn(context);
4 N, T& y" {! `3 D. h" Y4 b                schedule.activateIn(this);  q8 m; _9 R) g9 s5 t. l  Z5 ]
                return getActivity();
6 ^3 X% M& ^1 q: A! [' v9 d9 I        }% h4 X7 _0 |: F% l+ P' r$ j
! M0 [6 U! j( k: s
        public static void main(String[] args) {$ p$ _8 ?. j0 n" [3 U! V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ y# Y$ h6 M! M; D  i3 ]# i3 z- z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. ?" _4 t" q! P: G7 c  B. H
                swarms.buildObjects();5 O6 ^3 m' s& L7 u: m! v  b
                swarms.buildActions();
% n7 ?  `$ }3 V+ K9 e1 V' n                swarms.activateIn(null).run();& e0 ?* [7 Q# V  ~# B7 p2 M
        }# p* _9 _/ r8 v

$ h6 f; a7 h! D& Z$ C9 o) {, q" {8 @8 t% X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 07:15 , Processed in 0.016928 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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