设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10884|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ e' J/ ~9 A& o2 h$ ^- G. g0 g( F$ N+ d0 [2 J1 f$ `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ i' S+ _4 `* g/ j% ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 `" v. }& O4 K" Hswarm.SignatureNotFoundException9 h4 c, x+ ~" [/ m3 v8 E
        at swarm.Selector.<init>(Selector.java:76)0 i0 U, v1 S! [' o" c; z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) _! u7 f# O( `& x5 ~7 l# r% q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  [( y- H; u% i! {. y2 H" |

; w/ I8 d1 q" S! n
- k3 d0 V4 W( pimport swarm.objectbase.SwarmImpl;' K0 N# ?0 o; j/ z
import swarm.objectbase.Swarm;
! K/ I: Z; |6 {import swarm.activity.ScheduleImpl;; j1 U& [( ^1 A2 ]2 h
import swarm.activity.Activity;, E7 T( A8 s8 J
import swarm.activity.ActionGroupImpl;! [% j6 u: O: v: F5 J
import swarm.collections.ListImpl;
8 e* k/ E/ {) ^import swarm.defobj.Zone;
" B) `! ]$ s9 y4 C, oimport swarm.Globals;8 l( n6 P9 O% `* o+ v
import swarm.Selector;
3 U: R1 _& O1 X) c4 R6 R$ Vimport swarm.activity.ActionGroup; 3 c) b/ x4 q9 D4 z/ W( B+ L* ~0 i
class Agent {) }* {3 m$ K9 v1 L
        char id;0 s6 t6 d3 u) e: J7 _3 [3 t0 g
/ F+ z! a, x/ F' o( R0 V
        Agent(char id) {
/ k1 E. H( w) P1 Q, Q( V$ T- W5 @  @                this.id = id;
+ z5 f7 j7 i9 d        }" ]2 G, x0 |2 p3 I( o5 T
" `* l) n7 _8 ^  ?& @$ L
        public void agentStep() {
5 w) S+ b$ x/ J7 t; y) d8 T                System.out.println(id + ":" + Globals.env.getCurrentTime());0 m& y% L0 H+ l- J, @
        }
! p$ }  {0 E, S5 E1 O1 _  ~}/ w0 v( |+ ^6 ~5 h7 [) w' i

9 W" b$ _7 J* U2 E, I+ vpublic class ActionGroupDemo extends SwarmImpl {3 G( p. u3 g9 b5 p. s  `. H8 }
        ScheduleImpl schedule;, {2 x8 V& `  n' f
        ActionGroupImpl actionGroup;+ f1 ?+ K( @+ y# }
        ListImpl list;; h  Z* \9 f% Y' B3 j
        char Id = 'a';" Z: W, e2 e$ A3 t
" C, |; b5 ~! i" s
        ActionGroupDemo(Zone aZone) {
8 b8 @( L" M0 g: S                super(aZone);1 V8 \4 v' Y7 a( q3 H# B$ r3 V
                list = new ListImpl(aZone);
; j2 }& c8 o( }' p) I0 @                swarmSetp();
* B3 i* `  c: ?1 V) v                actionGroup = new ActionGroupImpl(aZone);
$ l9 e- R5 w' `& P2 g- o                schedule = new ScheduleImpl(aZone);+ a+ n/ ~, G/ G1 U% g5 K- v
                try {
% f$ X9 G- Z% p* P: s  Q1 [! t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 j8 }" n- W6 E  G# }# A: g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 `' N' W  N0 m  }: B) k$ r$ X
                        # a4 g; N2 E0 v) r
                        actionGroup.createActionForEach$message(list, agentSel);$ l+ @! V& J4 V) t1 M4 D
                        actionGroup.createActionTo$message(this, swarmSel);
2 {* Z5 n9 ]6 s5 ?0 n+ j                        schedule.at$createAction(0, actionGroup);0 U) x% o& \5 i- M* t
                        schedule.at$createAction(1, actionGroup);7 E& s* J% O- f8 B& B- ?
                        schedule.at$createAction(2, actionGroup);1 A7 e/ E$ K' `: ^- h9 R. x
9 ?$ Q) H) T' j+ K) z
                } catch (Exception e) {4 P+ x- h1 }7 U9 V
                        e.printStackTrace(System.err);9 W1 w1 W0 Z( E* q5 x
                        //System.out.println(e);
' a' @# _2 n4 ~% x" k9 A0 n                        System.exit(1);$ g8 G. Y; [9 K1 {
                }
: C+ g6 l: I& V* `" l/ _! |2 w  r
: k: x0 n! D' H/ U$ ^; t, T  t% g1 c$ r2 Y
        }1 S' l7 n6 ~& B! t2 p' f, `) G

0 x  v& Y7 t. n2 w, I, B; |4 o  e1 \+ x        private void swarmSetp() {4 Y* g7 A1 j) K: e1 a
                list.addLast(new Agent(Id));
5 }! k, j3 t+ ~# s( [& N                Id++;
2 `; N+ Z- a) r9 G) _3 S, C        }; G5 C8 ~' k0 y0 H- z
. O' B) V+ F( l8 a
        public Activity activateIn(Swarm context) {  ^# w( ^+ Q; ?
                super.activateIn(context);6 c# }3 F6 \# G; P( {
                schedule.activateIn(this);
. `/ U) c/ ?% T5 ^- [5 ]                return getActivity();
4 |. a* R+ s$ t; {' T' {' |$ x( x        }
; D+ u. u7 ~0 w) B( G" @% x
# A) J" |& D& A+ H7 Z- v/ Y9 V        public static void main(String[] args) {4 {: J9 @9 j7 p9 o* Q  \3 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 P( E: z7 M8 b6 G; q  V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! ~4 S0 s6 A2 U/ m+ \. b* A! e0 ?
                swarms.buildObjects();
: l5 \& Y- o  s5 }1 V2 B                swarms.buildActions();- a" i1 I( Y# C5 L- j9 \* N
                swarms.activateIn(null).run();' e; j) {) ~5 C: ^% n
        }
: O) n( B- R* Y7 C: c. ^" R& Q  @% m4 t' c7 I! G# ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 13:19 , Processed in 0.014157 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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