设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13112|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + P) v& ~: s. I2 E! k& C$ {

2 b1 V* s2 U' S# j  c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 P+ c; ], A2 P4 G) T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( |3 l: N: C8 ^( Aswarm.SignatureNotFoundException' P$ p  N0 [. A; b# k1 P( K8 E
        at swarm.Selector.<init>(Selector.java:76), v8 t# d3 ]" g& s. ]8 Z  T0 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 [  |+ t, ~/ U* n0 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 p) F$ |5 p$ E4 R+ Q' \( u
1 C" f) M! d7 ]! W
4 u3 W, N0 f7 E" G# }" S
import swarm.objectbase.SwarmImpl;& h7 o1 |2 X# ]% S- c5 F
import swarm.objectbase.Swarm;
; ]4 N) C" c" @# ]# B/ Pimport swarm.activity.ScheduleImpl;
  g6 T  B: K* d4 u7 `; M5 r' rimport swarm.activity.Activity;
$ s/ t9 c' g3 p' `- q: w9 ^0 Himport swarm.activity.ActionGroupImpl;; p: R. J8 W; o, ^! m
import swarm.collections.ListImpl;- i6 r9 f' U. H4 K  L/ A
import swarm.defobj.Zone; " ~1 I1 q' G' S, @3 l5 |6 [; d' {$ L
import swarm.Globals;
; k: m4 ?$ U% T& \8 y; d7 J! i$ @% `4 zimport swarm.Selector;: F9 ?( F6 e$ O6 M3 D
import swarm.activity.ActionGroup; 2 r1 e4 i7 x- _( X0 W; ~
class Agent {( L6 r9 H  r# N1 [
        char id;
# B# ^% G# o' Q5 s4 O
) @/ m3 y$ n$ ?* W+ k! E1 o        Agent(char id) {2 M3 M3 |% ~1 f3 I. s# k/ m" [
                this.id = id;
5 r, t6 r) F9 t; q1 ?4 ^        }* K  R  ?% C4 a

6 E& ]3 r+ ^. W) |  E% c        public void agentStep() {
4 T. F( b, I0 E. c3 j% m; O                System.out.println(id + ":" + Globals.env.getCurrentTime());- T; p6 s. G5 U. x: e0 C
        }. T6 W7 u8 @% k3 c
}
" r& |+ ^8 [% t% ~% g3 W! X' i( a9 r  p- `
public class ActionGroupDemo extends SwarmImpl {" m& @8 }6 _# F) `) i3 y
        ScheduleImpl schedule;3 x! X  ~) n" z  Z$ R7 D& ~
        ActionGroupImpl actionGroup;* x3 J# T' R& M
        ListImpl list;) Q1 b2 T) L8 Q' ^* X
        char Id = 'a';! _7 p6 u' E! m+ _

7 R) x' w$ f, V$ I  d4 N# v        ActionGroupDemo(Zone aZone) {: P8 U" t* \4 v0 j
                super(aZone);  R9 R; q, F9 |1 }" l: ~# Z. Z5 a
                list = new ListImpl(aZone);
$ o8 d% N! f) X$ A                swarmSetp();, }0 u2 q5 m! g& r! k$ Q
                actionGroup = new ActionGroupImpl(aZone);- d- Q) `: }0 ~
                schedule = new ScheduleImpl(aZone);
/ ~4 r$ o# ?% o5 T                try {1 z: j1 P! I9 g* t& n; _- y" E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 K7 {9 ]  l: K1 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ g! F0 Y; k/ x9 m& x: l+ p! [! K; T                        ; _" b( X# u: o
                        actionGroup.createActionForEach$message(list, agentSel);+ o$ T6 D- E. X: g( I
                        actionGroup.createActionTo$message(this, swarmSel);2 U  R; R3 C( x. P" r
                        schedule.at$createAction(0, actionGroup);
) Q( Y3 [( u  U7 R2 F  d" A7 }                        schedule.at$createAction(1, actionGroup);
$ m/ r5 U# s/ L2 G                        schedule.at$createAction(2, actionGroup);, U) `/ W' T' D! S* a) @/ _' _

5 \3 T8 D  q: v2 r                } catch (Exception e) {
; m( G. o7 l9 z. u                        e.printStackTrace(System.err);3 Y* ]  f  P+ B6 \+ K
                        //System.out.println(e);4 B6 g/ q0 D2 m1 C- {2 R
                        System.exit(1);
1 U6 d% C1 c; I6 g# T( N                }
' a4 x" ]# e2 V7 |! C0 d# ~- G9 w# g$ e3 Q

- N. V( Z4 C/ ]$ F) I7 C6 Y        }! S3 J7 F  L- D$ A1 g2 p0 S0 a
7 V9 S1 ?+ Z- o8 }! ^
        private void swarmSetp() {' f8 H' E2 v& j' T, Q
                list.addLast(new Agent(Id));
" D% Q- {5 B0 r' P! l" N( P                Id++;
  q  h/ r8 r  _6 P) X  N* q        }
2 {4 F7 V3 }6 @  O
; y, n1 w" F, u        public Activity activateIn(Swarm context) {
2 b: v  z' Y3 @& r9 G                super.activateIn(context);
: J5 F1 m: `8 o1 J/ v9 m/ k6 q                schedule.activateIn(this);
: L5 c( _/ Z% R: |  X                return getActivity();. A1 r, q6 O& ^% J
        }
) I! ]9 c- ~6 x
, W  E( {( y5 f5 }3 X& N( w        public static void main(String[] args) {
! u. n% ~7 B3 h) Q* P$ z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  H4 l. I" x6 O9 w2 g- e  p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F" H3 W; J- H. e! B' Z
                swarms.buildObjects();
) F6 R% K# m9 o$ G% V; z) b                swarms.buildActions();
; d0 s; x- _& l7 f' Y, U0 d& r/ _                swarms.activateIn(null).run();1 r5 D6 G* E6 W, _3 N
        }
. F$ O! w/ r3 t; k2 b
& w9 Q4 [! t' F- p2 \- U0 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 16:41 , Processed in 0.016502 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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