设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11939|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) ^2 S. o$ n& w) j, v8 r% H) G- [7 ]/ C' Z! L! Z1 x+ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. C- i  \% @3 a1 t) C3 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ _& m1 W' g- R+ Y" d6 o, Y1 S
swarm.SignatureNotFoundException' w, o: n, H% u  \
        at swarm.Selector.<init>(Selector.java:76)
4 E( W$ S+ T/ M8 m( ], `  I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- j4 A, Q, ^  A( b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& o" P: j8 t: n$ b. P3 o& h9 z, j* g6 _& P

8 j2 B4 h* F: }+ i9 Uimport swarm.objectbase.SwarmImpl;# J, s* F4 P8 O7 C8 t5 C, k
import swarm.objectbase.Swarm;
( W. F( ?0 r( z( g- m/ L! {4 Yimport swarm.activity.ScheduleImpl;8 d0 G0 D1 [' E) v
import swarm.activity.Activity;
' \5 \( f# L- f; \& e4 B4 ~. z* H5 |import swarm.activity.ActionGroupImpl;
: E5 ~% K8 {1 O/ ~0 V' S, jimport swarm.collections.ListImpl;" h4 l$ Q+ `  n8 H6 w
import swarm.defobj.Zone;
7 S8 C0 h- N5 S, E% S2 qimport swarm.Globals;
, }" E8 E* e2 D$ Jimport swarm.Selector;' Z7 ~, q+ }+ T) |
import swarm.activity.ActionGroup;
- A  X" w& _$ y- a( p! aclass Agent {
. F/ Y  O0 T9 y  F! v  O9 }        char id;
% Y3 q, |' c# j3 w/ |0 Z& P' x9 {/ n3 U* `; r
        Agent(char id) {
4 O& C9 p. s2 \+ ]                this.id = id;
" x8 m$ }7 a6 o( u8 C6 C! D$ ~        }
4 {: R# D2 d' W0 _: B& [" @& q) Q/ M$ b$ p" m, h
        public void agentStep() {5 D3 z, E9 U5 D, v, H1 b' _# x1 s! P
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 m% o1 Q4 K7 c4 [) G' T; s, g
        }1 n) q; g0 C/ Q& C0 z3 n- ?
}+ m; ~' l1 O% Z6 n& Z

( B: u, t5 J& l: a* Tpublic class ActionGroupDemo extends SwarmImpl {7 w/ G& Z, j% r  T8 J2 U( [+ E
        ScheduleImpl schedule;
* @6 }5 B( F" N$ w; u        ActionGroupImpl actionGroup;: T( S+ j( f' Y- X% H2 [
        ListImpl list;# P% y- O, X& E2 K+ k7 u
        char Id = 'a';
0 `8 }$ T5 z, K; A- w9 X. T) p# v0 S# ?0 x6 j" ^! v: Q; g" J
        ActionGroupDemo(Zone aZone) {$ }2 [" |7 O% \5 c" ~3 i4 G* Q% H
                super(aZone);
# x4 r. c# x# o- v                list = new ListImpl(aZone);
7 l: @" X: [. {) S6 k, W" v, c9 |* k5 }                swarmSetp();
, n5 ]) i4 e$ k% H% a) I1 O8 m" H                actionGroup = new ActionGroupImpl(aZone);
* a( H" K' d$ u! V$ Q. S! W1 I) R                schedule = new ScheduleImpl(aZone);+ H2 I* J) |1 ]8 V) F
                try {3 x3 A  U" X+ z, }- e1 y; K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 M/ [# `: Q. r  X6 m, O/ t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, F- K+ m! i" E- b/ N" T* P: U* h2 D                        ) J+ K2 f1 N  G! C: i& E
                        actionGroup.createActionForEach$message(list, agentSel);
5 |4 s4 M7 `  M                        actionGroup.createActionTo$message(this, swarmSel);
. b  z% R! W8 v                        schedule.at$createAction(0, actionGroup);
3 c1 t& p0 e! P) q                        schedule.at$createAction(1, actionGroup);! k. ^! Z: x# y
                        schedule.at$createAction(2, actionGroup);+ y  B1 v; m4 r& V; A" @

$ ?! h! S. I7 b, t5 z, x& b                } catch (Exception e) {" O* L9 p- ^! b! F: v
                        e.printStackTrace(System.err);
/ F1 O) b6 ]5 n: z) {  n                        //System.out.println(e);
' z/ @4 j# R; q. F: F                        System.exit(1);
$ I) R1 o& W7 l; ?                }
2 h( b+ O# C" `) B3 p6 u; [4 }. X! I" S# T- z3 N

; X' p/ `& h& R" l" w        }
' H' I  a. C: e8 D- Y+ Y: k  C
' J( F% d8 Q+ ~        private void swarmSetp() {
( _9 b* I% b7 j4 p* R4 b) B- ]# a                list.addLast(new Agent(Id));5 L, [# P# Y4 ~$ N" P3 o  f
                Id++;0 {1 ?; G3 h" r$ [
        }* J- J$ d0 h3 Z% u5 B- ~
, a, T5 _) g3 p( c6 Z9 H, L# A1 @+ j
        public Activity activateIn(Swarm context) {
) m! X% R; }7 f" i                super.activateIn(context);
- |6 z! [- H! }8 R                schedule.activateIn(this);0 e4 J2 O* Z$ D2 n9 M9 }
                return getActivity();* p3 R9 H5 V8 [4 f
        }4 Z+ n1 u# A. j" p% N6 S

( [2 h$ }7 Y' ?& l# f5 c/ y2 R+ U        public static void main(String[] args) {' {" P9 J1 ]8 Y6 V+ E1 W3 I! ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" s1 |7 B; I, ]& v7 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ \; ^+ v5 _: u$ w. |
                swarms.buildObjects();
+ b/ T7 D  N) ]" C5 y                swarms.buildActions();
" }0 H3 ?! A+ [, Q  w1 \6 H                swarms.activateIn(null).run();  L! a( b" ]5 U; s/ Y
        }' K4 v. b/ R- z
5 Q0 S* W. z; B* Z: q. X, y$ g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 05:18 , Processed in 0.018755 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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