设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13405|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) D5 y8 ?% `; E0 |- W

+ B( S& @4 S6 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 `8 i0 C" n! }) X- C* p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 `) Y6 {3 _2 O% [+ Hswarm.SignatureNotFoundException
7 q6 P: d# X( `        at swarm.Selector.<init>(Selector.java:76)
% \( L4 k( B% w% l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  \. D( |1 z/ n; B1 `$ W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 d$ I, V$ _7 w8 C0 Z( x, x0 k
& c1 _3 h6 K0 G0 {
/ L" N5 u5 M0 M  a7 v3 @% i4 d: }import swarm.objectbase.SwarmImpl;$ z  P4 O* I  o
import swarm.objectbase.Swarm;
4 u$ O( \6 X8 h: q! p* Ximport swarm.activity.ScheduleImpl;
8 v; j! ~. i$ r, f4 t8 c; _import swarm.activity.Activity;$ X  B' a# ~$ s  R; t! D* J. Q9 A
import swarm.activity.ActionGroupImpl;" Y+ W" Y! t5 @1 q: w; \0 c
import swarm.collections.ListImpl;4 u1 ~' T/ n* |% Y5 H
import swarm.defobj.Zone; & @& r3 x; c( e/ S
import swarm.Globals;' o3 Y8 X! `% ^' E: l; |. s
import swarm.Selector;( D" k/ J- M; H. Q+ {7 j6 q
import swarm.activity.ActionGroup; + `0 G3 f- d6 |9 F# g  ^6 i* G
class Agent {- J# @4 k/ c& `. d# o# j
        char id;
5 Y! t. q1 h* k2 Y9 F
! N+ i9 X# I$ `; b. z# r* m        Agent(char id) {
* ]6 R. {- m3 S; b                this.id = id;
4 o; u% `/ n6 h  |! C3 B+ Y2 x        }9 g* P0 ~8 e! x6 J

! r0 K: G! e5 K& N5 z1 D" i        public void agentStep() {2 m" x: U0 j6 Y$ q8 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% B; h+ h$ e7 v. _* W, L        }
. v, B. I3 O3 X9 X, x}
: Y( m0 z+ w4 G9 S6 S. h  ~. z3 X4 ^( f
public class ActionGroupDemo extends SwarmImpl {
0 q% l+ ?% d; n8 F5 {+ x$ a/ T        ScheduleImpl schedule;4 i) I4 g4 Q( }% P+ _; H2 @
        ActionGroupImpl actionGroup;: A7 e7 W  C/ m- \" I& \- `
        ListImpl list;8 h8 S3 |% b$ m; r
        char Id = 'a';- L; V1 Z) o" b+ O6 r3 N" e
. W" I. a) @* c$ k6 t2 K
        ActionGroupDemo(Zone aZone) {
' d' l( I' y/ e, L5 ]                super(aZone);: \' m5 ^) P: V. f9 S' G; q% k1 C
                list = new ListImpl(aZone);+ z$ p7 V: X! x: [1 U
                swarmSetp();
0 [+ x' N' w) j: \/ V7 v                actionGroup = new ActionGroupImpl(aZone);0 z; H, q! Y% I/ {+ t
                schedule = new ScheduleImpl(aZone);5 q- {9 F! Z! \
                try {/ B2 `# Z2 i: d; q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& g0 q' k7 F  {' J" }' [# ~" B, X8 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 e5 \( g, O- p$ ~$ i% W, Y
                        , h  }+ S4 T4 q" M" Y3 n
                        actionGroup.createActionForEach$message(list, agentSel);( {) L( {$ a0 W) a* V
                        actionGroup.createActionTo$message(this, swarmSel);
$ U0 V" A& m: K* i                        schedule.at$createAction(0, actionGroup);7 S9 ~$ T& u) Y0 [4 r2 k
                        schedule.at$createAction(1, actionGroup);. P4 W9 n: D$ w4 C) r- Z
                        schedule.at$createAction(2, actionGroup);
. `! b9 R  K6 A
% Z6 p# L* D7 M6 n0 o' k* u                } catch (Exception e) {
/ L+ z5 @1 P0 Y$ B' q* V( Z                        e.printStackTrace(System.err);
2 Z6 K8 g: A1 J- o: ?2 K. y                        //System.out.println(e);% N# l. d, u1 m  T* ?& o
                        System.exit(1);
6 T% Z) x) z# v: e: h0 h: a* @                }
% c2 y. [/ C1 D* F* }9 `' Y4 N0 u8 e# T# b
2 J9 e; h3 V* Y& [' p5 t
        }7 U; w4 ]$ v5 \& b
2 K* c  W  y/ n. z9 ^/ X" N! A
        private void swarmSetp() {
9 g& o5 a4 f$ T; r: V                list.addLast(new Agent(Id));) Q* \" X; }7 g( L/ C" n  I, a
                Id++;+ Y. r$ G# q4 T5 p5 _% ~8 L
        }
: }* o0 M( n: A: ^( b3 B$ I* s7 l2 f
        public Activity activateIn(Swarm context) {: K8 n4 ]. d( a' O% q5 m0 [# j+ a9 Y
                super.activateIn(context);8 i% D3 ]5 l: [* m; ^
                schedule.activateIn(this);
. j( R$ o- T$ D                return getActivity();
; ]5 y! C8 e' O6 j        }
) m' r# {# F+ E, e. M& s8 s2 U) T+ m7 M, h4 s, Q* }: c
        public static void main(String[] args) {: l& s- K3 N6 a3 b2 P  ~, i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- b+ P3 w5 ?5 d; I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. i4 b: X* w# l  U. P+ @9 k/ n                swarms.buildObjects();, m" b# f$ {. T
                swarms.buildActions();( v' A+ t) M( _2 `. p8 ^, V8 u
                swarms.activateIn(null).run();  j3 |8 `. R: X: ^) h% q
        }3 _% Q8 j5 y1 N, }9 x

( R1 M* b# [7 f; J! C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 05:14 , Processed in 0.017557 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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