设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6946|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 Q" S3 w8 ?' a, B, O
, y  ^3 c1 V# J. s. [- H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ?' y0 f( d0 ~. _7 ]) c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! V, J( G7 s' f8 @# K3 K. v# Yswarm.SignatureNotFoundException) o6 @: {0 A) M- s- i
        at swarm.Selector.<init>(Selector.java:76)$ V% _$ H! S4 }% s( ^; Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): v3 C' `! r% Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 E$ J# Q/ G$ j3 R7 Z
2 E. `, D/ Z1 h+ T8 H1 u

. x2 M4 p- l3 S2 f+ S3 vimport swarm.objectbase.SwarmImpl;) N& h) a5 K! c4 t
import swarm.objectbase.Swarm;7 f$ \" S6 G* }  @
import swarm.activity.ScheduleImpl;
6 ?) O8 b. {6 b: A! x% R# ximport swarm.activity.Activity;
2 s4 b" x! r% e. L/ s; Simport swarm.activity.ActionGroupImpl;& V4 E( Y& y' `2 s. }' L2 x
import swarm.collections.ListImpl;
+ }4 _( A9 z' p: _  L- C$ g& m, N6 limport swarm.defobj.Zone; 2 Y3 g! D$ l# S' O* a' b
import swarm.Globals;
( P7 m& h! b: h( e  kimport swarm.Selector;. i4 j$ U$ i6 s/ L
import swarm.activity.ActionGroup;
, e4 l' B1 Z: w6 |( ]. l. t6 A6 @class Agent {
# S- T2 Q2 t. d        char id;
. ], Z- s( E: D( S
( _/ R1 A# V4 b+ ?5 X! E0 u* l9 b" d        Agent(char id) {0 F) V' w4 o- i6 S4 {: R
                this.id = id;
7 ^% I! e+ J% S% _, l4 M9 X$ u7 m        }
1 O: ^4 j: p. u3 v& w" p
% A1 `! h* n  B. n, N6 g0 ]        public void agentStep() {
. f# M% x3 ]; X0 M' F# M" @5 C- Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
; _4 `+ j4 g2 U8 d' u        }* F9 [- p7 g% [7 F6 g2 z' ]1 M
}
. ]" ]* `- F. b9 d7 G9 a, A- e
  r- t2 l) f- u# @( I, Cpublic class ActionGroupDemo extends SwarmImpl {
7 K7 @! m9 M* C+ P5 ~  \: V3 a        ScheduleImpl schedule;7 K! v' T- j' I
        ActionGroupImpl actionGroup;  e* b" ]! O# E; O5 \
        ListImpl list;! b: b1 j( Y# ]5 Q! _- |/ u6 }# I
        char Id = 'a';( l7 f, D- Y# B) C" |8 [' y  S
  I2 W, z! i* l% B* ]: H$ D
        ActionGroupDemo(Zone aZone) {! A" K4 J2 C& ~1 t! d
                super(aZone);- f0 s' M2 M% O# Y/ ^
                list = new ListImpl(aZone);. t/ u2 `- ]& I7 I& N
                swarmSetp();4 J( \: }6 [7 a7 I
                actionGroup = new ActionGroupImpl(aZone);/ ]) p) g6 w1 o5 b+ R
                schedule = new ScheduleImpl(aZone);' c& Z# \2 V& F! j" Y
                try {
/ P; s+ g1 b5 m. b+ R/ k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* }" g* N% u2 w4 F) \3 ?% Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  }& N/ p# Q$ V' I$ _8 h( u                        
. K2 B9 j  {3 L: C/ y                        actionGroup.createActionForEach$message(list, agentSel);2 P4 {( w4 E; u$ Y
                        actionGroup.createActionTo$message(this, swarmSel);/ X( G! D# H1 u7 h5 R2 q
                        schedule.at$createAction(0, actionGroup);1 M' J) ]* j* X" V
                        schedule.at$createAction(1, actionGroup);) _7 e( s5 [* Z4 B  l; G
                        schedule.at$createAction(2, actionGroup);
$ X1 K8 s. k; _" ^. Q9 Y  Z
. {4 A5 C/ L6 g* |  I$ K                } catch (Exception e) {
3 ?0 r% O1 h. m( Z5 v" }                        e.printStackTrace(System.err);, ]0 R3 x4 c/ C
                        //System.out.println(e);3 T# U1 n( e7 C
                        System.exit(1);
& `, J8 L2 g$ N+ t" S7 \6 j8 l, ^& M                }
/ ~- k8 k  I: K2 z$ m* P7 e
- h: L4 r/ _) t: Z. u& v2 _! q& H, C1 E9 j
        }1 U+ O- R9 p. a

4 T' S1 t& j5 Z- |- Y        private void swarmSetp() {
2 l/ F% k6 v, P3 b) z" _; L# Y2 F% J                list.addLast(new Agent(Id));2 |# e" m7 f# O* J- L, c
                Id++;
- `3 H( k1 e! p' {% S        }5 f  e8 W& Y( Q5 P5 q/ a) j* T
: d" H, T9 H& d% A
        public Activity activateIn(Swarm context) {9 X$ ]6 }3 n3 O& d5 W4 y
                super.activateIn(context);
7 E; t1 [+ S& B- s7 `                schedule.activateIn(this);" M: f7 C- \3 u6 [( w/ W9 M4 e+ ]
                return getActivity();  }' q8 ]& a3 C& x
        }
4 S( o7 G2 ^/ U* ~" \  n- d" E4 @1 P% t& ~% {, x9 E
        public static void main(String[] args) {
6 B/ F) l6 `5 x4 J! R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: R2 ~4 L5 G. s" u& ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# A8 Y# G: Q$ t, R$ J8 ]
                swarms.buildObjects();
4 m1 H  V1 S# Y% O6 Q0 Z& o# e                swarms.buildActions();
, \9 [) }5 a( ?* ~/ S/ c! H' p                swarms.activateIn(null).run();
4 g' j6 O% Z7 x9 ?0 X( A        }
' _; M6 V4 g8 |1 S
: ?9 D7 y/ c$ F# j5 @, ?& t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 07:04 , Processed in 0.019005 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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