设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10151|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 V+ y, D: u$ C* O* q3 K2 b. G
5 k: Y3 B" |: [4 ?9 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ k7 S$ {/ ^& ?. f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' `1 ?% m7 k! q6 O( @7 A! d. Jswarm.SignatureNotFoundException
- m9 U5 c9 g( L  G( I1 Y        at swarm.Selector.<init>(Selector.java:76)
3 v" R6 u6 N: D+ I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ H( @! V) u3 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 t% g* a+ X( \5 a' U# l! m5 r- j$ a1 J0 s' ^  d9 O
3 u) Z7 ~4 c; d6 d
import swarm.objectbase.SwarmImpl;
; m  _; f6 O; r% L- ~% s' y/ limport swarm.objectbase.Swarm;0 i5 j: F% v3 T
import swarm.activity.ScheduleImpl;; B7 ?0 U% a; b0 |+ E$ o1 s3 Z. O
import swarm.activity.Activity;
: z, r2 |' ^# B4 q. C2 Cimport swarm.activity.ActionGroupImpl;! \$ K9 b- |" Y0 p4 G: d
import swarm.collections.ListImpl;7 g- V: a+ y# l% t6 N
import swarm.defobj.Zone; # Q! Z% [% Q8 r, Q5 s
import swarm.Globals;
" c% J) m0 K  I: [import swarm.Selector;) ^9 [. ]! {) ~  V0 c2 w
import swarm.activity.ActionGroup; ; ?" K* _9 V( R7 e" I5 T8 T2 T& @7 T
class Agent {% C) {. v$ q7 K+ U6 r2 t. D
        char id;! V6 g7 r$ c2 S/ y" T1 b& h7 T6 L8 v
, L3 |  C' s$ Y) ?9 J4 e
        Agent(char id) {) n, a& h8 x2 A& |
                this.id = id;
% W# Y8 M: K6 m5 q, T& t0 E        }
; G6 Z0 ~  X8 A) n# [$ \9 t% H! w' Y; c. u( X3 G- D% ~2 Y) H
        public void agentStep() {
3 ~- Z6 z. S1 g. u4 a                System.out.println(id + ":" + Globals.env.getCurrentTime());
' l' p+ a" b' s/ e: |        }
. b5 W) W; v: \3 E5 j$ M}" g$ D9 h" q8 L1 u7 o4 @

; p3 N5 d! A9 Q  P4 B$ i% Opublic class ActionGroupDemo extends SwarmImpl {
$ z6 t6 N* q# ~0 L- }  x. Q% T        ScheduleImpl schedule;
2 E9 A6 G0 _  t5 V7 ^' s        ActionGroupImpl actionGroup;3 \2 T; h' H  A9 g' Y! {0 \" W/ {
        ListImpl list;
0 V; y4 d4 N7 u; L, b) v: P( H' S        char Id = 'a';5 w# X& Q& R* h3 n3 f# n  y

4 O- ]% i4 J& `# S        ActionGroupDemo(Zone aZone) {
& s. Y& N* ~- s& x$ L) x' F- E4 p                super(aZone);
/ i/ v- `+ `1 |                list = new ListImpl(aZone);
& j4 }+ w3 J$ `5 j2 j2 }                swarmSetp();
8 E+ a8 x. r: q$ |                actionGroup = new ActionGroupImpl(aZone);, M/ g# T+ X, p2 B! }! \# k; v
                schedule = new ScheduleImpl(aZone);
5 w- W& x! y! Y* D                try {
& ?% ?# X  V0 m. Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. Y) W# `" q; G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 V1 k0 C( a2 ]+ |% \+ i- j3 u5 M
                        % Q: K  ^! ?# F# e1 `
                        actionGroup.createActionForEach$message(list, agentSel);
7 U, p9 O$ M# Y" t0 K* i7 c  Z5 d' R( e                        actionGroup.createActionTo$message(this, swarmSel);. c1 X5 F7 `1 x. a5 H7 U% O% V
                        schedule.at$createAction(0, actionGroup);
/ y# r$ _0 U4 z$ c8 N                        schedule.at$createAction(1, actionGroup);
) a0 d% b) x: \/ u                        schedule.at$createAction(2, actionGroup);
/ F! E8 @# T$ Y- k" c5 s6 t" I$ u
                } catch (Exception e) {& T% l2 X" H8 `8 `2 N
                        e.printStackTrace(System.err);
! n( {: n& y' y! R: ]( ?! l                        //System.out.println(e);9 P+ Z( M* O8 i+ B9 U
                        System.exit(1);
+ [+ `5 F! [$ Z: d& B' \. `                }
2 J1 \, |! h3 L! ?9 R- ~; G9 w- A/ q: K) ?8 @, Y# G4 |

1 K2 F1 J1 z7 U/ P% y( ?, }        }
( J$ V% z9 `6 ]  s; G0 [3 I  A8 e
        private void swarmSetp() {5 b; g, @( V; d
                list.addLast(new Agent(Id));1 V* y3 Y5 N9 C
                Id++;  x8 R) z0 A4 S; t
        }# i! ]3 W5 I, {- ^! u9 D# }, b

7 A- p9 q" z8 L8 h        public Activity activateIn(Swarm context) {
) {% V" T- J) J8 ?4 u& @                super.activateIn(context);
/ `4 s5 C: l) ^  ]; k% e+ R  H                schedule.activateIn(this);
& a; M; m: @( ~0 L: p3 x                return getActivity();* G+ G4 N- L1 M& \" H) J
        }
( W2 C9 v$ p$ z9 t5 _
: I$ ?0 j- G$ P, x        public static void main(String[] args) {
- f! A, N! {! R" _" h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 G1 e' w- k, l! N' m1 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" b0 Q; Q  ]! u( ?! V  T  `                swarms.buildObjects();' k- W9 p4 E: P! ~" u& K
                swarms.buildActions();
& ^) d" N) w, }  ^                swarms.activateIn(null).run();0 P, ]" I4 l6 f
        }; V8 K& |2 G  A" [3 G

" G  h" W3 R1 J6 j' M0 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 11:59 , Processed in 0.016371 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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