设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5907|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 P6 Y) n1 E6 \8 y9 t0 Q& \3 T
/ S: n. b; m% n3 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ H% F9 m5 L' Q: B( x+ [- X  L$ z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  j0 j, O, j" p5 d- Y' I: Oswarm.SignatureNotFoundException/ y" X! m( j' H! R  h' _
        at swarm.Selector.<init>(Selector.java:76)- _  z# T. A* R6 h) w9 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' t% D# U# E7 L/ V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  o1 N' h* i: N
* z7 h1 ]/ ~8 T8 i. w: t4 p) X* S0 w
import swarm.objectbase.SwarmImpl;( H1 N- E3 |6 R3 o) h
import swarm.objectbase.Swarm;' F- X" P+ X: W1 _! o
import swarm.activity.ScheduleImpl;/ R1 W" \9 s* L' ~5 T  ?
import swarm.activity.Activity;- O6 Y0 i4 u* L7 W) u
import swarm.activity.ActionGroupImpl;0 [& [& Y5 D# L2 P# C. P
import swarm.collections.ListImpl;/ K/ {! k1 l" k" i" u
import swarm.defobj.Zone;
# u" }  l& I$ Y( M4 x7 [0 w; R2 I* iimport swarm.Globals;
2 L0 ^* q% |7 _% Simport swarm.Selector;( k; L: C! y* `3 V% n
import swarm.activity.ActionGroup;
" D9 N4 [# S! q1 jclass Agent {4 f2 Q2 ]% x4 u4 \5 _- Y7 W
        char id;' s9 _! h0 U$ f

9 c0 S0 ]5 d( U# W+ f& A% M4 j        Agent(char id) {
; U8 l% b9 @) D/ w9 j2 ?                this.id = id;
, _- Y0 N5 `/ [' E! Y1 {9 ?        }
1 Q+ _% S4 \: ]3 J. V
! D( Y- K" j7 _- g9 {( V  B: T0 f        public void agentStep() {) W# V( T- }2 N! s* ^) \, e
                System.out.println(id + ":" + Globals.env.getCurrentTime());: j0 P1 C3 h/ Q2 X
        }% u! D. Y  b- P) u3 u- f: K7 M
}
: W, g# {0 e* O' V3 s' R
  y3 J8 k+ L6 {# o* ^0 zpublic class ActionGroupDemo extends SwarmImpl {
8 G% ]1 |. d" r' j' X& b- v( x( O9 n        ScheduleImpl schedule;' {3 J3 j- ~2 y' t
        ActionGroupImpl actionGroup;# q2 N/ [6 d* P( W
        ListImpl list;- o  b% P: e& x/ n; p! _' F: {
        char Id = 'a';. y7 g. t5 W8 p( a
& U% j/ G$ Y% C! K! J. e
        ActionGroupDemo(Zone aZone) {
6 j9 r! Y) }6 O- @1 D9 f                super(aZone);- a' j: M* W. N! A+ I2 I
                list = new ListImpl(aZone);
4 ?$ K" {$ z0 ]' ]                swarmSetp();8 \! c: T# }$ h8 p5 g4 A( L' h
                actionGroup = new ActionGroupImpl(aZone);
  X7 f7 f. [& _9 |% n7 |                schedule = new ScheduleImpl(aZone);
" ]4 C3 Y* \* s8 k                try {
1 j- X) K7 m, l% V5 u. K1 j* P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, D6 X+ s! h- t5 E/ o) J* H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 m, m8 j2 W' Y) d                        
9 `9 V% Z, c; b+ J' l& C                        actionGroup.createActionForEach$message(list, agentSel);
+ ~( G/ s0 B! g* K' e                        actionGroup.createActionTo$message(this, swarmSel);
1 Z5 V4 m+ V9 I9 H1 U2 X                        schedule.at$createAction(0, actionGroup);
7 J, ^9 [  v! [% V; g! s                        schedule.at$createAction(1, actionGroup);
8 k) L9 f; A: f+ V                        schedule.at$createAction(2, actionGroup);
; i$ G" [1 D$ A$ W8 J& _7 T
( t5 \7 S: B2 c! w" n, D                } catch (Exception e) {) g9 p! D" K5 ]+ r8 v
                        e.printStackTrace(System.err);) ?1 U5 Z, B( ^3 B: @
                        //System.out.println(e);
$ M" Z. g) p6 T% ?9 W4 w- m8 `                        System.exit(1);
% v, Y/ u8 l8 n" k$ G2 N1 K                }; D# q1 Y6 g# G0 B
9 B* s+ B6 f. {3 k

& o& c, _& k& C8 V, E/ \        }6 S6 c* q5 n1 \- x! q% l
8 T- H7 N2 z# X* P3 V% J5 p& N) J
        private void swarmSetp() {
* ?2 J# B, k9 X/ X& m                list.addLast(new Agent(Id));( G! O/ B) v9 Q2 Q
                Id++;6 B; _0 u. }! S& j# U/ H! `0 z! I0 V
        }
2 i# l8 r# p2 U% V8 E- }2 k8 c9 @. f
        public Activity activateIn(Swarm context) {, Q0 [' j0 A- b* n8 `  u
                super.activateIn(context);
  N# w" I- m3 j& V) ]                schedule.activateIn(this);
' i& @6 w6 w: Q9 H$ L& O5 [                return getActivity();
; X: v3 z8 v% n0 v        }
) B9 `6 M  f( T) @  W: ~# a9 a% V# [  Q: j( D( }* V4 o
        public static void main(String[] args) {/ ^% C% _, c" i* t9 E* a( O. k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 G+ R2 \, i3 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 O8 Z7 n( t. E3 V/ ^3 ~/ c* [$ g
                swarms.buildObjects();
6 [- H/ a" R7 V2 H# r$ J( E6 T$ ^                swarms.buildActions();. N! i: I) |' x. H2 z
                swarms.activateIn(null).run();
4 x# V( s) I' d7 Y        }7 H& Q5 d% A, U, d8 C  p

& \; [: N1 {" E6 P7 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-5 15:05 , Processed in 0.014798 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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