设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10744|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - I/ ~; V" f1 |, h
0 {7 H/ F0 Q6 M* T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: s; E  u0 A# f" U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! x% r( i9 o5 U% }9 V$ ]1 U2 r# u
swarm.SignatureNotFoundException+ G# i& l  ]% z( y" [9 t( \0 h
        at swarm.Selector.<init>(Selector.java:76)6 o, E0 ]6 u3 i- z4 \" x$ |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w% X6 m2 U0 q5 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( z8 W! f8 E' Y: o9 ?2 P2 J% O' y$ `7 [

* @+ I4 S6 v+ Nimport swarm.objectbase.SwarmImpl;
6 r7 |7 z! |- ~/ k% c; p2 yimport swarm.objectbase.Swarm;
5 ?2 f2 X$ x9 K. j) x5 l5 @9 y7 gimport swarm.activity.ScheduleImpl;
; r. Q& r: Z1 B! v2 yimport swarm.activity.Activity;" J5 H, M5 T8 `5 J5 ~
import swarm.activity.ActionGroupImpl;
% I; i% G0 B5 jimport swarm.collections.ListImpl;
% Q: @% L4 r2 i: l7 y$ {( T. Y, A! Yimport swarm.defobj.Zone;
4 T3 l% w, n# V" T! d( b; |" d  limport swarm.Globals;
% W/ Z8 p2 O2 F, V6 `$ Vimport swarm.Selector;
! s; e  q6 z( L: U- yimport swarm.activity.ActionGroup; 0 \8 _. R! ]8 s0 N! f  X1 y0 h5 R
class Agent {
$ o3 h& S6 N1 \+ k' i/ Z        char id;
" a% i1 S/ ]( e" k5 W% L
3 R4 n2 O3 K$ d% r; z' a% G! A1 b        Agent(char id) {, \' B8 B: T2 z* J1 n/ Z, m* {! C) @
                this.id = id;1 _% ]3 o9 ?) G) `+ A
        }
4 V6 C! t( Q# L- b) M# B9 p/ A2 k1 y: T) T
        public void agentStep() {
- _, U0 j0 m; \, X                System.out.println(id + ":" + Globals.env.getCurrentTime());* E. i6 x+ [7 w  i! m
        }8 |* f: L' ~  _* w+ c
}/ T9 i5 a& F$ Y+ j

6 ^- k' @7 q/ L4 t3 }+ W$ Bpublic class ActionGroupDemo extends SwarmImpl {9 G2 A) S4 [5 x  z/ u
        ScheduleImpl schedule;2 e  K4 X5 C6 D( u/ `
        ActionGroupImpl actionGroup;, e8 X2 S0 y1 x
        ListImpl list;! g2 G& ^& x( v
        char Id = 'a';0 H( W8 [: f% H

# b5 {* V0 Q) c5 ?9 R        ActionGroupDemo(Zone aZone) {
3 t, \. J% w& K" b! L3 N5 l                super(aZone);
' Z- x: ~! n  d/ Z6 D8 W                list = new ListImpl(aZone);9 E! L2 x# P: j+ o% z
                swarmSetp();
; w  ~$ C3 s# X                actionGroup = new ActionGroupImpl(aZone);
4 v' u  U7 S5 o: A                schedule = new ScheduleImpl(aZone);1 z% u3 W- c$ X3 v) ?) v
                try {# k: ^: ]# @" }% A* |/ L, M  u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 N9 J! v- r6 o# r6 @& {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* D5 n) W8 p  f: a4 }
                        
7 Z* l' y' I9 n7 _" m4 p                        actionGroup.createActionForEach$message(list, agentSel);) L7 I. Z3 i% n4 L
                        actionGroup.createActionTo$message(this, swarmSel);
- ~6 o2 d$ a' a/ ^3 \                        schedule.at$createAction(0, actionGroup);) p  p' R- f6 B
                        schedule.at$createAction(1, actionGroup);8 L9 O' |7 t+ v/ T' f; A1 Z- n
                        schedule.at$createAction(2, actionGroup);
& g4 k$ f  `3 I" ^, a; V  b+ |/ A, [6 m1 ~
                } catch (Exception e) {
- h# k' Q9 A& _# Z" S                        e.printStackTrace(System.err);
* P' O' q! X9 }6 `. n# W% g                        //System.out.println(e);
& D7 q2 f9 Q) }$ a# }% ]                        System.exit(1);/ E& t, B7 I( Y* Q) S
                }8 m8 G. g* g+ R' ]6 U4 u

$ H/ @  g/ K- ]5 M1 W( F* c9 Y
- q3 C3 Y9 P( T6 @1 S& }1 I3 G) L        }
+ V) M! e: a# M$ v% j0 |) c$ ]" a. S4 t8 y# O
        private void swarmSetp() {& [3 u6 \3 U* S" u3 V  s& d$ J
                list.addLast(new Agent(Id));* W$ Y2 s" c" V0 _
                Id++;5 Q/ D# H9 H; f/ U+ q
        }
/ ?- L' _" R' I; g6 O4 m" u: Q! [
  }+ H( q1 |8 T        public Activity activateIn(Swarm context) {
% E1 z7 |, K3 H# a                super.activateIn(context);0 s0 Z$ W8 q  Y
                schedule.activateIn(this);! E! \  i0 u+ E7 v0 u: K, F
                return getActivity();. q2 ]: N2 {1 M; |/ [+ X
        }* E% Q/ X' ~: E- I! [7 A1 y

! Y4 G( c, d0 G6 J9 p3 s        public static void main(String[] args) {( e0 r- `; H/ o6 L4 T# i0 ^3 f) ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ w1 e+ m/ J* S5 Z2 i% B1 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. _1 ~/ L4 i- s! ^7 G9 z9 w  G, b
                swarms.buildObjects();0 `1 Q& D8 z4 u
                swarms.buildActions();: y2 d8 N# I, x' J; @% V1 k
                swarms.activateIn(null).run();
2 P) H3 q: W) F5 I; z$ u. ]/ F# J        }( N, q% f2 R- I9 n# _4 d

8 T( e6 L$ I: z% u) V& M7 v* P: k$ g% G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 09:38 , Processed in 0.020775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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