设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12856|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & l' ?) x5 A1 M3 r: @& l

: G3 p( S) S, Y) g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; I0 G0 P! }* A8 i: j) m* A0 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" @3 c7 V& ?  |( S. Cswarm.SignatureNotFoundException
5 R  W4 U& E# \( Z( [" s3 N- U        at swarm.Selector.<init>(Selector.java:76)0 F6 U- u" F0 U' N9 v. a/ S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" W; T8 O  w2 {( Z$ v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 v/ g% T, R$ s! d$ z6 G* P  r

  ~- C2 @# \' T4 q/ I2 a: a- T
/ D, s& x, p0 \3 D7 o( s2 _import swarm.objectbase.SwarmImpl;% M  P( N' b" F% e8 o$ T4 x
import swarm.objectbase.Swarm;: j4 Q+ a! x# W
import swarm.activity.ScheduleImpl;
- ]% u+ X; a- t4 n. W  B& Rimport swarm.activity.Activity;, ^: s$ ]0 m4 K& y) j3 l' Z
import swarm.activity.ActionGroupImpl;
5 Q6 @8 X: F: \* X  W; Qimport swarm.collections.ListImpl;6 h  }$ t# w$ u( m( G, W0 a
import swarm.defobj.Zone;
& Q- B" U9 ^0 A9 qimport swarm.Globals;
, |: P8 u! H1 \import swarm.Selector;. W& k' V6 {- ?9 e
import swarm.activity.ActionGroup;
9 H# ], U2 y% X3 f$ e" X! tclass Agent {
  T, M. |) X4 d$ T6 e* @  k; q        char id;
: P1 A; B; g8 b( T! ~& g3 V9 r3 J
* }1 m* \% n0 `        Agent(char id) {
& Z8 I* [2 |* l6 d" J/ ~0 p                this.id = id;
7 t( E. r. p$ `8 g        }
$ h! N% b+ h' A2 N0 N- b8 h+ r
$ }7 E3 m8 y5 I4 {) ^        public void agentStep() {
- P' ^% r, v" `4 ]  G* y/ f                System.out.println(id + ":" + Globals.env.getCurrentTime());7 B9 f8 y' V+ f/ q( u2 z; v
        }
3 h5 |) }9 f3 v" o7 Y}
2 i- y! z0 ~' ]0 H% T+ r6 k1 p" `" x- F0 b
public class ActionGroupDemo extends SwarmImpl {- l2 Y4 {! H8 m
        ScheduleImpl schedule;
6 I. n8 O/ N: m- G: x: r        ActionGroupImpl actionGroup;: `) ^' z& U: I, _
        ListImpl list;3 ]! V/ H5 c# g$ C$ z
        char Id = 'a';
1 s. o% }  a( u# V6 d$ r- ^: R0 A/ i; \* B% r& k7 j" ]4 T6 i( [
        ActionGroupDemo(Zone aZone) {2 F& R* ]; g- S( V' w, o/ t
                super(aZone);
0 [; _( S* I- K) ?- w3 @- C$ V                list = new ListImpl(aZone);
) y7 Y, F- J# y1 ~/ i3 r" \                swarmSetp();, S  L- D" D+ }; q' p
                actionGroup = new ActionGroupImpl(aZone);. W/ T1 z& i9 T- H. C! L
                schedule = new ScheduleImpl(aZone);9 W: V  e  _2 P7 g
                try {
9 n- Y3 Q) L1 `: S: y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 l* k: e, f) K& v" ]; }  M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) D) S: D( e& a, M                        # \" A# O4 p3 }/ c9 ~; ^: j+ u+ u
                        actionGroup.createActionForEach$message(list, agentSel);
" Y, U+ t- f8 x5 v: f- S                        actionGroup.createActionTo$message(this, swarmSel);4 [, b! d3 A& v/ f
                        schedule.at$createAction(0, actionGroup);
* I  A' h7 I" ^8 h  z                        schedule.at$createAction(1, actionGroup);
7 n5 w7 p% W" C% N                        schedule.at$createAction(2, actionGroup);$ f. \) a% {4 h5 Z( K

& R2 I* m5 B7 s/ v4 u2 |                } catch (Exception e) {9 U+ Q! d1 c) J  W
                        e.printStackTrace(System.err);+ a0 g" E1 R4 X, K0 T+ ]
                        //System.out.println(e);# f. y5 y- o( S0 M
                        System.exit(1);
! ]5 B8 [& t7 Q: Y* X# N                }
; E( L2 `$ D1 ?6 \1 Y) s/ K, w& n5 B4 ]" `
4 M4 \# x) W9 x
        }- ~# g- Q1 V( `6 j6 u' ]( @
, I3 ^5 J! L8 g0 o3 R
        private void swarmSetp() {+ K( w  F  V: E0 }: _
                list.addLast(new Agent(Id));
, D1 o' m; v! r# `3 B) [1 D                Id++;
* q$ l& D  t* Y# f) t1 T% a. X        }7 f+ R0 k4 d$ w  O( g7 L3 B2 z

- g2 j8 h9 v3 B$ [$ W        public Activity activateIn(Swarm context) {
7 h+ ^- ?+ l1 t/ f$ `                super.activateIn(context);9 i/ a  |, y. r; [9 T2 ~, l
                schedule.activateIn(this);7 e3 |3 u9 \( b& ]7 N& m; @# m5 {
                return getActivity();$ p! P) _9 ~9 `' M3 M8 H9 A8 K% `
        }
9 _- r& g/ a/ Y6 w9 [# t/ }1 H$ x% ~+ E/ V0 }
        public static void main(String[] args) {* R$ m& T" e. z4 @0 O# m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* R- G7 F" a. M$ N5 z+ G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. `: C# j  q, @, d% q2 b/ t' _0 Z
                swarms.buildObjects();
9 G. o9 \- I- ~: G! P! `: R                swarms.buildActions();/ J5 j7 Y- G, _/ e  H7 A
                swarms.activateIn(null).run();+ G! C8 A3 M( E& y
        }
; N% ~2 H9 E. o4 w0 \! g  S) P5 Q! `$ d: f8 |2 Z# A# R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 13:25 , Processed in 0.020729 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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