设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7668|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 a( i2 P  ~2 P6 T4 }) h
' V. R. P/ _4 O% f0 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 i0 |- |! `+ G" {3 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 [  v( z) D( zswarm.SignatureNotFoundException
( O3 n* w  c$ Y$ u& j        at swarm.Selector.<init>(Selector.java:76)
' e3 E* K0 g( |4 H6 C5 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Q$ M  Z8 j( S% H        at ActionGroupDemo.main(ActionGroupDemo.java:67)* ~0 c0 o5 i3 E# t6 Y& i) `

6 e* B1 s  c- U/ b6 ~
% l0 j1 G) I; ^) p7 d5 b" W/ K* B- z- Iimport swarm.objectbase.SwarmImpl;, q* }) j/ \' W
import swarm.objectbase.Swarm;
7 L& {1 q6 G, T8 c3 S2 wimport swarm.activity.ScheduleImpl;# i, c  M; i/ T- i+ X) h, f& i# p
import swarm.activity.Activity;
* R3 t* s5 i8 `  {6 E  ]* }; Vimport swarm.activity.ActionGroupImpl;
% c$ m; O, c% r5 Y8 e$ _! bimport swarm.collections.ListImpl;
- Z( |# G2 T4 u4 p+ uimport swarm.defobj.Zone;
- |5 N- ^# b) nimport swarm.Globals;) y+ y+ h3 n3 J6 ~( {! C2 p; R
import swarm.Selector;. e  B8 g9 a7 T5 n( J( C& t9 ]
import swarm.activity.ActionGroup; 9 {2 `3 ~  W+ c4 c1 A' C
class Agent {
6 L: M, G( J( g        char id;
6 q. b0 U. c( S# n# G5 Q; Y; _2 ?" k3 \& C; ]# r6 m' O
        Agent(char id) {1 A- J5 D4 t, u6 z4 i
                this.id = id;
0 _7 G  G5 {( m3 @1 D4 [        }1 q2 U( N2 l: @. y# b
! x/ @1 [* H8 i/ q  s# I
        public void agentStep() {/ k4 k$ V6 s: c/ l; R
                System.out.println(id + ":" + Globals.env.getCurrentTime());& h; o/ @) }$ X9 L* q: z1 ^  Y
        }# ^0 z6 {5 e9 L0 L/ E- W; O  g
}8 v' C* H1 X5 z1 c/ D9 s+ }  L' Q

& b  H7 a$ F. @public class ActionGroupDemo extends SwarmImpl {' X2 N4 S3 O; E) {- ~
        ScheduleImpl schedule;8 ?# g; B" p8 X7 \5 k# f
        ActionGroupImpl actionGroup;
- M. _8 g( r" x3 ?0 f& v1 G5 Z        ListImpl list;
8 O3 b% |" F9 \        char Id = 'a';: t9 s3 h$ ~$ X( d0 @
0 i/ r0 j! C& F9 i! _
        ActionGroupDemo(Zone aZone) {
; K" L5 s4 P* b; |2 r0 T                super(aZone);3 M+ Q8 k# N; I6 d- Z. I; r% B
                list = new ListImpl(aZone);) d5 q6 r: Y( x& g* y! {3 d) L! S
                swarmSetp();- @* s% K$ C5 T- X: t& F, a
                actionGroup = new ActionGroupImpl(aZone);
3 d0 A+ R% m9 [6 y' |. B7 {                schedule = new ScheduleImpl(aZone);% b9 ?% ^$ [7 f% {$ D. J- M% z
                try {
* |! v  U! \) c& Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ^) ^. r5 a) {6 F* [+ I! Z$ d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: W4 d3 M9 \! m5 ~. i9 ^9 X
                        ' @7 k7 j- C$ W: j* `5 K
                        actionGroup.createActionForEach$message(list, agentSel);% W+ g: y5 z5 e3 Y0 f" v1 w
                        actionGroup.createActionTo$message(this, swarmSel);2 ^/ t) P' y3 N3 w% W1 e
                        schedule.at$createAction(0, actionGroup);6 U( x$ b( N; y( s
                        schedule.at$createAction(1, actionGroup);
1 G3 L% e: g; g+ D                        schedule.at$createAction(2, actionGroup);8 M9 o# Z: E+ T/ r) x+ A

2 s# d% [5 B6 ~9 @" Z: i                } catch (Exception e) {
# [$ i- }! x1 _/ h) _                        e.printStackTrace(System.err);
: d* ^  P: f, |7 C                        //System.out.println(e);
: I- |8 p6 v8 m* K8 e                        System.exit(1);6 A9 W4 V: |. g$ `, a: y1 l% n+ J! y
                }
  ?8 @' `2 U1 p, ]
. E& }! x+ Z/ v+ q! R' b9 N/ V, u; m& G: r
        }. V6 N- O9 f) q" W. t3 d
- X" M7 x) a$ ^, Y+ C8 t4 ~
        private void swarmSetp() {
6 A* [& G5 m3 Y5 s. K+ ?8 P                list.addLast(new Agent(Id));
5 f2 D9 E8 l% {                Id++;8 A  i+ l  A. \7 e
        }" M+ m0 M7 [0 W

  ?* N% z- S: V8 _7 B- B, G  \% t. x        public Activity activateIn(Swarm context) {
  q/ C/ I, `; Y: |: E! ~8 ^                super.activateIn(context);' H. g8 e! c; \7 P: E3 X5 u" Y2 ^
                schedule.activateIn(this);
) \3 V: t% x5 i) q. m; S                return getActivity();1 L: \0 m( \& Y) C0 l9 _
        }# j: x4 K5 V) W4 J# o/ Z

. p1 m+ q- Z. ~1 l7 [( `# ?        public static void main(String[] args) {
( \- U% i8 _( y; I3 w2 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  k4 B* H& u. S0 d. H; o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  L' C) ?+ M# O) Y                swarms.buildObjects();
" f8 F/ T; C: c  b; X2 ]" q                swarms.buildActions();; }+ ~; x. z! a
                swarms.activateIn(null).run();2 Z! ]# Y& r! [8 f
        }+ Z( q' j; m4 b6 \& i' F2 W
# ^8 e1 J  H( i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 20:33 , Processed in 0.015945 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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