设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8230|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , Z& \1 n1 d4 ~; y% y% Z* ~
# L: v* W! R# @' X9 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ?2 @" T: Q$ ?* |( ]/ x1 t) m! ~, y8 o. e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# w! a- k' N: Q+ i! N+ e
swarm.SignatureNotFoundException
. P2 }. c; F0 p2 K4 W6 D& }/ K; Y        at swarm.Selector.<init>(Selector.java:76)
* R2 ~2 _5 M0 ^$ h! Q5 j: \$ ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q) Z3 J0 m' Q1 [( P8 K" o/ F$ Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- ]- \6 C; s" n) s

  v6 a; i& N. E9 {7 i
  L7 m% x5 Q; G. f6 Y6 Wimport swarm.objectbase.SwarmImpl;% d0 U$ G9 W8 n) p+ B
import swarm.objectbase.Swarm;
4 W& h0 w+ V9 Aimport swarm.activity.ScheduleImpl;0 S8 e$ {5 Q) P+ Z
import swarm.activity.Activity;
6 Z# d! m) D3 mimport swarm.activity.ActionGroupImpl;
9 Y6 L7 W: m, G/ Simport swarm.collections.ListImpl;
% j1 i, r; B5 A! k3 R, w6 @, limport swarm.defobj.Zone;
8 Q/ C. t$ M" v3 m" wimport swarm.Globals;3 r6 ?8 X1 s1 R% `* M2 ]" m: l+ F
import swarm.Selector;1 m7 r6 i& U8 Q0 z
import swarm.activity.ActionGroup;
  K2 X/ |0 K1 P5 G* ~- Oclass Agent {
( t) s/ [0 }$ v1 \$ N2 h9 j; L        char id;5 q# ^9 U) G2 W2 ]4 Q! N
/ P: ^8 E$ r5 G/ D8 S
        Agent(char id) {
4 o! \: X4 ]( b) D                this.id = id;
. |! J2 U5 `/ x2 a! [        }
8 `4 j1 J4 a) y5 P" B+ r
9 I1 i; |$ x! I. y8 \        public void agentStep() {/ K8 S4 Z* _. k7 ^+ S
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 t% ~3 G; s2 X4 t7 e* e: O
        }
) N6 |8 U  a1 E) E( g! i' i}
1 F7 ^7 m/ |1 V( c" \$ ?
$ Z* L& X3 J$ r6 e5 zpublic class ActionGroupDemo extends SwarmImpl {0 P8 Q( ^" E/ z! O- g9 O: G& p
        ScheduleImpl schedule;
. N4 V. [" e* J4 v' n! ^6 g        ActionGroupImpl actionGroup;
" X2 w! O( `- K1 b% `5 d9 `1 X        ListImpl list;
% s9 I0 {! U0 t1 d# T        char Id = 'a';
. J; L# I3 ^% e7 [5 L6 ]$ B" Q; i9 ^) T7 T7 D9 Z/ h# M5 P
        ActionGroupDemo(Zone aZone) {; [( v: q2 l- Z) a4 P! A" F% v
                super(aZone);
" S( Y- m8 P6 b8 l# Y/ \  O                list = new ListImpl(aZone);
( D' L0 [, v5 T; a& }* \( Y! G                swarmSetp();7 u3 z7 [( p- A
                actionGroup = new ActionGroupImpl(aZone);7 e' A- V: i+ \" H/ W
                schedule = new ScheduleImpl(aZone);
- Y- |5 V: z6 `$ R7 X, q! V2 K9 e                try {' |: Q  k0 j/ J, I: N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, m0 }; ?) S- ^1 w2 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" d1 R" ?6 N, N/ o, ]
                        / r$ a; D5 T' L
                        actionGroup.createActionForEach$message(list, agentSel);
) q( [' v* |9 H1 W, @                        actionGroup.createActionTo$message(this, swarmSel);
' ^: V8 p! M8 B2 R! \                        schedule.at$createAction(0, actionGroup);
1 J# Y- b1 `0 R- y( B4 B: M                        schedule.at$createAction(1, actionGroup);& P! @: i0 t% d; `  {2 _: m
                        schedule.at$createAction(2, actionGroup);
! k8 U$ n; h7 v  R6 ]' x! m6 J
/ _) ^# S; J5 `6 p9 U: Q. V, N. p                } catch (Exception e) {5 i7 j8 J: E0 q$ Q7 Y4 ?
                        e.printStackTrace(System.err);
& I) z* H. W0 e7 O% I                        //System.out.println(e);& v0 W6 I6 U1 b" y1 X- T! v
                        System.exit(1);# B4 E) |2 U6 ]/ p+ r8 ~
                }9 p5 b0 Z9 m( j8 n+ X
; ^1 s+ N! J' }* D% g6 `5 ]

: J* n5 R8 _4 q2 _! H' e* H        }9 ]  |1 U. p3 r# e2 Z

: P  L9 t1 {9 @. E1 `- n( X        private void swarmSetp() {
7 }/ e  P+ m) \2 d8 W8 _                list.addLast(new Agent(Id));
  S  P2 u; _2 o9 d. ]+ G                Id++;. {4 u1 x+ x  A) f' d8 i, f/ ]& r
        }
0 z4 d0 p9 b0 `% C; z3 t, J5 G, W
  ]% v7 [- U$ Q6 K/ O        public Activity activateIn(Swarm context) {
! Y2 m+ c7 f# B- Q; z6 ?                super.activateIn(context);7 |; w1 e1 Y) u2 I5 K8 O
                schedule.activateIn(this);
& V, f, `$ q/ G                return getActivity();
/ ]; H" W' d0 a  w' D0 l        }  `8 j/ l6 p) N( e+ m" i, j" e
* \( {9 ]% o! J) S) j0 C
        public static void main(String[] args) {
& S* L1 }: K7 X2 e6 Y1 f. y7 H5 @8 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 t/ q7 j) s/ k1 T9 d8 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 o" a  N+ o- `8 R& x                swarms.buildObjects();/ t2 L8 {, f7 b- b2 U1 F
                swarms.buildActions();) U% A- f* V) N' [% @3 x& y
                swarms.activateIn(null).run();
0 I2 ?7 |7 y3 K0 ^5 _& Y        }8 ^% \1 X* U3 b. r2 Q+ W/ [

/ d5 Q: X) [# y/ ~' P" n4 n9 |! ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 05:00 , Processed in 0.024534 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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