设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7783|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . ~2 p( v* [4 `( X8 h
6 j8 y9 }9 m/ K( d8 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 c2 }5 Z  R; K( i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 l2 V9 n" J9 I/ L7 \swarm.SignatureNotFoundException
. t; A4 o5 p) c4 Q" R% Q0 h2 d        at swarm.Selector.<init>(Selector.java:76)
$ l7 V/ T! m, T- w4 j+ g- S( A0 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 }- T2 j3 Z5 r8 h4 m2 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67). ^: }$ ~& ]2 K/ c1 f
* m5 ?' E5 ]6 `

1 C( l; [6 m- ~! t, T5 ]import swarm.objectbase.SwarmImpl;
8 {6 ]& h$ n1 D7 ]# ^import swarm.objectbase.Swarm;9 z3 [6 n' Z) x
import swarm.activity.ScheduleImpl;
, N, J! Z" n; M) t$ }import swarm.activity.Activity;
* d* G( q9 ^* z$ a# E; D* ]import swarm.activity.ActionGroupImpl;; {; x3 K, v! L2 ^
import swarm.collections.ListImpl;' [  s- P( k2 z3 k1 \( z5 i, {) G
import swarm.defobj.Zone;
& k" v8 M! u, V# Yimport swarm.Globals;
. w2 _+ Y! M7 C* b3 a+ aimport swarm.Selector;, P$ c" [, b/ _$ n( w
import swarm.activity.ActionGroup;
' g3 A5 H3 S- uclass Agent {9 B4 @9 I: f0 N
        char id;0 A4 t6 X; ~  Z! c2 ?7 ~8 ?: v

. z( L8 Z% g3 \& G/ @        Agent(char id) {) {! X! `$ }& x
                this.id = id;
: _2 c0 ]$ N" H$ k8 \        }2 [3 Z9 W/ H' U% m6 k" K* E5 b
/ Y! c  b  b' K) Y. V
        public void agentStep() {
% C" Z+ q& P/ A4 n% x6 v                System.out.println(id + ":" + Globals.env.getCurrentTime());
# D0 P; v. O0 F1 Y% v        }
- y. ~  t) ~6 U2 J* x+ `: C}# _" I$ n0 ]5 B4 r& U! r
  j' v% b1 d! {
public class ActionGroupDemo extends SwarmImpl {
+ [# s! H  c7 b6 U        ScheduleImpl schedule;  i% w/ E( ?: m! c+ z/ n9 Y& P# _
        ActionGroupImpl actionGroup;
9 x7 Z6 @% }6 S. L5 ?) N' {        ListImpl list;2 w5 {& y, Y5 }2 \/ q* _. E6 t
        char Id = 'a';# l7 G6 j4 y8 X: t
2 L, Z6 }6 y  }# C# |
        ActionGroupDemo(Zone aZone) {/ V* \, t6 y5 M( w
                super(aZone);
" n* Z1 K) r9 }; q4 I/ g                list = new ListImpl(aZone);/ T. d- E  p: N' r4 `
                swarmSetp();, a5 z8 F6 s% [& V' K5 ?% J; X1 b
                actionGroup = new ActionGroupImpl(aZone);
$ V* q8 s- h% o                schedule = new ScheduleImpl(aZone);/ Q: J3 @- F- S; s2 b5 c" t) z' H3 O
                try {
; o) o) Z1 Y! }2 [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; c5 t6 \* \: g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 s3 J( {. Z& P" U0 H                        
0 h+ E; E5 D6 n                        actionGroup.createActionForEach$message(list, agentSel);
# C  }0 v0 X; M$ S! U; W                        actionGroup.createActionTo$message(this, swarmSel);
3 A: C: C9 I! U                        schedule.at$createAction(0, actionGroup);6 j' f4 f4 t& i1 K6 n; j
                        schedule.at$createAction(1, actionGroup);
, O$ G) I6 T9 w: P7 ~+ r8 N2 C                        schedule.at$createAction(2, actionGroup);5 {; D! l4 ]! s( o( a- c" b
; q0 i0 Q% `2 ^" X9 C
                } catch (Exception e) {
- a. Q) [0 _( D2 n+ {. ~8 v                        e.printStackTrace(System.err);
' [3 ^+ G2 }' y, [! w9 L                        //System.out.println(e);% N- ^/ q. e: Y+ W8 e/ I
                        System.exit(1);5 h7 b* s2 I7 S) v, d; D
                }$ t5 v  |  y# S+ h
. x( R+ `$ |1 M
$ @. ], G* h1 u8 ^: o( [3 @$ Z
        }
1 g! _3 ?; D; l+ U6 Z2 A- R
- i% k& z% }- p8 u+ R        private void swarmSetp() {3 z4 V- w  {8 b) D, r; j
                list.addLast(new Agent(Id));
1 g+ v4 w  |5 `( u2 K$ A                Id++;1 H- X$ [0 p$ O, r4 U' O
        }3 t; x2 f0 g2 v
1 D/ k2 M- [0 F5 m( x6 Q$ Y/ L
        public Activity activateIn(Swarm context) {
, N$ Q7 S. p& [; l4 `8 J* f                super.activateIn(context);
5 }( z2 B2 r6 X                schedule.activateIn(this);" ^& P8 Q9 O1 A+ V
                return getActivity();
- C! T; b- n/ e& e9 P* m5 u- l: ^        }
# j* d& B* P0 D1 ^8 c  T5 \6 Q: K1 B: ?: [! a3 l( q
        public static void main(String[] args) {
. H: [4 W* }) K9 ^9 @* R+ H! Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 @" y( M! s0 G3 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% r& Q4 r( h2 W8 q
                swarms.buildObjects();( Y' r. j7 w3 [6 [
                swarms.buildActions();
6 R8 y) J! @/ H6 o2 B9 K                swarms.activateIn(null).run();
  [2 A3 B$ C6 d, |% w" p        }5 y2 U7 W: g' l2 K3 Q
3 O$ ?& m' O% h# S( X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 13:37 , Processed in 0.021443 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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