设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9335|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 R+ p0 J6 O: c6 {( Z4 t/ J$ k3 T( w. _* G5 J. [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 d; Q7 o+ A! E# Z! F  f5 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' y8 @7 @) w, z" I! H5 W
swarm.SignatureNotFoundException
1 Z) i3 }; T6 u' }5 G* ^& R        at swarm.Selector.<init>(Selector.java:76); T1 F: f. z1 @0 u- G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 A. Z  O  K+ H2 v8 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( o5 A) ^. f) G! u& f; ?6 Y
4 R1 s, B3 E' w/ z+ V6 q& H9 b0 J7 V8 m( d1 P/ i3 e2 q
import swarm.objectbase.SwarmImpl;
% y: A$ u7 S* E/ g$ ^6 D3 d" U( }import swarm.objectbase.Swarm;
2 Q9 g3 K; q" D" S$ j' V5 V4 kimport swarm.activity.ScheduleImpl;/ y, H/ y% i) v0 }- O! H+ ?8 w
import swarm.activity.Activity;
2 j5 B! r; P  |. Wimport swarm.activity.ActionGroupImpl;
$ S% A# u) A- {4 a1 k/ qimport swarm.collections.ListImpl;
# w- M0 c1 b2 M+ G/ q5 fimport swarm.defobj.Zone;
: b% `; k$ v* L/ Vimport swarm.Globals;
5 J; X/ l2 d' C" B3 cimport swarm.Selector;
  g8 T2 l+ o8 W3 S6 @& Gimport swarm.activity.ActionGroup;
7 i0 P  Z& ~6 P9 O+ Dclass Agent {
1 S+ a5 n4 ~" M# R        char id;
5 |! B& B  A! G4 g( ]( r# E, r% W5 m0 P+ Z- m
        Agent(char id) {
' a. {6 p, e$ H8 V- N; X, ?                this.id = id;4 k/ `% F/ I$ V2 \6 @
        }  p: j4 O8 D: w1 t# q  \

6 K7 X: W- f9 [        public void agentStep() {. P! e  k% M( M4 V# B
                System.out.println(id + ":" + Globals.env.getCurrentTime());  u$ v, n! @, h9 ~6 y7 D8 Q
        }
3 I7 p7 Z: }# B) V6 W. n. s. B: u}. |' v; ]& A* ]& W6 a) }

6 N% p" i' x! i8 [+ T5 tpublic class ActionGroupDemo extends SwarmImpl {
, k/ i# w8 t; O& p+ c) _7 \        ScheduleImpl schedule;
" q! a2 D' D! c5 q        ActionGroupImpl actionGroup;
) r' W* z4 J5 }( d        ListImpl list;2 A# p9 i6 D0 ~1 U( `
        char Id = 'a';
3 m0 o1 e2 Q" R" B6 T9 N2 v4 q% [9 S% h4 v
        ActionGroupDemo(Zone aZone) {9 M' v/ c& K+ G4 B
                super(aZone);9 n' K9 Z# N) V% j
                list = new ListImpl(aZone);
* n: j# |/ ]% p  @" K5 O                swarmSetp();# c4 Y8 p( Y* Q
                actionGroup = new ActionGroupImpl(aZone);; `: z, `; H2 N- _! [" x
                schedule = new ScheduleImpl(aZone);
- ]  l/ @0 [9 i                try {3 t& d2 N6 w: t0 D$ K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' J) e1 h4 i8 Z8 f! X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ }& y- V' J  C5 h' o& t" F( k
                        ; z7 L, V+ t! \9 A: b' ?
                        actionGroup.createActionForEach$message(list, agentSel);, }7 H+ D& E" Y2 O1 v# Y9 f' t
                        actionGroup.createActionTo$message(this, swarmSel);: F: b' L2 r/ a& |' t9 F
                        schedule.at$createAction(0, actionGroup);
/ J! F6 d4 T! h# y                        schedule.at$createAction(1, actionGroup);
3 V+ x7 f- S$ c( a" K% Y                        schedule.at$createAction(2, actionGroup);7 F' P/ P7 ]7 E# j1 Q# u
8 n5 u% P: J$ p1 _% k! u
                } catch (Exception e) {& N+ h, Z/ W* ?$ P/ S* l
                        e.printStackTrace(System.err);
/ A3 d' n7 K2 o4 F. w                        //System.out.println(e);9 M& X! [4 B7 E
                        System.exit(1);
; n. W9 f+ T. d. z2 r                }
" ~3 ]  O; Z8 G6 E6 b. O2 }& [- U9 b# V2 ~: U# Z. ^
. S" i$ |* o, C+ z$ H; Q- B
        }
: T* D, ]: r# \% X+ M; l; F
. e, X- T5 ]7 [( C+ P' j. B        private void swarmSetp() {, ^3 H' d; u/ W1 y, L) z
                list.addLast(new Agent(Id));. k  x4 Y8 ^, g) d; ]
                Id++;
. I( W, n& H; h5 U( W        }
# A2 G; s/ j5 o5 x! c. g$ N& Y+ U4 ]0 m% ?1 q9 N" b! W- ~: t: p% ]
        public Activity activateIn(Swarm context) {
1 z0 q  @( Y# e* N  q' a                super.activateIn(context);0 d3 g. Y1 i$ C' z' u
                schedule.activateIn(this);
) i2 }& R3 M5 R: h7 t8 b                return getActivity();
  ?" ^- Z( }. N! I. D5 g! I        }
1 D" q4 P. n6 x5 y0 c9 x( A7 j
3 N0 `1 K* q/ e2 L        public static void main(String[] args) {, \9 p* j) z( G5 c" E' o1 R  [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. c* T+ C6 |5 {1 w; L3 W( ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 G# D5 m- F0 N/ t8 ^& _. Z                swarms.buildObjects();8 j9 U6 a0 _6 c! q+ }7 j' x
                swarms.buildActions();# \  }% k+ u7 w
                swarms.activateIn(null).run();$ Z. ?0 p# D' ?8 o9 |
        }
; ]' e' D$ e' C' q8 z3 h/ q7 a) m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 23:27 , Processed in 0.017274 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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