设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12069|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# \' F8 T) l! Q, o2 e8 N. l+ J/ E& x$ |' X+ j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 Y# b, Y! E# D8 B! ~$ |5 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ q% f, a2 a* Z1 C" O' q: m! mswarm.SignatureNotFoundException" Z6 B. T' z' Z( w7 ^, A% _
        at swarm.Selector.<init>(Selector.java:76)
! r7 B5 ?% y- b5 W& a- R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) e7 k- G3 e* @* B# ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 [. n# p7 B; A. [/ g& x: U$ c

) G0 C2 b' @4 v5 b7 @% y1 f9 p, M0 D4 @
import swarm.objectbase.SwarmImpl;$ c2 T* y- e) K  e" A6 l( t6 d. T" t1 R; R
import swarm.objectbase.Swarm;3 Z! ^6 O( ]' o2 ]  `
import swarm.activity.ScheduleImpl;; p  b- k' X% E( e
import swarm.activity.Activity;
4 A' s3 M5 L5 N% u& gimport swarm.activity.ActionGroupImpl;! w/ n1 N% A( l+ a  v8 @
import swarm.collections.ListImpl;
* F! \" b3 `) E) l  ^import swarm.defobj.Zone;
' H- U* q6 O1 Z. e6 S7 Z0 J* ]import swarm.Globals;
$ d* U; N9 g7 G' \' nimport swarm.Selector;
  \' N) X( N' x8 ~import swarm.activity.ActionGroup;
2 {: _, o9 W. m1 T9 ?class Agent {
5 n+ Y+ K: h( e2 z        char id;5 @8 r6 f) e, |/ u+ e- D  R

+ |! Z0 p( V8 r* A        Agent(char id) {# s- i, Z. ^* T5 b0 {, O
                this.id = id;! Y0 g7 E6 _+ T+ S
        }, L/ y! Y4 X- U- H  M

, e2 T6 K) B- E) i        public void agentStep() {
* y& {4 n, N3 c# o0 d2 J5 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());& Y2 H3 L, [* }+ [' Z5 n
        }8 ^$ t" Y9 X) h) @* {
}
: k/ n& o/ c& n/ g1 v8 F8 R0 J7 q4 v& `' j3 o9 @9 t: X
public class ActionGroupDemo extends SwarmImpl {9 g. {& ^  W7 _. Y" u
        ScheduleImpl schedule;9 Y# B: I! i, x/ _8 _: R" I, @
        ActionGroupImpl actionGroup;
& M8 g4 H& K- ?+ v8 F        ListImpl list;
1 u: a3 i: {; Z. K- q        char Id = 'a';) P+ e9 }- N" N* b$ \, {# G) T
' g( Y1 L9 I# }) D; m. l
        ActionGroupDemo(Zone aZone) {
' x& B; y6 x+ F- m/ \# \                super(aZone);) N+ _* `0 i) {- S) d0 J3 l6 H
                list = new ListImpl(aZone);
% h; r  g# g2 h, k6 Y+ ^/ ]                swarmSetp();( l7 Y% t4 X7 A, B, Q& M2 \
                actionGroup = new ActionGroupImpl(aZone);
5 M$ L) ~% H/ r( r                schedule = new ScheduleImpl(aZone);
2 _% S) ^. n! ]( N) |& _0 W% g                try {
4 A* L8 D9 G* g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) Q6 F6 `# l1 I! `" F: h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 s; T5 L) S1 c. L& k
                        : C1 q! T3 J0 O7 F
                        actionGroup.createActionForEach$message(list, agentSel);
6 Z2 Q& F& |0 C" R3 M                        actionGroup.createActionTo$message(this, swarmSel);
' M/ Y1 @" X- y: z2 C+ Q1 s                        schedule.at$createAction(0, actionGroup);
3 N- u2 H+ f' ^% Y+ _                        schedule.at$createAction(1, actionGroup);
6 f3 E  k; n. n                        schedule.at$createAction(2, actionGroup);
1 M2 U* u$ W6 y; q
- b$ P, ^- l+ p, z                } catch (Exception e) {; \+ o4 j2 ]" n* ?8 \3 }
                        e.printStackTrace(System.err);7 j2 g  E% \- l$ \) X/ E/ u
                        //System.out.println(e);
' k5 K5 u$ n* H- P# Y1 U                        System.exit(1);
* |% q4 q5 R( O) M( i' ]7 e) w                }4 w8 O" }2 n8 s( ~" b- N1 P+ S

' ~7 K/ y! S: r
! j8 c8 P7 ~/ F* B, W, T" N! g/ F        }8 Y* C$ ?' n- i6 ?' D! R

3 \' G1 i' x/ D        private void swarmSetp() {3 D/ Z$ n) k" O7 H
                list.addLast(new Agent(Id));
0 P1 G" S1 N5 j4 `# @                Id++;- @' G- E. {3 K) x& H9 T- s; l
        }6 T4 X- w7 u$ q4 u6 J7 j  W0 E
" B$ V$ d7 b  V3 z  r* c/ n
        public Activity activateIn(Swarm context) {4 {! Z, K4 F: a. \0 ?
                super.activateIn(context);
. W3 ^2 M/ x4 k" z! j0 B                schedule.activateIn(this);+ g& `6 w/ ~6 K; y: o0 E
                return getActivity();! V  Q* z/ b, A- O- o! m* V
        }
/ A2 q7 y% P: A  J: g- i! y" T8 l# F1 L
        public static void main(String[] args) {
+ z& O4 S( Y7 V0 d4 o( U+ b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 e; f; [( N) Z% V: `% A, M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) T: ^4 K, q9 O2 ]+ w                swarms.buildObjects();
1 H2 C4 N/ }$ P5 C+ }- p3 S  z                swarms.buildActions();0 h$ F6 s: i0 k+ t/ m+ ?
                swarms.activateIn(null).run();/ @' j' R6 M  Y4 k1 e
        }
3 X, g. d/ r1 s
' M  p; o) S: U" y! v+ b3 \9 }4 p' p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 12:51 , Processed in 0.017774 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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