设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12395|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + t" ^& F( i5 Q0 A6 [
; p. \; ^# w% d5 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 E5 ?6 P! y1 T8 i+ ^) I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 n1 U1 W6 {8 U+ U3 Y5 x- t( Rswarm.SignatureNotFoundException! g: s" S: S1 ~3 Z
        at swarm.Selector.<init>(Selector.java:76)- i0 \1 G4 A! T$ @9 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). L  N+ o+ P- B. M5 @. m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 d  r9 O) I1 _" @3 U: _$ z
! E4 H0 Q; p, O
: r5 v! j/ W) m5 Q3 o# }import swarm.objectbase.SwarmImpl;
" v% V  |) x4 Y+ w; S. bimport swarm.objectbase.Swarm;8 |- p8 o5 m; T! ^; l
import swarm.activity.ScheduleImpl;1 |! j+ O7 j% c$ h- V
import swarm.activity.Activity;
* X+ V4 ~0 ^' j! h( B1 iimport swarm.activity.ActionGroupImpl;6 X# {" K5 L( ?; b: i$ B
import swarm.collections.ListImpl;9 D; o- v$ a* q& l$ t
import swarm.defobj.Zone;
1 U& M3 G  t3 v+ p6 Y4 cimport swarm.Globals;3 @5 o2 i0 n. o- |
import swarm.Selector;; @+ ?/ N1 E  D
import swarm.activity.ActionGroup;
" o( i% t& s6 z; B; l3 f1 fclass Agent {
/ h" o! a8 |5 E- F% o- Q/ [/ y        char id;7 R' j+ ?) B, W0 B
7 S4 ~  N  @- ~4 d
        Agent(char id) {8 l: ?6 v: k& e
                this.id = id;. ~' g" [- W3 f: v3 g- O
        }
) @' E* w) J( N7 r3 u0 K, u: V, B1 ~
2 a' @9 e7 `- m  i        public void agentStep() {" b: C. M0 z9 g0 Z* N; k# d- E% }
                System.out.println(id + ":" + Globals.env.getCurrentTime());; `* _+ s# ~/ k* y, T
        }5 ]& ]5 V5 D' C0 l' R
}2 d/ l* p; ^* @' S

5 V- n% g8 X4 Q3 tpublic class ActionGroupDemo extends SwarmImpl {( V6 B9 Q; y8 j$ s! Z+ Z1 [2 g
        ScheduleImpl schedule;7 o/ m' N" M6 f
        ActionGroupImpl actionGroup;
* E! u+ u( u" p; J        ListImpl list;
+ G: P4 C& j0 n( [        char Id = 'a';
5 P+ a, l; S( h, y7 c1 V
2 }3 |, V  |- [3 k( n        ActionGroupDemo(Zone aZone) {
3 _8 m1 }6 I/ M# E" z# ^7 R                super(aZone);8 G; u. ?1 T0 G. Q& ~! R( |9 b+ d
                list = new ListImpl(aZone);
9 d" g- H% z$ y/ j4 X2 v/ M- Q- ^) ?0 M                swarmSetp();1 _. K4 @- R8 }1 |; v
                actionGroup = new ActionGroupImpl(aZone);
8 ~  ?: U- J9 j* t7 J                schedule = new ScheduleImpl(aZone);
/ `- g6 M2 r0 w+ F                try {. B7 n7 v* r/ e& F& ~/ F# F6 J/ z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" J1 g+ W6 O8 A0 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 r, {8 d1 U2 x- K: E5 |0 ?8 C
                        5 t7 a7 C. {# U1 ]
                        actionGroup.createActionForEach$message(list, agentSel);
6 d5 X% n2 \! s% I                        actionGroup.createActionTo$message(this, swarmSel);
, w) e9 ]  s; F+ r4 i# ?6 G                        schedule.at$createAction(0, actionGroup);- |3 i+ V+ e3 g* G9 z$ ?$ F# C) a
                        schedule.at$createAction(1, actionGroup);' u0 |1 Y. m; c* b! q5 k
                        schedule.at$createAction(2, actionGroup);
4 E* A6 g* F. A+ K3 b& k4 M* z' d
" _/ ~9 R5 {9 g  ~4 V  m! y                } catch (Exception e) {, f0 Z$ d$ |8 N4 z0 X) b1 l" F
                        e.printStackTrace(System.err);
& x  x" L5 t8 n. f2 X. t                        //System.out.println(e);; }8 A2 g6 n% [9 G# I- g1 ?
                        System.exit(1);
  X' C* A3 o  Z) K$ P; ^4 x6 y. @6 B                }; s0 |# C" T) n& w$ W" n% k
7 V( \& [5 R  L; J

7 H1 T* y7 F' p  |) w( M% l7 S        }
+ F+ n8 i4 x" t  l) n! G) D
% B# a0 B; N; d$ j/ N        private void swarmSetp() {! X+ a- T0 R0 e1 n; f  {$ I+ T: s
                list.addLast(new Agent(Id));" q: `& P% N; |5 b+ I* o
                Id++;
0 V- I  s" p7 ]        }' w! S- v6 N' Q- K7 k0 H2 A! L

& T( ]: h! c6 q8 F' N- j        public Activity activateIn(Swarm context) {9 g# y8 E7 G! V1 ^8 }
                super.activateIn(context);
. j" N2 l1 w( e) W3 [                schedule.activateIn(this);
, B5 N4 S+ ^% g$ m: g7 Q9 n& i! i9 F                return getActivity();
" f3 x" r, [% d/ g        }4 Y( V$ o' e. L. R* C0 i- ^
3 @. X8 ]* f8 J' s5 ~
        public static void main(String[] args) {' p/ u! b& C5 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& L: _0 c$ G3 e+ \, Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 T- T; G4 T- z/ ]4 G7 b+ u+ H9 V                swarms.buildObjects();
1 J- G* @4 [+ i/ Y& p                swarms.buildActions();
" [8 m: U1 c8 K, {2 `1 P                swarms.activateIn(null).run();
" \! q4 p! [; p4 l        }- p  r& I) P: @- `  D
4 V9 X& S3 X  k% H( n$ j" V8 z. }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 12:31 , Processed in 0.015544 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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