设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9552|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 a. N; W$ d/ `/ F8 |* W$ U+ }6 v/ W" F# H+ P/ I: M4 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S3 j* K* ~- O! n; y. M* D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 M* {( A; A/ G' ?% Q+ a% E2 q
swarm.SignatureNotFoundException3 W8 S- U, E6 B& Z- q
        at swarm.Selector.<init>(Selector.java:76)1 n0 b* F/ ~) S% [- U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 n; p+ U6 J/ g! L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% G3 ^) j3 B9 _- X& B/ |/ t& k# Z0 t% y- `( r6 r

3 L3 D$ T; e' ?2 X- z* wimport swarm.objectbase.SwarmImpl;
& f. A" g7 B4 e' g2 i4 B; B4 Nimport swarm.objectbase.Swarm;
% Z5 x3 y+ X- A  _1 }5 _  S8 Himport swarm.activity.ScheduleImpl;
. U2 d' T$ |3 D5 T2 o& W, fimport swarm.activity.Activity;, L' O1 z+ |2 H; `# s) s) ]( k
import swarm.activity.ActionGroupImpl;
5 W  N+ j( `, r& Zimport swarm.collections.ListImpl;2 l* x6 J" R3 g) ?' e$ k
import swarm.defobj.Zone; ( n2 W& V- v: G+ I
import swarm.Globals;2 ?2 j1 ~3 X6 d( |0 T
import swarm.Selector;
  w2 p$ m- h, u/ p: c+ `import swarm.activity.ActionGroup;
( a/ }, [& a* |! @% l, Dclass Agent {
5 K0 q! w# r* G1 L1 g        char id;
; e5 `2 D" c6 V0 W7 _
) R$ ]- F9 m  B1 a- q6 z        Agent(char id) {( k( O/ \3 Z  q4 m$ ~( h
                this.id = id;7 Q  q4 i3 J' U9 s; \% U
        }
+ A  q( A% L4 o* [* u5 h  ~. q, @
+ I2 [. K* y- d' y3 ^        public void agentStep() {3 B- @- z- M" L  Z: U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 |8 M8 [9 p# i* W) r6 n/ R3 y        }" S+ X+ L# B& N) I: c! a. X
}
1 T% ?9 j; x' l' K5 _
* b1 }1 U# Z4 A4 l$ \public class ActionGroupDemo extends SwarmImpl {+ T: y9 o% ^( S8 z
        ScheduleImpl schedule;+ I1 V5 E: L& m) l! E+ z) p: m& `
        ActionGroupImpl actionGroup;
# ^! y" S  l; C! i6 b/ f- l1 y        ListImpl list;2 F& b5 `( N! J6 y$ m# ^1 e
        char Id = 'a';3 i! g+ v" d2 V  _2 s6 y, I0 o

  M0 K  x0 X# \0 d, _! T! I        ActionGroupDemo(Zone aZone) {7 B$ d" T/ Z! ]$ N" {8 @  M: i
                super(aZone);
& H  b& x, b3 P" B" q  j                list = new ListImpl(aZone);
& T9 W/ V) e" ?% t2 ^8 _                swarmSetp();
; F% c7 ~' a1 D& e) C7 X+ Y" ^                actionGroup = new ActionGroupImpl(aZone);
7 `, w6 \1 q) ]1 @( a: i1 x5 K$ _                schedule = new ScheduleImpl(aZone);! q  g- Y7 ?) ]* ^  H2 V
                try {1 H8 k, b2 ]+ |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 N8 d$ L# A( O( u( X3 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. W" q/ X; I% \& Z2 M- a. Z                        , O; g$ ^( ^0 |
                        actionGroup.createActionForEach$message(list, agentSel);2 c3 `) Q* J$ `
                        actionGroup.createActionTo$message(this, swarmSel);
6 y0 n% Z% ^9 X$ W% a+ ]- o# ^                        schedule.at$createAction(0, actionGroup);8 b$ I$ ~4 Y3 p/ l# u* g( U
                        schedule.at$createAction(1, actionGroup);6 i+ P- x! H, e* t; ^8 z
                        schedule.at$createAction(2, actionGroup);
- _& N  a& V. a+ E  Z* T7 ^, W
$ J, q& w. A1 m# O                } catch (Exception e) {
  i7 f. m2 k: K" L                        e.printStackTrace(System.err);
9 g- C( c- q; X                        //System.out.println(e);
' O& D; a4 l6 r9 j& A+ ?, G" V                        System.exit(1);9 E* {1 l$ ?# J, b0 G. V
                }& w. k1 h4 t1 [2 P# X; i- A
7 M; A* V' k) Y, r% f
. @( X0 U/ T' G" ?
        }4 C9 Y, A$ F9 h) ~+ ?) F4 b

7 f7 k; V: E9 W  ]7 p9 D; N        private void swarmSetp() {: ^5 r8 w) k6 O4 c7 X& Y
                list.addLast(new Agent(Id));1 e% N7 u! R9 s  k8 v5 B( k$ [4 x
                Id++;) G% h9 K% d. R; E2 s% S6 O% U
        }) d+ _* g& U% D$ x; q$ O
/ {8 h& r/ m9 p% h- u1 J; M9 }
        public Activity activateIn(Swarm context) {- U, z3 b4 G& D$ U
                super.activateIn(context);
) U5 `7 {4 v  P, Y                schedule.activateIn(this);" J, \0 ^* h4 X3 `) c9 L, X
                return getActivity();
  e, |" g2 f6 T8 v5 _; B6 F        }
: G- F- `( O/ P. H# u: ^3 C5 z& J. Y% _2 f; L  G1 R& `
        public static void main(String[] args) {* T+ \$ m3 w7 C4 |1 j7 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 m* N( P# Z% ~5 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 b7 o  N( i  [3 G6 ~- ?
                swarms.buildObjects();4 C% s9 j0 v) L9 j' F$ p
                swarms.buildActions();1 M' g& o4 r9 I' i$ Q3 y  k2 D
                swarms.activateIn(null).run();
+ H2 i8 G4 W: K6 T2 t        }# ^* e1 A- c; g* i) t
# Z2 P5 b" Y% e' N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 04:43 , Processed in 0.019387 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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