设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10212|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 a+ ?, {# J+ s8 c7 Z1 D
) g5 J9 \: i  m) U9 e; p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 l# D1 s. W+ x! Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( \8 L6 w2 O: A
swarm.SignatureNotFoundException
7 z$ S  @4 P) `/ Z* K        at swarm.Selector.<init>(Selector.java:76)
, j2 g- B, t3 i- Q3 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 l! i* Z5 Z9 u! d1 D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, i% M( H6 y7 h4 Q8 Y' n4 ~1 z9 _. ^/ F; j. Y8 Q6 m; T
+ Q6 ]" i0 ]$ \7 }8 X! Y& c+ K
import swarm.objectbase.SwarmImpl;
' `3 e; a1 @: s* Q2 v, J( uimport swarm.objectbase.Swarm;. v% O+ u1 i8 @8 B2 S  }5 u$ y5 v
import swarm.activity.ScheduleImpl;
5 a! n- p; c6 L- B3 W+ Nimport swarm.activity.Activity;
( T8 p# c  r2 ^* [0 Uimport swarm.activity.ActionGroupImpl;' r. P! n3 c. c/ ?
import swarm.collections.ListImpl;
' Q0 j3 m2 g' w/ F5 Q4 M7 Mimport swarm.defobj.Zone;
. G. H7 Q* f7 E6 nimport swarm.Globals;# @: L: |- ?0 m3 f
import swarm.Selector;* b% B4 n* V; f
import swarm.activity.ActionGroup;
* R( r( r3 E' I2 A( Cclass Agent {
, b  g% W7 x( A# i3 f8 g! L( S# r  ]& ?        char id;. t" W4 z1 ^! ?: e2 a- ^! ]: t
" q7 K/ ?# n' Q* I
        Agent(char id) {
* p6 d% O. c% R0 m+ H7 o* f                this.id = id;
/ ^, n# {: ~( ^  h" N2 P! E( R. W        }
3 V! a' k3 d& Y/ F. T/ w
8 U; j% P% S& g, E. i* Y5 b        public void agentStep() {6 y; j% ]) O) T4 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 t+ @0 C1 f8 m3 I! i9 C0 _' K
        }! Z  g9 K' z5 y9 v1 N
}
: r0 v1 \- Q2 a! d3 R2 y
! {2 p1 u5 ]6 P3 B4 g- B- f( b( Ypublic class ActionGroupDemo extends SwarmImpl {9 H, J) K+ i+ O- y& @
        ScheduleImpl schedule;
' [$ e; m0 }# `; W        ActionGroupImpl actionGroup;
' K9 Z' _. Q- H  q        ListImpl list;
2 z1 F- v9 O' M9 _( P1 a# {5 a        char Id = 'a';
6 G2 \2 o  E7 i8 x' k. l
* G+ n4 Y  w  {5 F8 ~        ActionGroupDemo(Zone aZone) {
( ~4 `0 @* ^% E9 _* Q+ M* |                super(aZone);
4 g8 A" f1 e8 ^( z' m9 V                list = new ListImpl(aZone);2 [/ Z2 {" z! F$ x5 J$ k, v
                swarmSetp();
3 ]) }5 {6 q$ [# X                actionGroup = new ActionGroupImpl(aZone);
; K, g! ]$ A0 a2 ^                schedule = new ScheduleImpl(aZone);
8 u- J8 K# B- o' a/ Q& {                try {, {; n8 p- Q0 ]3 f. u; e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" v: n  R5 c/ |% o7 V4 e, N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' E; H+ `4 j3 ^9 _5 {% X) x9 ]                        
; V* p% y0 _; L5 E, Z  D( D                        actionGroup.createActionForEach$message(list, agentSel);
1 f4 Y9 ^/ i5 O+ ?                        actionGroup.createActionTo$message(this, swarmSel);' _  D7 [( @7 j4 U
                        schedule.at$createAction(0, actionGroup);0 |3 d- C) {' ~) g: I0 ]6 I
                        schedule.at$createAction(1, actionGroup);
1 j& J; E6 U0 J: Q                        schedule.at$createAction(2, actionGroup);
' i% ]! s+ d; m7 G: z+ i
8 L' e2 t$ s/ P2 ^- S8 D* m! E, D                } catch (Exception e) {) y+ h( \# O8 Y3 h1 i
                        e.printStackTrace(System.err);# }% _8 \5 s: E% ^& N8 b
                        //System.out.println(e);
$ `! t& [2 t& q' A3 S$ I  C2 T3 z# a                        System.exit(1);
* Q: j8 S& [% \4 \                }
* w9 H/ l6 i4 X, K+ D6 ~2 k4 c3 Y1 R# M( Y

5 Y, L1 @0 H9 J; H5 U+ J- C        }
9 n# x0 Z9 D' R, r. r& _- a% A; G5 q& z3 ]8 O; q. P
        private void swarmSetp() {8 {* a: _( E4 z4 w; S
                list.addLast(new Agent(Id));  a9 O; l) P. Z$ F# F6 N
                Id++;" U/ K% j* ^/ V2 P  Y* W2 H. x
        }
/ _+ N, e2 G2 |
6 L" @4 Y) s# |" y% \1 E5 V        public Activity activateIn(Swarm context) {
, G( H+ a8 `1 y( Y) R/ P+ t                super.activateIn(context);
6 M6 \5 w1 l' Q$ K4 @: M                schedule.activateIn(this);( P* |8 H( K! [+ G  \5 T! f/ x7 u. v
                return getActivity();- S/ }1 f9 d- N6 H- H7 x
        }+ a% Y. \8 H% i1 P, y; ?$ _

& L4 H1 ^2 r5 {4 b# a9 a        public static void main(String[] args) {( u: p  k( D% L& A: r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ?- ~6 u; v/ ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* A# p8 r& ]) U8 T! ?& ]
                swarms.buildObjects();- g( I1 }5 j* L1 Y2 r
                swarms.buildActions();
7 d% {1 j+ A$ x$ r  D9 O                swarms.activateIn(null).run();1 K* \5 ]) L0 ~1 t4 H% E+ q
        }/ N2 s9 p5 v# i  [
+ ~. f& ]" _) B& `$ @. h$ [6 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 13:33 , Processed in 0.013816 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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