设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12110|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: C6 d: v6 k1 \2 ~9 w% \! |) m6 p9 C4 l( N9 c3 [. b6 z7 m/ [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  G1 b5 n* a$ u1 M+ I7 N1 u0 a% U+ a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 F, m6 q2 j" f, H& g6 Pswarm.SignatureNotFoundException
4 n* E1 t, A& L. J6 _        at swarm.Selector.<init>(Selector.java:76)3 J( p! c9 i& M8 l! [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. P) v5 O% Y% t  Y& V" D% G        at ActionGroupDemo.main(ActionGroupDemo.java:67)! R5 h8 H$ j# O/ T6 U
' n4 t! n4 k: |. R3 {6 [

! I5 h2 b  Q+ [7 |2 t1 M1 P5 Ximport swarm.objectbase.SwarmImpl;
, a1 C' O3 Q4 [. s/ zimport swarm.objectbase.Swarm;( p1 P2 b0 P' F# I
import swarm.activity.ScheduleImpl;
5 P4 U9 |/ M4 [1 Dimport swarm.activity.Activity;
- k4 E6 W' U+ `1 `) M$ k5 ]* J3 timport swarm.activity.ActionGroupImpl;9 e9 P% d4 k& `2 K$ l
import swarm.collections.ListImpl;: l* _! R5 S/ M: Y7 Y1 k# O
import swarm.defobj.Zone; 6 y! R1 `% x$ A  Y$ ], X$ O) s/ I: d
import swarm.Globals;- W8 \3 j1 X, U$ c' H
import swarm.Selector;
! b' q1 Z% N$ Jimport swarm.activity.ActionGroup; 0 M/ `% F/ u: {) K; m# {
class Agent {
7 Z* d" \5 k1 J        char id;# a- e9 v( a% U/ A; O9 J+ q

! `- S% h+ z3 H/ N6 p        Agent(char id) {- l6 q5 t7 H# W. l* D+ x
                this.id = id;
0 k7 C. D9 x8 x        }
! m: j& Z$ p# q7 y  Y' O; ]" T1 c! v& U( r! {0 @
        public void agentStep() {9 V% {% |) y9 O3 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());% T  A* }5 L% b7 B/ W, f' z6 O
        }- h7 M( Z/ W. m
}
' m% i: W: M! I8 Z6 X! ?& j; K* _
1 t1 i* _; ^! D. r- o" Epublic class ActionGroupDemo extends SwarmImpl {' ^) a" F7 x3 r& ~/ ?8 H
        ScheduleImpl schedule;/ Z) \$ Q2 O7 |  C
        ActionGroupImpl actionGroup;  ]) J" E. l& x/ [/ g
        ListImpl list;$ L) l, _1 G( e& m5 P; o+ J
        char Id = 'a';
! P* F3 l3 X0 J. ^: T; T. m, ^
9 t) s# w  K7 i        ActionGroupDemo(Zone aZone) {
8 I5 C* d  N* S% W3 T8 f                super(aZone);
- |# o3 i& G6 g: i                list = new ListImpl(aZone);- J0 G. m+ j4 ]5 k
                swarmSetp();2 r/ |: A& {: K7 H' R
                actionGroup = new ActionGroupImpl(aZone);
8 @( |% a* I! e3 e1 u) F                schedule = new ScheduleImpl(aZone);
( U# A, l, T) u7 b                try {
4 C$ A: H4 z+ Z! U2 I, R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 f) h/ s7 @9 Q4 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 `! q1 t" w8 F                        8 s* O. N3 W7 j  @7 n' i
                        actionGroup.createActionForEach$message(list, agentSel);
2 t' Q( m; t, W. Y; c# \                        actionGroup.createActionTo$message(this, swarmSel);, J- T  v3 [& d% m1 c/ K* D! t+ f
                        schedule.at$createAction(0, actionGroup);
+ v! P5 b( D4 m& b( C                        schedule.at$createAction(1, actionGroup);& j# G- F7 u% z, S3 [: M+ Y" F1 W
                        schedule.at$createAction(2, actionGroup);
2 O" `, h, w/ R5 n% B' E3 b$ a  {
: N% p* |1 `4 U! \! }                } catch (Exception e) {: T' |! L7 g; H/ l5 R
                        e.printStackTrace(System.err);: Y  q8 p, n% v8 e  G
                        //System.out.println(e);* X5 q/ _. A/ [1 v! p# T
                        System.exit(1);
" ]8 o+ d2 ^$ V4 |, w  o+ W  Z+ P                }6 b* q4 y6 H1 N# h

# t; }, Y' u) M# o+ S
  `# [# S3 }$ P1 V        }& F! Y1 d$ \: z
0 R! o$ I! W: e3 w  m  B4 \$ d
        private void swarmSetp() {
7 X# s$ `- t$ T, ~# `                list.addLast(new Agent(Id));$ r0 X- g* C$ V! ]
                Id++;
4 |2 X( Z9 C. ~7 n+ F        }
. g4 H: Z& C! R+ m1 d! \9 ?# N1 R4 u! d( G
        public Activity activateIn(Swarm context) {5 S* [( a/ U% i; S: v) T
                super.activateIn(context);2 k# h" w  n" K6 v: a' {, x7 g
                schedule.activateIn(this);
1 v& K8 x& i* t; ], I1 |7 E  n                return getActivity();# |2 G1 c( V! H3 k# q7 M" H
        }
7 e1 p( {6 O5 K1 j1 f$ X2 y' ~; D$ c$ d9 o
        public static void main(String[] args) {
# j5 j$ q. l" T/ j3 f( V0 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 a& k5 ]1 y$ c  n" H4 V! J8 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 h; i' ^( ]+ `, Q" |                swarms.buildObjects();& r# i  a$ E1 u* }1 ^
                swarms.buildActions();& I. e4 V7 k' U8 V; L8 t
                swarms.activateIn(null).run();6 N7 i4 ~, ^4 O
        }* E0 r' j4 U# l, e1 w# _2 I% ~" M4 x

% w6 k, `. O* c8 [* o/ C( q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 16:19 , Processed in 0.015136 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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