设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4917|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! G" I1 Y. |: x- u

" F* w0 G# R) k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% v# @6 H4 {/ L* T' L: U5 V/ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." W# t1 _. Q) ]6 o' [
swarm.SignatureNotFoundException  ~. g, \, P8 }5 H7 R
        at swarm.Selector.<init>(Selector.java:76)5 b3 k/ k% b5 x8 o% V% ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 d0 S  ?7 S" m0 e  ~6 l* g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  ?' z/ Y  A6 ^9 {
& i) Q+ ]2 P. W7 u0 A7 y9 ^1 g% ?- _3 K0 A$ `' X
import swarm.objectbase.SwarmImpl;
3 V. \5 [$ P; D" zimport swarm.objectbase.Swarm;7 U3 ^. H$ K3 C# t) X, H
import swarm.activity.ScheduleImpl;
# p5 o6 x5 D. w' Limport swarm.activity.Activity;
$ k3 y9 T  G% v+ y$ s+ C2 pimport swarm.activity.ActionGroupImpl;
/ H4 W; y. v6 q% A" B& t5 R7 H% Fimport swarm.collections.ListImpl;" {: w4 x0 m( G
import swarm.defobj.Zone; & o( X0 R; P  ^* e" J+ ]1 ]* z
import swarm.Globals;
# Z% X1 o$ k! S% n) q' limport swarm.Selector;
' D5 A; d2 i* w: X$ d8 Limport swarm.activity.ActionGroup; 1 v9 X) E- H8 b' z
class Agent {
) [1 l0 f! E0 b3 Z9 y3 q        char id;6 R! R8 a; S( H" x5 _1 k
! t* M7 \5 w3 v4 j+ e
        Agent(char id) {! H; ?& w9 i2 ^- k' Q5 {+ k
                this.id = id;5 s. H1 c8 i! K% D6 b
        }7 c  K# p$ g+ A* H

9 ?, {3 f+ `7 x. B9 U        public void agentStep() {7 A  _( I% p4 N8 }( Q  A
                System.out.println(id + ":" + Globals.env.getCurrentTime());  Y" w, ?* X. u% X& _6 W& C2 d6 Q
        }! t& R' }: b" v5 L; I& b' U5 z4 W
}/ Y0 M$ |: W% x8 y& v, N

# b/ P8 J7 K# q. s* {' D+ T& upublic class ActionGroupDemo extends SwarmImpl {$ b0 X$ |/ \! C
        ScheduleImpl schedule;
, b8 q4 k+ M$ p$ A( S; K. M        ActionGroupImpl actionGroup;
* Q& q  l  o4 X0 |5 H8 G        ListImpl list;' ?: {+ S9 ?# }/ q4 Y
        char Id = 'a';) y2 h% k; |: A, r* ]0 Z- a4 d% x

- \! E  q" S6 E& h5 v7 E        ActionGroupDemo(Zone aZone) {
% a/ s1 x# O2 x- C8 c( N; c: Z7 m                super(aZone);
* F9 Z5 R, }% }                list = new ListImpl(aZone);
5 o& _# f* l' Q0 s- o                swarmSetp();
- b$ l; t* s9 }2 Q) B$ @                actionGroup = new ActionGroupImpl(aZone);
1 a+ L6 u$ L# s) f& s" [( y                schedule = new ScheduleImpl(aZone);
' f8 F2 c  ^$ v2 m/ c( N                try {; Q& T& T, N  h9 K6 i- [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. u9 ?( J# h& m: f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" T/ o7 h/ k  |1 S0 T
                        
: Z) I  ^0 v* W( g* l                        actionGroup.createActionForEach$message(list, agentSel);: h7 G5 A" J7 W) f5 v1 Q; R9 E
                        actionGroup.createActionTo$message(this, swarmSel);
" D8 b6 U/ ]$ l: y: _  T                        schedule.at$createAction(0, actionGroup);
- H5 N  _1 C$ R4 Q. ]8 n                        schedule.at$createAction(1, actionGroup);
, {1 y' |* d$ s& _! A! b' @# q                        schedule.at$createAction(2, actionGroup);
- n$ F/ f3 _+ U/ d0 {: W( _- o) q% h# r" I) ^/ W1 X( r
                } catch (Exception e) {
7 q, D% ?6 D2 t" I                        e.printStackTrace(System.err);$ k0 `+ g" k3 U5 h+ R, s
                        //System.out.println(e);( T' ^+ t  Y1 d' \$ b; e
                        System.exit(1);1 c" w8 W* [, @5 r& Q
                }
. k; g4 o! U7 R/ ^- U+ u# m' q# Q! |- X& @/ Q3 S
0 S) A; @  E2 g" t3 o" c8 F
        }& C  Y! g0 E6 p
6 x& ]' F: E1 t! W% {* |' i3 |6 J
        private void swarmSetp() {* k/ u% _8 M0 e" e5 N
                list.addLast(new Agent(Id));
- U6 o3 ^( V; G# e                Id++;
& \  ], s5 V7 w  U9 i) z        }: f) c. K. y% R- W+ U

$ W% z( D2 B5 N7 m  C. y) i$ V        public Activity activateIn(Swarm context) {
4 @( M+ N. R8 r; s: o                super.activateIn(context);: u  k; e9 w# a/ A- s4 D2 [% l( x
                schedule.activateIn(this);
! M9 m( l4 s$ Q) p5 R8 M                return getActivity();& o' k4 O% O" H8 z/ r
        }
2 D$ r/ Z" i) j7 x4 z6 E% E+ m: Y+ V( }; ]9 u) x
        public static void main(String[] args) {
& e; f/ p" F# E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 q; |8 C1 v7 m4 n4 C# B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 I% b/ U3 S4 p* r# ]
                swarms.buildObjects();7 U& F8 ?& Y8 H$ ?. G, Q
                swarms.buildActions();
- B' _' `7 s; I                swarms.activateIn(null).run();
. `1 p, c, R  f3 W        }6 L; }$ O, k" N+ |8 m# \/ H
' R7 S3 b- _3 Z, W$ ]+ s( t3 d* R1 L: T9 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 10:17 , Processed in 0.015738 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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