设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10463|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - n4 x8 _8 x0 Q0 F* k+ }4 ~" b

9 E' c0 m& e! H7 Q* w! e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- G/ |6 S! s2 B7 w; b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: M& L1 a' x$ e3 B2 j2 ?swarm.SignatureNotFoundException. `. h% }  s" ^- _! h2 D/ r
        at swarm.Selector.<init>(Selector.java:76)
) r+ T6 R/ D/ t* Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 [' N- H+ g& A; J; l- w        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 T) J7 \! ]! [! Y) q* Z7 m

1 V  Z# k: d% O* k3 S7 V: t& C* d$ Y# w, [; w
import swarm.objectbase.SwarmImpl;  a+ y+ s+ E& K7 {) S- M
import swarm.objectbase.Swarm;8 x" i5 b# Z% M/ X: r  D
import swarm.activity.ScheduleImpl;
" Q* i1 Z6 Q" m+ t7 v* |import swarm.activity.Activity;0 H. Q6 m1 i# `" {
import swarm.activity.ActionGroupImpl;4 q/ t3 E- y2 [: ~& H: ?
import swarm.collections.ListImpl;
2 C# a0 {* H  V6 v3 limport swarm.defobj.Zone;
9 G8 e+ s8 r/ c' M: X* Gimport swarm.Globals;. R2 k. n1 y) s$ x+ K+ ]
import swarm.Selector;
0 d( Q1 e' G# }import swarm.activity.ActionGroup;
* G/ g+ p" r1 F; ]; y9 j4 X: Mclass Agent {# ]; n0 G6 ^! ?
        char id;
# ]+ D, ~2 n" V. S# B: K4 l- @9 d& n) m5 L7 k
        Agent(char id) {
, h2 D) w; t2 H. l/ |" \$ f                this.id = id;
! G4 w( z# C5 n1 o( ^' t        }
+ W2 F3 |; T6 Z9 Q% K( c% ]; c; o4 ?0 I4 e
        public void agentStep() {
# Y9 s  T8 n! s8 m& ~                System.out.println(id + ":" + Globals.env.getCurrentTime());1 y: S2 ]4 {) h1 s. O! l6 ?
        }2 E- J" m8 l, Z+ V. V) N
}  b# p# Z2 l# Z( V' w3 J, I& n

1 n) k. _$ w% Z; ~( _7 cpublic class ActionGroupDemo extends SwarmImpl {
' `" M% s  k' q1 w2 g, x' e4 @        ScheduleImpl schedule;" X3 B0 U4 N8 u3 e( C" u! N
        ActionGroupImpl actionGroup;
( k8 R& b( G4 j5 r% A2 T        ListImpl list;. p. p( M. T2 Z$ r7 c5 T
        char Id = 'a';* ]0 p# l( c; x+ f) ~3 u

  G: _" F, W6 e6 M, y: Q: K        ActionGroupDemo(Zone aZone) {
8 Q7 v+ c$ p0 z3 t, |& I; @8 Z* Y( L8 g                super(aZone);
* I: M2 p: U; E4 M                list = new ListImpl(aZone);+ u& q! d/ l$ U, O+ Q
                swarmSetp();
/ j& _. D. a, [6 |                actionGroup = new ActionGroupImpl(aZone);
6 d1 _/ S9 w8 c5 [; }. L                schedule = new ScheduleImpl(aZone);% ~; Z2 `% k# Y
                try {" [  r* T* F2 @9 N& b& ~9 ?6 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, N+ o8 J# I! v$ |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 L  C- ^5 w) D, M: u+ a7 Q* o: J                          u/ l9 ?; M* d3 o  X- G  _
                        actionGroup.createActionForEach$message(list, agentSel);) d4 V3 y3 Z$ T7 J
                        actionGroup.createActionTo$message(this, swarmSel);- D( x! k; w: r( |
                        schedule.at$createAction(0, actionGroup);8 `9 b1 Z; N( X; f; y( O
                        schedule.at$createAction(1, actionGroup);- ?* Y" M+ a/ O/ F( U& p( D
                        schedule.at$createAction(2, actionGroup);
/ I& r# [" V. [  F. `+ _& Q4 }
2 E6 c- _2 g7 u' _4 f+ B                } catch (Exception e) {
& f( U7 _0 Q8 ?$ g" W& i. Q9 }# z0 d                        e.printStackTrace(System.err);, R9 a7 Z) i" I2 V. Y% h) s: d& u
                        //System.out.println(e);
7 a/ _- U3 l/ Y# ]9 y                        System.exit(1);
$ h2 W1 R0 T* G& z                }
* L/ L. R1 P/ l5 \. N
# j; U4 h8 j( v' O; C, I. K0 ?/ s. R- K
        }; ^. x) T, w7 A0 R( B- i8 B

( W/ e( L: p* ?  M+ X% }3 v" f        private void swarmSetp() {8 Q) Y6 W9 ]$ J1 G4 `1 T3 Y
                list.addLast(new Agent(Id));1 w% s' H& N! a4 [: T
                Id++;
: R1 \* }5 g0 i* ^% J7 w        }% h6 ^1 G+ N1 T7 I7 E8 Q

0 [& v7 d' ^8 w( r) Z2 {) ?6 W% a) H) X        public Activity activateIn(Swarm context) {9 L( X& v/ p' V* \
                super.activateIn(context);
9 E- x8 M0 L& b3 F- J/ R9 R6 p1 z                schedule.activateIn(this);7 W: t: o! k5 d* P/ |" w- N) v( R
                return getActivity();( u' z+ _1 g: I" r
        }  z" V5 Z, f7 Z2 H1 l

8 R& D4 }2 I) ]# x2 Q2 o5 q        public static void main(String[] args) {
. j8 T2 ~' ]/ C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  G  b* s9 W! N0 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. E7 }/ m) g- K, ^                swarms.buildObjects();( M2 `* E' ^0 l
                swarms.buildActions();
) Q3 B6 Y, @$ c  N* Y" P, [4 D- F                swarms.activateIn(null).run();
: Z4 g9 ]: j' T% [3 l        }( K( N4 H: D7 @9 r) R5 ?8 N0 b# U, p6 e

4 d6 Q! @* Q  J: G7 q! e: h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 20:04 , Processed in 6.028220 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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