设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7152|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 E" `4 g0 b8 G" A' T8 U% @! \1 l; _7 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p! Q6 J: o9 _8 v' J& r. ?& o6 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N6 ]7 a0 B: L, f; d' X' Q
swarm.SignatureNotFoundException5 S: j% L) \$ ]& U  V7 f# A9 L
        at swarm.Selector.<init>(Selector.java:76), S" N# u" X( {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- `3 h7 K, n; ?% |        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 a* R0 \/ }6 n5 l  g  }
7 d& H3 }* f2 d( }, [% h& ~$ B0 p6 J4 \

/ Y) l/ ~+ @* T  _9 O0 ximport swarm.objectbase.SwarmImpl;
: V4 N- E9 V/ p; y$ c/ qimport swarm.objectbase.Swarm;
0 C" p; |& t+ z6 E0 Yimport swarm.activity.ScheduleImpl;
: \! h1 k. H4 bimport swarm.activity.Activity;
4 i: o( M8 a# r2 F# d/ Simport swarm.activity.ActionGroupImpl;
2 }) S6 y6 H" t$ O" j5 B0 y) Yimport swarm.collections.ListImpl;
7 D/ [; `9 m% yimport swarm.defobj.Zone; 5 q$ O5 G3 P2 U* h
import swarm.Globals;
' G* O# |# E# \6 r) u% z3 Dimport swarm.Selector;
9 @. v# |3 Y4 mimport swarm.activity.ActionGroup;
* [) j' ^: Q  Z# q4 v; t2 w9 Xclass Agent {- H- p0 O3 `! m: B+ u
        char id;
) G1 {5 |. Y9 ]* R! q2 n$ U8 Z9 u/ g' f) ^4 Q/ e  g
        Agent(char id) {
9 {) L/ X; `2 T" p                this.id = id;' A) P9 v9 C* G4 W5 D/ T! I. c' R
        }; j' k7 }) Y4 c2 B" q0 a1 t
$ a* L& L) x3 @9 s+ f& }# S) C
        public void agentStep() {: e2 F: }1 \& n6 U" X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* h- s& @/ H4 g0 V+ u        }! y4 f1 u" x- |8 E4 y4 Z; k
}* x$ ?& m; s3 C/ Y
0 ^" `- K3 H" t  E
public class ActionGroupDemo extends SwarmImpl {
6 E. L8 m0 ~$ H6 f4 N" y        ScheduleImpl schedule;
! \; L9 i+ V: U  u9 L% w* q: A, f5 G        ActionGroupImpl actionGroup;
' r! U5 I" t$ C4 u        ListImpl list;/ \/ ^( z5 X9 w! p( G5 E$ m% o
        char Id = 'a';) G4 ~9 J  f- T# |: _
; n) x+ G" M2 |( P5 S/ ~3 s
        ActionGroupDemo(Zone aZone) {- ?  X; l& {: A- P$ F' Y8 Q! K2 X
                super(aZone);& v6 o! p0 o0 @9 `/ j
                list = new ListImpl(aZone);/ o, {! O5 P! e- r7 W/ e. s
                swarmSetp();  {: h; ]) s: v- ]* e1 N
                actionGroup = new ActionGroupImpl(aZone);% U9 }8 B; L& c. q/ {: M
                schedule = new ScheduleImpl(aZone);) \9 {# z; @7 ]. [
                try {3 v% Y9 ~$ l. J  g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 E1 f1 X9 P7 ?" }! G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# |4 w# @0 N0 q6 c5 C, H                        7 [) ~6 ^0 Y' M# {1 }. i' L
                        actionGroup.createActionForEach$message(list, agentSel);8 p$ ?/ A, Y# c8 w& Y- U. p+ Q7 @
                        actionGroup.createActionTo$message(this, swarmSel);+ J! `$ ]# u2 _- e: q6 N
                        schedule.at$createAction(0, actionGroup);
* p/ F' k( Y" ^" I                        schedule.at$createAction(1, actionGroup);. i  l! A' f$ ^0 T0 v0 u: z; }; |
                        schedule.at$createAction(2, actionGroup);
) p" r& B6 v# H4 g; B
7 h! _, U$ f* z' F# N5 n$ S                } catch (Exception e) {7 |# t+ ]' R8 L9 t/ X7 ?- k* Y1 S
                        e.printStackTrace(System.err);
. y" |- |# o# F6 u/ ]/ N6 j                        //System.out.println(e);
6 S! g5 B( U7 h9 X! W2 K# l+ B" X                        System.exit(1);
+ E3 X2 |5 F1 r/ Q                }% T5 {, m4 v4 _6 B; ~/ B* L

4 p/ ?6 @) P6 ?/ X$ c8 o% J& d; t0 R- _( t/ x' _
        }7 V: `: M: G  |& ^8 H3 S2 Y/ O& g
3 B# W9 Y$ h9 d- X( G8 e! n0 k" B
        private void swarmSetp() {
) r$ x7 Y4 M( o" F6 \& w9 e3 A                list.addLast(new Agent(Id));5 \: q1 e) q* ?* d
                Id++;
6 F& g0 N& r4 `- `        }
9 |$ x8 r  e$ _* s$ @' o$ j8 d$ b* n) |; e+ z
        public Activity activateIn(Swarm context) {
1 n( b/ g( V* H* R, O                super.activateIn(context);7 }% S" g' {% S6 k5 o
                schedule.activateIn(this);- I. `, {6 ]7 @2 I5 s9 z
                return getActivity();: C2 ^1 _' ~. a0 m3 b
        }
6 Z4 _- d6 T# e# n$ }4 \, S; }- R( X( A5 u9 [& S: O
        public static void main(String[] args) {
( K4 {* U- Q9 I/ N) G0 W7 a/ s/ J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, s/ A; k3 m$ r, e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ]5 ^( w* v1 _7 N/ W/ U! D+ c1 `
                swarms.buildObjects();
) x  z3 D  ~$ t" f6 l                swarms.buildActions();& r3 T6 N$ M3 D
                swarms.activateIn(null).run();: ?/ z; \/ n2 F! l, u) W
        }
) q# O5 y' J8 C* _: Q: K, Y# S3 s3 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 02:53 , Processed in 0.016927 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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