设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13818|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( t2 u% d- g5 ~( l/ M  Z3 J  ?5 T$ _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. o. k% d' h- g1 M2 l9 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 h; E! L& L/ V6 \/ c* _9 _/ j
swarm.SignatureNotFoundException
- F( D) \& T6 L8 E/ H        at swarm.Selector.<init>(Selector.java:76). z+ ^7 B4 h5 o$ C! r- m4 D% b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ @8 [5 S5 [+ b% F! g7 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 p5 _  T% U$ n3 n5 ?1 Z2 R
. }/ [- J/ G- K2 f0 }) `6 B. ?+ L  J' t: a

$ ~& l9 ^9 ~$ _0 |import swarm.objectbase.SwarmImpl;0 b" R- M+ i8 I+ a8 I& Q: A
import swarm.objectbase.Swarm;+ ]  g6 y+ l  r6 T: T
import swarm.activity.ScheduleImpl;0 }: D( D* C0 P5 n- D$ }7 e
import swarm.activity.Activity;. [" ^" Q  s* k+ F5 x* b
import swarm.activity.ActionGroupImpl;
: V5 {+ _3 J, I! K% aimport swarm.collections.ListImpl;; `% O/ B/ V# d# |' X; U& A9 E
import swarm.defobj.Zone; 4 Y0 R* G. W! X$ \. e5 g+ b
import swarm.Globals;: T) \) g8 M' H" D7 p
import swarm.Selector;
9 G$ [* }( n% T5 y7 jimport swarm.activity.ActionGroup; ( h, ?1 p2 \" R" N8 B* ^; n* a* A
class Agent {
, g& B. S1 D3 s; B        char id;" Z, o4 o; I% N! U, P
) J, J5 u8 D$ a6 b% U
        Agent(char id) {
& ]2 W( R% S, N- v9 w; I                this.id = id;
' ^0 }1 L" C% Q. t7 J        }
2 k7 w$ g8 y7 [6 ^( W+ ]# v# I  @" ?! l6 s" }" x" `, {
        public void agentStep() {5 V- I( l# C+ T' h* m4 @& ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 C1 _7 k0 K0 ?+ g# J2 u
        }) W& q0 X9 l0 R7 V5 z0 X
}. A% p. }( {2 I# ~+ V/ Y3 Q

) \% ]5 a( t; N  z5 a' kpublic class ActionGroupDemo extends SwarmImpl {0 j# T3 X/ S" \% W
        ScheduleImpl schedule;
  c  m: t; J$ f3 Y, c        ActionGroupImpl actionGroup;0 y4 G- e. S$ R( ~+ L
        ListImpl list;3 W, _% |% [# ]4 R
        char Id = 'a';
7 \% u, t. W+ ?. G9 G" `; Y* O% K0 A9 y5 [+ o: g8 Z# Z
        ActionGroupDemo(Zone aZone) {
7 ]& Y  G% T( W: U9 |5 m                super(aZone);3 ^' A: x* f9 a* p" c1 l8 d) B
                list = new ListImpl(aZone);8 j* [* o+ Z/ _' h' O; T
                swarmSetp();
2 o" v# M) q# K2 A                actionGroup = new ActionGroupImpl(aZone);$ t. }; b7 _) F7 e3 Y' |( X6 C, u; g
                schedule = new ScheduleImpl(aZone);6 G8 s% U# `$ ~
                try {
  W" S( R9 u% }( t# D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' E; D7 d1 s9 d- \4 e: b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& |2 i. c+ a( @6 [; c: D
                        , k1 [1 Z1 G! ]6 D8 I% e* E
                        actionGroup.createActionForEach$message(list, agentSel);
1 x1 [7 G. t) S4 M                        actionGroup.createActionTo$message(this, swarmSel);
3 P) D8 _6 z0 {8 l                        schedule.at$createAction(0, actionGroup);) O. w. ~/ i' y- K7 t2 y3 E! K
                        schedule.at$createAction(1, actionGroup);
2 q4 u' {7 y6 d9 J+ f0 ^                        schedule.at$createAction(2, actionGroup);
+ a; G2 Z" {  b' Z3 H
6 z# b) ^  y; O1 i( z                } catch (Exception e) {
  F* Q6 F! Q9 c1 X4 t+ R                        e.printStackTrace(System.err);5 q- E6 n- f/ Z8 e* \% e  S' R
                        //System.out.println(e);, l5 n0 w, n$ g# o- X2 M( O- A% R
                        System.exit(1);
5 j1 z- j7 j' v1 c! a6 x7 L* G7 f6 J                }
1 z' D' p! w6 z, m' e
% l% N) M2 O1 L* }0 i$ D$ G* L
8 G2 f3 s3 l7 K) j& c        }
& e9 w" C9 z8 B; W4 j2 l4 O; t7 |1 A1 X9 S' ?; F# a/ f* ~- y
        private void swarmSetp() {
6 A0 N' M) |, M1 ^% x                list.addLast(new Agent(Id));* _( M6 S8 ^# @+ _7 v
                Id++;, p# `' ?# c) p8 ]6 s
        }& C  o1 m9 h7 [7 |) o- v+ F

/ A: S; c+ \- [4 f; i4 j- C/ _# \4 Z% {# o        public Activity activateIn(Swarm context) {( t0 a4 G! v& I; }. z% m0 k2 R! ~! I! Z
                super.activateIn(context);$ Q5 f6 G: D$ K  |6 r$ @& I
                schedule.activateIn(this);6 T. n; Y3 G1 C3 ^9 u9 p
                return getActivity();
3 ~7 n. k1 i: B0 f+ p9 m        }
0 l2 B, z) C/ m9 `2 V1 |# y  z/ O) k7 W: l  E6 b
        public static void main(String[] args) {9 H# G: p/ ]2 P+ G& ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! F* f! a7 w) o. N' z9 |5 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& N: g, q+ l2 L  a" b) d
                swarms.buildObjects();) Y$ ~- g2 Y4 O  |8 f
                swarms.buildActions();! ~7 h$ B- u3 a! Q
                swarms.activateIn(null).run();
: x9 W6 a! Q6 y4 j' S$ u% r# d        }
5 {! X6 ]8 R9 D: M2 n; T: q* w- ^3 T# G2 {) G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 15:01 , Processed in 0.018567 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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