设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5416|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , u. }1 J) C! n' |' I) Z1 Z
) s8 u# Y7 ?  {6 Z# b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, n, N  a" K6 y6 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& F9 W) O) V( @& i. @$ T5 |+ D' lswarm.SignatureNotFoundException- Q# ?0 O8 t4 ?0 D5 Y, G
        at swarm.Selector.<init>(Selector.java:76)
3 ]0 A, a% G- \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 [# z; T" j$ T1 i+ ~* M, ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 t3 y4 S3 A3 r0 m

% j1 _3 m9 a% }/ z% }
$ G. O( l$ Q7 X2 P; _$ f0 Pimport swarm.objectbase.SwarmImpl;: z1 i: j; x( G2 F0 X
import swarm.objectbase.Swarm;' o1 H! I) P0 a) X* J
import swarm.activity.ScheduleImpl;0 B6 [! V. u9 z) _  v( l
import swarm.activity.Activity;( d! l/ ]5 F' B' K
import swarm.activity.ActionGroupImpl;  n7 |2 k1 ^; z3 [- i% U& q; U
import swarm.collections.ListImpl;
) P: F% @$ j& f- [1 c8 r8 Qimport swarm.defobj.Zone;
5 ^' c% G8 F/ ^0 z! }: q6 z- L" Uimport swarm.Globals;
0 a; i1 E: N" Q; o9 z  Aimport swarm.Selector;
3 ]2 H: ~1 H+ {/ N+ q2 j5 Jimport swarm.activity.ActionGroup; 1 ^- }. t. F! I) ]4 _
class Agent {  r" g$ B2 {; ]! p
        char id;
6 I6 d( s! p- |0 e8 W9 D3 S( ~# o+ v+ T
        Agent(char id) {
% [: i0 z: A+ }2 z' w, K                this.id = id;6 |* X8 P) F2 V4 y
        }2 T) u( |" ^- c/ ~4 e: D4 i: o. ]/ a

% _9 Q! [% |9 m) P        public void agentStep() {
5 X' O4 e8 l6 s- s( p                System.out.println(id + ":" + Globals.env.getCurrentTime());( J1 P+ }- I7 N
        }
+ O1 r, {  B5 R4 k* }/ N! Q4 U* g}( s) D& D4 Z# p' w4 z4 L

+ [3 s* L: h5 }2 f/ Z3 ?9 R& Zpublic class ActionGroupDemo extends SwarmImpl {- C$ M, A% H2 _& j, E. s
        ScheduleImpl schedule;
6 i: E) p1 L* }        ActionGroupImpl actionGroup;
+ N  \) [# R+ n5 k        ListImpl list;
& Z0 C; w$ g* L( K/ Y4 C        char Id = 'a';
/ U- l! q9 r! q$ p4 S) O5 @  W9 e! Z- n
        ActionGroupDemo(Zone aZone) {$ z  a* b8 z/ l7 F6 @
                super(aZone);
; }4 ~7 [) t1 X0 s                list = new ListImpl(aZone);& c# N6 k' ?1 R
                swarmSetp();8 R: `. h* @/ p) T
                actionGroup = new ActionGroupImpl(aZone);
# n  E- Q& c& p2 e) n$ L) a/ R                schedule = new ScheduleImpl(aZone);$ q! z. S! h" r% [
                try {9 L5 M1 j: {! e# L+ f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( p. [% g/ r+ J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 r. }2 J! \* K: J0 ]6 ^$ q9 w                        
! n/ i0 F6 V6 `( N* D3 \, _                        actionGroup.createActionForEach$message(list, agentSel);. v0 |, {  u0 N$ j0 x
                        actionGroup.createActionTo$message(this, swarmSel);
) B8 q5 ]0 X. n9 l2 ?                        schedule.at$createAction(0, actionGroup);
  E1 ?2 x! a1 p9 J7 R) A/ \$ p, }                        schedule.at$createAction(1, actionGroup);
/ l5 @( W2 Y5 V% y                        schedule.at$createAction(2, actionGroup);9 l' z3 y* [: f. f8 B

3 U+ C7 c; J! m3 w                } catch (Exception e) {
) n1 {7 T( p. E& q                        e.printStackTrace(System.err);
: W! y2 }: I' y  A2 ^) ?                        //System.out.println(e);5 q4 y3 [- V- \
                        System.exit(1);* F8 O" P: q2 w  ~) V8 b
                }
, S; F, j( z# B3 E8 |/ X, e; l8 [0 t; M

, q8 f7 k5 y, O        }
0 O8 ~3 L2 C" w* B  _
" l% C8 T# r; c; r/ y: P        private void swarmSetp() {5 X, w/ X1 G$ Q7 @& M  m2 q
                list.addLast(new Agent(Id));
. y" v  ]6 D! F7 w' Y/ O6 F' O* g                Id++;
* W6 F% S; B4 X, p        }; J- y6 f# R8 M- Y6 k/ P8 o5 O' f
- D! ]3 _% ^. V( z+ j' T4 v! k
        public Activity activateIn(Swarm context) {
. n' p: s! n9 |" e                super.activateIn(context);
, F! f/ w: V' ?2 r1 _                schedule.activateIn(this);
2 n' s# T* y- y7 @+ e5 j* O) f                return getActivity();
# G- a9 Q& E2 l        }
: G/ K1 E* n& M3 _9 j
7 \7 E* s. o' V5 j/ {5 Q, R( q        public static void main(String[] args) {
5 z( i$ ^" A. }! F/ Q" A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" f6 u9 r6 q) {0 a1 u6 [/ d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ]4 H1 C0 q' N# X                swarms.buildObjects();
7 S$ ~. y, p$ y                swarms.buildActions();4 f% n8 X8 b# u' j6 X
                swarms.activateIn(null).run();
  a2 Z5 K0 V9 g% a        }
; e/ e1 M3 p! g7 J- _5 _- ^) C3 ^" l  u, @6 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 11:54 , Processed in 0.017268 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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