设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5124|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. A3 N$ a  s" {3 s! D' q1 z1 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! K2 \& l, X/ d2 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 @/ W" Z. X& ?, B
swarm.SignatureNotFoundException8 ^/ `/ D0 z6 Q' e" N; w" g: m
        at swarm.Selector.<init>(Selector.java:76)$ f1 z$ E1 J$ a* s+ v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Z. w, l8 y: H$ ~7 s& p( ], V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 R9 z& T' G+ n* ^
) R/ `3 e2 ?' {# p6 N2 u
& F0 o$ o! v6 u+ @import swarm.objectbase.SwarmImpl;
7 ~+ Z* B0 f( F- [$ t. [0 N$ aimport swarm.objectbase.Swarm;, f2 {% a7 c- I* b6 v
import swarm.activity.ScheduleImpl;* v+ X4 v* h6 W; z' g9 }9 S
import swarm.activity.Activity;) r1 ~1 D8 @' y% e( K! }* t
import swarm.activity.ActionGroupImpl;$ v& M* r( f  W' I  h6 \! E
import swarm.collections.ListImpl;
0 r  r4 O; R! _import swarm.defobj.Zone; 5 E9 T* m& a  P  z
import swarm.Globals;
2 u  R% O6 Z" m. F: Nimport swarm.Selector;! {: q" n  ?# ~" ^& \; C  X  r
import swarm.activity.ActionGroup;
$ L7 A6 f; s) M4 P0 Bclass Agent {! k3 D$ N' K4 Z- \. O1 P
        char id;
4 h9 h7 D" ]5 w% A# ~+ ~* m9 C+ ?& Y1 ]" h1 L# t; j
        Agent(char id) {3 W% P5 l% ~$ L  l2 `
                this.id = id;+ y. N0 N$ u+ f7 X& h( V$ l
        }
2 u- d% }  p/ y& l6 ~2 k2 |' [  |! L9 x/ l% s+ T* K
        public void agentStep() {
  G2 z: O' J9 L- D. |; x                System.out.println(id + ":" + Globals.env.getCurrentTime());; d. \! x9 N# H) s
        }
6 b0 Z) Y& U0 A& _+ h* f+ B}8 N0 }7 a% f# z1 p2 \5 z

% c7 t/ l7 G% lpublic class ActionGroupDemo extends SwarmImpl {2 E3 q$ [/ L0 x- M& T# D
        ScheduleImpl schedule;
! N( n6 P: o: o. P: u6 w; v        ActionGroupImpl actionGroup;3 E: G$ I+ J0 u1 f6 N" @& L
        ListImpl list;
8 _# }$ C! O* p' z" n        char Id = 'a';
9 y3 c8 w/ J% z- ]- f
; b# u1 m9 Y4 `: X/ L/ v6 s+ z        ActionGroupDemo(Zone aZone) {
5 M4 o* d5 E+ s( ~" Q# ~$ `3 L, n; D                super(aZone);9 r3 [3 A$ ]  w/ @% c( W
                list = new ListImpl(aZone);
; P- o* Q! p( {                swarmSetp();
: M7 D* v& ?1 d                actionGroup = new ActionGroupImpl(aZone);# C3 h& R( s$ ?( f. k
                schedule = new ScheduleImpl(aZone);
4 e) d; ^% M8 ^! u                try {
2 z' b# m" l" U# y, Y6 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 ?( v3 L: Y% N# M" M- o/ r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 d) V0 r6 m; c- z" t" S( c
                        . T; }( n; R0 `! U9 ]
                        actionGroup.createActionForEach$message(list, agentSel);/ i2 L3 L7 r5 Q$ B
                        actionGroup.createActionTo$message(this, swarmSel);
. s* w! \0 B9 Y! n& F% I1 C1 F& B                        schedule.at$createAction(0, actionGroup);
, L: o+ r- i8 y! F2 B                        schedule.at$createAction(1, actionGroup);! _" \, s, Z' ]4 t2 r( y5 U
                        schedule.at$createAction(2, actionGroup);
; a- u$ U8 \( D0 p
' u1 M( d2 t0 |* e6 c                } catch (Exception e) {1 R) y+ ^1 L0 |3 c! v8 s' X
                        e.printStackTrace(System.err);, @6 n( K3 Y9 M) V7 F
                        //System.out.println(e);1 [1 {  u  F( e8 [
                        System.exit(1);
* y' _" G; [; w/ a! R8 ^+ M                }* Q+ ]7 @6 n; D2 z$ r# b. i
7 [  U2 p* {% ^! a2 y- J' A

' b2 }5 A! t' U: v% G: W        }
3 E7 |' S/ D) O6 @! N- W* k( Q" i7 I' S# }  G3 B* Q
        private void swarmSetp() {+ ?/ j& D% P8 {9 @
                list.addLast(new Agent(Id));4 _% t3 l) q- Z! Q
                Id++;
: W' D1 D% U( e& V9 d        }- X& ^- _! k8 g! A( g

) w& F. u# D" T6 k( ]; x        public Activity activateIn(Swarm context) {
9 S3 y/ g( t' @/ g& S! f                super.activateIn(context);; c$ Q, y, J& a; _0 I- N
                schedule.activateIn(this);
- s3 ]' d  n& N. S3 D+ N& `                return getActivity();
. D) _% Q, C( Q: V+ ]. G        }
( `( s# ?, s$ b' }% b& f7 b
- K9 g5 G) E7 ^) K        public static void main(String[] args) {  S; `) W% ~; D5 ~& [& G% A6 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 \4 c+ M, b5 B: ~8 M, c$ p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 j) Q+ F! u3 ~7 k  z# i1 D
                swarms.buildObjects();
1 Z0 N3 t# v; k3 e8 A/ `, _% ?. m                swarms.buildActions();
6 z; Q0 ]  B# g( G0 P1 D  G* v  @                swarms.activateIn(null).run();) z4 S$ u. E; k/ J7 R" M) {8 j
        }( {- x1 T, n0 A) ]( j
5 A# e/ L& F: c' |6 `. Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 19:21 , Processed in 0.015356 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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