设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6280|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 K; L0 m8 M" C" B5 B3 U' S( c6 ]4 w4 c9 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, E  T7 N8 q% V! C6 w+ {+ q% |! A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ l0 q/ [2 Y+ {9 m" {
swarm.SignatureNotFoundException1 W8 l3 v( y! y& J$ s
        at swarm.Selector.<init>(Selector.java:76)/ n9 T! Y1 O# K$ _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( T8 \2 i' C* m+ B' X! V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 S8 F8 b8 B* @6 J5 C, m* {* F7 W! h
8 w$ y  Z4 ~+ V' Y, S1 w2 B2 E
import swarm.objectbase.SwarmImpl;+ F5 j) j! V5 H
import swarm.objectbase.Swarm;
/ }' [* Y- W$ ?; Y- Qimport swarm.activity.ScheduleImpl;( f& K9 ?( X( ^' Q
import swarm.activity.Activity;2 r4 O" V! u  @# g, B3 w
import swarm.activity.ActionGroupImpl;
: x8 j. j' s( T7 N( _  A) Oimport swarm.collections.ListImpl;5 u4 ?8 Z  q+ j" i9 c1 x6 I+ [
import swarm.defobj.Zone;
8 W, ]8 c2 Q! G5 {; H& |: Zimport swarm.Globals;: D7 ~- A- [4 [6 Y, w8 g" ]
import swarm.Selector;
9 ?  B" w4 K; P2 dimport swarm.activity.ActionGroup;
' u8 H# J( ?# {  pclass Agent {
1 ]) T4 u( f# x. L, e4 q5 c+ c        char id;! D5 S9 O( R6 d* D, m
: S  g1 b! m: x9 I" y$ x. m
        Agent(char id) {6 t# g& K. c0 ~! Z$ n
                this.id = id;5 W% \+ F& B) b# D3 H& m
        }
. L4 n+ ^+ Y. l, ~* |$ X% n, ~" ?; l3 P+ M7 u! t' K) ?
        public void agentStep() {
0 J8 T6 o6 {8 H2 b2 ^( Y% ^8 u+ e                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Q" U/ c' O+ \0 _! j8 S        }5 l$ \* d) Q- m# C# C& v/ \* Y  V8 h
}
' N, _& k; |- g7 O5 v7 H+ x7 d3 m9 P5 m& h( |" r8 Q
public class ActionGroupDemo extends SwarmImpl {  ?6 e: z" |( I  S8 c
        ScheduleImpl schedule;# M6 s( Y% y* j% F* J7 |1 R
        ActionGroupImpl actionGroup;
: L, s6 h+ D5 R( f3 Q        ListImpl list;
+ V% f: v- l9 Q        char Id = 'a';
0 s$ N/ m  E$ z. L; j( j7 e
6 F. n; n9 L. ^! v8 r$ ]- z" j4 D  p        ActionGroupDemo(Zone aZone) {( h) _5 @8 w) ~  X6 E1 p
                super(aZone);, r; `; T  @; W7 ^
                list = new ListImpl(aZone);8 h! b& ]( N$ o8 U- N/ R6 Q
                swarmSetp();* z5 |' C$ X+ H3 y1 G7 ]
                actionGroup = new ActionGroupImpl(aZone);
( f7 G) N$ T) _                schedule = new ScheduleImpl(aZone);
) P7 R5 P) s  n/ z. N                try {# i6 l' |4 T" u2 P" {& @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. t- ~  t3 k1 ]3 K0 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 B9 T% C( e: D                        1 n* B  k3 M, R* \5 b
                        actionGroup.createActionForEach$message(list, agentSel);
8 M& b5 y9 P9 C2 I+ Z+ O9 A! D                        actionGroup.createActionTo$message(this, swarmSel);
3 R! L% m9 L! n0 [                        schedule.at$createAction(0, actionGroup);5 K+ R/ t- R3 D5 @8 F" U- j
                        schedule.at$createAction(1, actionGroup);
' J) J& ~& X/ C8 o; H9 \                        schedule.at$createAction(2, actionGroup);
6 _$ q. w7 `  V. ~
. E: b* u; \9 D; f% j                } catch (Exception e) {6 B  I+ R; X, a3 B9 A; }9 U/ L
                        e.printStackTrace(System.err);
3 ?% V$ x% u! P& ~% P6 i: Y                        //System.out.println(e);
$ \8 n: ^" u+ ~* m3 u: u5 o  x                        System.exit(1);: n, T% a7 q. B. w
                }
3 o0 R# I0 z( B" _/ k# q( O. `- \( r  R4 I, E

6 |  m7 A' K" b" S4 R! T        }
  P% d& O/ F% R4 |3 H
* F0 S7 L. r1 D$ {  Z        private void swarmSetp() {! C' Y7 }. T. ~  \; X7 P9 U
                list.addLast(new Agent(Id));9 n8 t) u: V' I5 C6 s- N8 r
                Id++;5 g) F& r2 F, Q
        }
/ e' V  c: m8 o* K& J: Y* q% L4 F. y. d' F8 ]7 C, D
        public Activity activateIn(Swarm context) {
" }4 C* y/ y% ~8 O6 F* L                super.activateIn(context);! d$ d; ]. p: N2 L
                schedule.activateIn(this);
4 \3 o0 M1 x. e$ h                return getActivity();- ]2 c/ n" z) a' U. W
        }) Y4 p7 Q9 _& U5 k
+ T7 j0 k; ]( @" A; \( }3 [" F' G
        public static void main(String[] args) {
. d' F+ P; Y. N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 g0 J$ Z! f( m- P, F# y0 z- g" f+ \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# y. f7 C7 Y0 H                swarms.buildObjects();
' g. @( E% N$ W0 m3 U7 ^                swarms.buildActions();  i7 o- K& |, G5 p5 X& {! s9 d! w0 y
                swarms.activateIn(null).run();7 ]1 J1 I! g+ K, a1 g3 Q# s
        }# U$ ^! _6 |6 F7 f- s- g
  q/ _9 H: V) R1 q( m6 B* ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 17:55 , Processed in 0.015185 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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