设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11582|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! W$ U  x- H, x3 Q  J4 o
; @& l1 B( O4 F# {6 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, P% l! K* _9 f* F* u% ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% B' w( W4 B  ]! {' h
swarm.SignatureNotFoundException( B. D" V  d6 L, o  X
        at swarm.Selector.<init>(Selector.java:76)
- Y1 d/ h% f/ `' @" b- [3 S# h2 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ w" w( ~: ?- e# K& a  G8 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)% l/ t) ?% p+ a0 _
& H2 C0 ~  w, K  \( Z! |
9 T' g7 ^* k( v
import swarm.objectbase.SwarmImpl;3 S+ D7 G3 q6 u9 k' u, k0 [
import swarm.objectbase.Swarm;6 e" U7 o. r# f! V3 Y; c
import swarm.activity.ScheduleImpl;
% U$ T( b5 A! s: _4 a' h, Uimport swarm.activity.Activity;
: ^) K) R) o) Nimport swarm.activity.ActionGroupImpl;" I* D3 e0 x0 [5 M# ~2 D
import swarm.collections.ListImpl;( r  u! N/ V! @' _$ J4 |
import swarm.defobj.Zone;
8 s: ^4 G( j8 K7 P' dimport swarm.Globals;
. S( ~9 ^' A8 u$ v; ximport swarm.Selector;% ]6 @, I. o+ Y; x
import swarm.activity.ActionGroup; ; A9 r; O% z) C" {7 ^6 K3 N/ R
class Agent {  i; a- P. S, V! m- s2 h4 |7 U6 U
        char id;
' U8 t- v: b( |  o6 L  P2 o
3 Z& n5 o* M0 c6 p6 H/ l$ v9 O        Agent(char id) {5 A0 c, T" R0 m1 ^, }! F3 i
                this.id = id;; i: F# {6 f$ ^- D! \2 C8 H
        }
1 i& x5 G" S- z* Z1 W8 ?! M
" \+ A* N/ P: z8 D, Z, i, t        public void agentStep() {+ ]7 i$ A1 j* J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( r8 O: f; D7 |  v  U! i! w' N        }
) @1 a( t; ?2 |& U0 s4 p}8 X1 h, U  v$ r! q$ t1 t" ]
' Y0 W( o# \8 }% }
public class ActionGroupDemo extends SwarmImpl {8 e; u& o/ V2 {+ O9 S
        ScheduleImpl schedule;" Y2 Z" m/ y6 [. {
        ActionGroupImpl actionGroup;
8 Q' Q+ P' h: t, V% K, C        ListImpl list;
( ^1 v# I) ?4 T5 R) y- F& d        char Id = 'a';6 x' t, d! M; g9 r; T

/ K" A( u  _0 m        ActionGroupDemo(Zone aZone) {
. L0 d! d: G# e. N" X0 d8 g! x7 `                super(aZone);) J: a& F1 J4 [( R3 g; ~
                list = new ListImpl(aZone);) v0 p* I& D, P* U, {/ l/ D. p8 L/ V1 S
                swarmSetp();
9 W$ A& u8 D9 s% D8 s4 q9 R4 t0 i) E                actionGroup = new ActionGroupImpl(aZone);
; D. I8 ?0 t6 A# t: V" m2 F& _3 R                schedule = new ScheduleImpl(aZone);2 s1 M( N5 E& W
                try {( G2 {& G8 s" `. x; d/ K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' T" Q" Q/ D; D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: T' i; ?- C) J6 i) y$ ?# l                        * F2 p$ }) k; E! p& I! J- x
                        actionGroup.createActionForEach$message(list, agentSel);8 T# ^) @& y: G: `
                        actionGroup.createActionTo$message(this, swarmSel);
& u2 O/ @# A8 `9 X                        schedule.at$createAction(0, actionGroup);
- s3 @: \1 w# J- W% V5 \                        schedule.at$createAction(1, actionGroup);
/ ~2 `+ Q& [6 P                        schedule.at$createAction(2, actionGroup);3 c5 R4 x* K2 `( O3 J4 T

& W* p* v* ^; g" N6 E* T                } catch (Exception e) {2 L: h* x- V1 }4 N: ^$ f% a1 ^0 [! G9 R
                        e.printStackTrace(System.err);
5 ^2 _! ?) Q$ l8 f                        //System.out.println(e);0 ~. a9 U1 l; R
                        System.exit(1);
+ i( o( P; q: R9 X; y                }
% c3 a, ?" s" [# D) H; V0 R$ X9 [* x- E/ r/ o+ D% I5 R
3 O2 F5 G5 }+ ?, J+ g
        }
3 s  W# Z- u/ X* u4 K4 W1 v* ]6 u& K  f  z1 \+ c) E) D. x- T
        private void swarmSetp() {. A8 U3 k5 f8 l0 F. B. ?2 y4 Y, m
                list.addLast(new Agent(Id));; s6 k  ?# g2 Z3 P# }- S
                Id++;5 p  T: P8 t4 x; P0 V
        }
& E9 D7 p- y' R4 j+ [# ^- n
1 m0 C+ [6 s5 D$ \3 z: E  {/ U        public Activity activateIn(Swarm context) {
, \& A$ k3 D( v6 k+ ?4 l7 y                super.activateIn(context);' s& Q! C! P1 m7 V; n/ R  A
                schedule.activateIn(this);5 S; Y* V7 }4 t1 L
                return getActivity();1 G( `2 s  X$ f/ F, c& D- o& G
        }
0 n, `  x* ]9 j% g- [8 m1 `* {, q" e6 Y
        public static void main(String[] args) {; F8 W+ S' Q! h1 |% k6 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; Y2 `7 G( u3 U9 [" [* Y7 z0 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. A9 f5 X0 o" e* @- J: ^, y  U7 d                swarms.buildObjects();1 _9 R& H* _- T6 ~# ?; _
                swarms.buildActions();, P. k# Y6 ]2 q8 Z7 L  k
                swarms.activateIn(null).run();3 K- C- G; I+ S9 [
        }
9 G) s9 `$ z! F$ m6 _& a9 l, a, m( I( C4 C7 F2 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 08:14 , Processed in 0.015926 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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