设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6456|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( h1 j# I9 b0 v& B$ h) ]; d
; [( |4 C2 h! \' A+ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 {4 c1 \& r$ T" X/ G2 Z8 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 X( G+ t' @4 d/ e2 h4 x3 D
swarm.SignatureNotFoundException1 X; c: X8 P6 A# ~+ n( Q
        at swarm.Selector.<init>(Selector.java:76)& l0 c& O* N5 u! f. N$ V) R9 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). ?3 y/ s( d1 i4 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 N8 \; g* F; b1 m5 C& [2 `

' q" y/ t6 ]: Y+ z7 e5 L0 a
; L; `, l" ]4 e, D& A3 @! x0 `import swarm.objectbase.SwarmImpl;
* g8 |# K, T; i0 |1 X- Cimport swarm.objectbase.Swarm;8 r* y! C1 U4 l5 V: M8 D0 D
import swarm.activity.ScheduleImpl;
, I. F$ F4 b) [+ ]6 `$ ~5 F. z. timport swarm.activity.Activity;
' o$ J; d2 z+ t0 Kimport swarm.activity.ActionGroupImpl;8 u9 L% b  }3 B2 F9 _
import swarm.collections.ListImpl;
1 e6 c5 q; l  M$ l4 U. W8 i* iimport swarm.defobj.Zone; ( {/ Q- h0 b+ D! K3 `% h
import swarm.Globals;- h* w. K) Z0 m. W
import swarm.Selector;6 P9 {0 ^' {; U& q  K
import swarm.activity.ActionGroup; " U! u; B" V, E! s- N
class Agent {' N/ v9 R6 G. C
        char id;
2 |( N" T' }& I* Y. V% L  i
4 Q. c- X+ e% ~% q6 T$ Y( \8 n        Agent(char id) {' T2 Z6 u' T  K7 i2 A
                this.id = id;
7 G# \/ i- N0 l1 [6 f" M        }
) i5 S5 ?  f% Q, j+ o: ]; H& @) L8 M# z( Q) i+ L
        public void agentStep() {2 S( u2 Z' r" u4 a% }9 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ I- c% ~7 c3 w  ]4 e        }- X! P% E) o  B7 ~# B( |
}, A  _2 S3 b6 t- i9 }. F
6 H6 ~; J) ?9 B. j0 W
public class ActionGroupDemo extends SwarmImpl {  {9 B" T5 A4 |! B$ n
        ScheduleImpl schedule;9 Y$ `$ T9 g5 {  \' x: F$ ]! {
        ActionGroupImpl actionGroup;$ b) o" S7 X. ?% T
        ListImpl list;
7 y/ t4 f2 W% h2 H5 g        char Id = 'a';
6 N6 c+ ?; q3 }/ o; W, v
0 c* J  ^' P& p2 G3 r        ActionGroupDemo(Zone aZone) {
; v& W; G" v) J; e9 `7 d' x                super(aZone);5 j2 k6 ]) r0 F- m8 _, V6 _
                list = new ListImpl(aZone);3 V: g7 ]; O" `
                swarmSetp();
" t; H5 x1 c% W                actionGroup = new ActionGroupImpl(aZone);
' j1 U5 m, t  e; N1 o! ~& Z                schedule = new ScheduleImpl(aZone);6 p: ~' X& E6 Z8 o0 a
                try {$ c- W7 @/ _7 j0 s5 R" i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 V2 J/ Z7 F0 a8 i$ v* L0 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 D7 a% \; Z/ t
                        8 I9 u! t( A7 L7 p. l% W
                        actionGroup.createActionForEach$message(list, agentSel);
% a" }! `8 \% J4 n: V, r( h5 L                        actionGroup.createActionTo$message(this, swarmSel);  E% v( U' H) z/ }/ u% ~
                        schedule.at$createAction(0, actionGroup);
5 }( z9 X( v6 c3 i& U                        schedule.at$createAction(1, actionGroup);
1 X" ?( |' M9 U- ?) S# z, f                        schedule.at$createAction(2, actionGroup);  n0 i( t1 U8 z( B$ d8 g/ E

. V& ]9 M. M% L* e                } catch (Exception e) {( C6 v6 M8 M' n0 R) s5 B8 @
                        e.printStackTrace(System.err);) [* Y6 T5 Z8 o4 M1 ]
                        //System.out.println(e);5 F8 h7 L$ i) W' w" U
                        System.exit(1);
; t6 k! L0 C; [7 l  {/ l* c5 w. _                }8 z" V" Q: I$ {8 y( d) A

- y: {/ [* k/ i/ q, E
7 U  S* ?$ i& V9 a# |        }7 k$ M1 ~3 o' A& V4 L- c- B
) J1 a+ m: ]; I/ b) Z- b3 d
        private void swarmSetp() {" G. S1 ?3 B3 Z' Q% B0 V# C
                list.addLast(new Agent(Id));
- O  B! q9 ^5 P2 v                Id++;" N# M4 |2 \! |$ e$ F
        }
" ]+ w$ R( x2 r* {0 g$ ?# y6 j7 h1 c
        public Activity activateIn(Swarm context) {( S* n; H" C5 ]4 c8 k
                super.activateIn(context);" T( w% e! D% o9 {9 I4 l
                schedule.activateIn(this);: N' E9 H, ^& K2 b
                return getActivity();
& O1 o5 |2 V# C. `/ w        }
% V9 A) O2 X4 Q4 z0 M
; G, j9 U9 U( e6 J" k        public static void main(String[] args) {
4 T  c; n9 _# }1 [  U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 g' m3 }+ J/ Z# F/ h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  C; y; i6 k4 ^8 z" V                swarms.buildObjects();) j" I- i$ l4 Y
                swarms.buildActions();2 U& m8 I6 E2 c9 a( c+ s
                swarms.activateIn(null).run();
' E- U: h9 Y( S4 ~% \        }
8 ?) ^' X. K5 J
$ O, }5 Y. o$ v! `9 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 01:53 , Processed in 0.014639 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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