设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11291|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( G: N- U& c7 h$ _( ?' @# \9 ~

) H4 s% m& q. _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# }3 S, [  x6 `* U7 C; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 s4 D/ ?7 y' k4 mswarm.SignatureNotFoundException5 E& I# ^( h1 N0 d+ G; H
        at swarm.Selector.<init>(Selector.java:76)6 M! O4 d3 o/ M3 ^5 m( W) N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; `8 l4 r* }' Z  a$ K9 N2 T6 T& F; ^        at ActionGroupDemo.main(ActionGroupDemo.java:67). y" K2 G; V/ e& B: g

) r+ Y' z! g6 V. {) {; y# u
) O$ y$ R- m+ eimport swarm.objectbase.SwarmImpl;
% Y+ L# c" P  @. Y5 V& {& F2 Gimport swarm.objectbase.Swarm;
2 K# r3 P2 `6 t9 U' [import swarm.activity.ScheduleImpl;
: Q6 b2 k, j4 f# K5 ], [9 [  R. T7 limport swarm.activity.Activity;
# h" O: S* {, G% simport swarm.activity.ActionGroupImpl;9 \1 Z/ u  U+ q. n1 E- B
import swarm.collections.ListImpl;
+ t4 S9 ^8 ]1 yimport swarm.defobj.Zone;
4 E# g; D, F6 b  M$ ]import swarm.Globals;( I8 Y4 C* d. H7 m) O- T$ C
import swarm.Selector;
* _7 E1 e" k! Z2 A" D6 n: I  Kimport swarm.activity.ActionGroup; # V6 l( q# d* P* n5 ^: c
class Agent {. |: S" x, ]2 Q" z
        char id;
% i! N. G/ N  ?' d8 s: ~- _( l' m" Y: m7 z/ j. ^
        Agent(char id) {, k% F# F" n+ x
                this.id = id;7 X5 v6 r8 c2 `, Z5 ?$ z3 ]
        }
5 [8 ?0 A/ t% P! a- z
3 `* r' i! \* }' v. J' {7 L8 `1 }        public void agentStep() {& Q# `. b+ D7 p$ E' V! L" b7 r1 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- b. ^; b8 a* ]+ Q9 `; J+ Q3 Y        }
" k4 H+ q% U7 \9 }8 e3 o. N}
! l; [3 ?. h( P; N/ q& D; d* K6 s0 ^9 e5 t& l
public class ActionGroupDemo extends SwarmImpl {* O* \5 C0 u1 n- V6 u+ U* i
        ScheduleImpl schedule;
  Q- B" C, e( q" M7 Y) x" e        ActionGroupImpl actionGroup;) _: b% u0 x" V  \
        ListImpl list;" }! P: W2 O/ u2 Z. K
        char Id = 'a';) T2 k) K/ S2 _+ e, V$ X
' ^5 T) u! P3 f# C
        ActionGroupDemo(Zone aZone) {
) u  `9 ~: v) l4 Z# F. e% Q                super(aZone);  u$ U( N& S5 F/ @
                list = new ListImpl(aZone);+ E9 T1 ?9 K( q+ F1 m
                swarmSetp();
" ~1 Q8 z, c. h                actionGroup = new ActionGroupImpl(aZone);0 Y" J4 e, l5 E- }7 r
                schedule = new ScheduleImpl(aZone);# ]: }6 R' @  a+ a* I" U
                try {
! J6 V, f" [  k( e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 m. i/ }8 {8 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) a, p% x8 ]5 p" I' I
                        
" n- v# X- p8 \1 W! z& C% X                        actionGroup.createActionForEach$message(list, agentSel);
# b$ {( N; C. Y                        actionGroup.createActionTo$message(this, swarmSel);
9 @" R) {1 h1 t9 ?; b" g                        schedule.at$createAction(0, actionGroup);
1 o. m8 F$ o$ Z& E/ p                        schedule.at$createAction(1, actionGroup);: @/ R# c3 Z: I" }
                        schedule.at$createAction(2, actionGroup);, y" Y- g4 ?; o" ?- a
' V4 O8 _& Y6 c' L# ^
                } catch (Exception e) {; P7 `1 G7 q9 @% ^$ I& k
                        e.printStackTrace(System.err);: e; W& d( S: p, X4 X% @' v8 w
                        //System.out.println(e);! z, o0 M2 u# |- U/ T
                        System.exit(1);
. N4 Q) M3 D9 [$ \  D4 v                }8 n. q- G1 a/ s0 j
, r8 U) E/ M2 B5 `+ f. r2 |: R

: x  l0 |" ~/ M+ N0 R: @1 j        }4 H  g. }7 I% {! e
2 O, a$ a% h0 S# ~4 z1 H2 G; q
        private void swarmSetp() {
& F$ H0 ]/ T1 L# N0 S) G) ?                list.addLast(new Agent(Id));
5 S# R! I, t# J1 J+ y                Id++;
$ k0 u) [" M, M- q+ B' M        }
* w  z4 w* Y& M7 d7 y: E' r+ @; J/ P
$ h6 a; q, ?) E# Y' ?        public Activity activateIn(Swarm context) {; P9 T9 }% T% O- |$ e; \
                super.activateIn(context);
2 a: E6 \( Q1 g0 X- j                schedule.activateIn(this);
! `1 W2 [9 k+ I8 {1 |! J                return getActivity();  b. \! n, D8 }2 j2 ^/ m% Z6 J" g
        }
8 o: V  K9 m3 c7 Y0 o+ N! q' P/ F* z3 S
        public static void main(String[] args) {
% f; @* E1 h  m3 B/ b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) O7 h1 f( s' [# A) m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ I! K( N8 {; E8 q& J                swarms.buildObjects();
- j4 m! d9 {, n- x* k                swarms.buildActions();' Q/ U$ k, y8 h( v% `! f* f
                swarms.activateIn(null).run();$ g9 k& G+ ]. I0 d
        }
; M4 Q4 @( m4 d! j6 }3 z# U/ G% q& s1 m1 b" y5 p; ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 12:38 , Processed in 0.014432 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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