设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6254|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 u. r1 s' _2 x1 H" ?+ u

$ @, X6 o8 s) V' P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 a2 I8 j7 C3 j2 t/ v4 S6 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ t1 C4 D( ]4 _' r. aswarm.SignatureNotFoundException2 r* ~: L/ X9 V: z% D
        at swarm.Selector.<init>(Selector.java:76)
8 X5 g$ m& d" O% g0 f  n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 Y% E0 J. j9 ~9 p& y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* t+ @0 {' J! O" n

" Q* ]; @5 j7 A/ a) V  |/ ^0 {) n; [! s! E4 q
import swarm.objectbase.SwarmImpl;
; p+ @! g* B. o  {6 ^0 z) Qimport swarm.objectbase.Swarm;
$ B* l3 `6 {# b$ D! M; M4 ^import swarm.activity.ScheduleImpl;
; X3 I5 M6 L) e2 R- h* dimport swarm.activity.Activity;
1 T( w) ]- z2 r* N+ e2 z% F+ }import swarm.activity.ActionGroupImpl;
( I' V+ B6 w- A2 w3 ~( C- g0 Kimport swarm.collections.ListImpl;
* Z' z+ E$ @' |+ M6 X  a; ?2 limport swarm.defobj.Zone; 3 u6 ]; R: h+ B/ H7 i; A- o( {
import swarm.Globals;- p' }( E6 B$ P$ {5 g& r
import swarm.Selector;
5 f. h: D* Q: q6 W8 c# {+ ^! cimport swarm.activity.ActionGroup; 3 R' F( Q5 q4 Z( P
class Agent {
5 R: V; S1 O0 U# ^        char id;+ j- ]+ Y$ R8 W6 g4 G3 V7 ?
$ ~7 Z: z+ ]6 V% H
        Agent(char id) {
* p( z$ z9 a& S                this.id = id;) w$ Z+ @! {+ |0 M1 x2 {: g
        }
3 x+ U  ?( a1 G, N* q* `/ r& W' |; u0 C
        public void agentStep() {6 u. H& F$ a# r- @0 b8 Y+ [6 x& c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 o; I" q7 e; W# k6 }# n) Q# b        }  m& V/ z, ?5 M( E: \- }4 T
}  a; H/ R* @) q8 L# _! W/ ?1 S

; J. `4 Y; ?! E2 wpublic class ActionGroupDemo extends SwarmImpl {
! W7 x& L+ ~  T/ d( v        ScheduleImpl schedule;' G2 V0 z; W$ \; d6 h, m" N2 @# h
        ActionGroupImpl actionGroup;' V- N' t) J( k, T% [. ^& x) ~9 x  M
        ListImpl list;
! e" J) b' b# G. i7 ?        char Id = 'a';
! r! W) F: l" x1 h) u" P' P3 Q8 C+ y) i9 o+ G  S: C
        ActionGroupDemo(Zone aZone) {, B7 Y$ x2 f+ g* N+ H9 k
                super(aZone);, g+ X4 ]0 F$ [8 `1 d
                list = new ListImpl(aZone);  w0 d6 V/ x5 U* o+ a! P
                swarmSetp();% ^0 v0 \- G- X" k7 R* s* u
                actionGroup = new ActionGroupImpl(aZone);
  S' m  `, T4 E                schedule = new ScheduleImpl(aZone);
+ s6 z8 b, ^; I% S! R' J9 h                try {
( z, `6 ]# R+ m, f% `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ i2 ~4 H' C1 R5 [7 v: ]4 `  Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, k* y, s% x* R" C4 l+ q                        
; p5 F6 B' `8 W( E# N7 _0 @                        actionGroup.createActionForEach$message(list, agentSel);
2 o" R# F# s# A4 F  l' r+ ^8 j  k                        actionGroup.createActionTo$message(this, swarmSel);
' v5 x) G( b/ D; C# S7 ?                        schedule.at$createAction(0, actionGroup);
) F. A& C2 R( j4 L5 j                        schedule.at$createAction(1, actionGroup);
2 S8 F0 p6 }# M6 M$ I1 w/ C0 ^! v                        schedule.at$createAction(2, actionGroup);
- L. h" e9 @* o9 F) Z, u% u$ N: ~$ z: `$ U5 Q+ V, }
                } catch (Exception e) {
$ Z# U5 f( {# w( D9 h                        e.printStackTrace(System.err);
4 S, s0 {$ v. ]$ Q, Y; o6 W/ A                        //System.out.println(e);
! ]) @& B, r8 |0 j, V! g0 T3 N9 c                        System.exit(1);9 [+ q' @% W/ X0 H3 S
                }/ i( E* B+ F* a0 n& W
0 o* _! s9 b7 X, C* E% y

$ q4 x8 _  r( d% X! p, G* i# ~7 a1 g' I        }
6 V% B' N4 R! `$ Q0 s
( N. i- x- G- I        private void swarmSetp() {
" f7 }- {( N0 @7 Z7 r, v  ^                list.addLast(new Agent(Id));
# v6 H/ g* J( g3 Y) h                Id++;
) C0 ?! \7 ]% P( p- A! V        }% l: X2 ^; I* X+ H/ i0 e5 z0 L
; j5 l. Q7 g0 W8 t/ H
        public Activity activateIn(Swarm context) {) S0 q8 |2 u& X* U( o
                super.activateIn(context);; h% k4 n7 z2 N
                schedule.activateIn(this);
) v( t- g* x! v! ?                return getActivity();4 x* q: E0 w* N- R+ N# \6 f' w+ s4 {
        }- A4 X, g" P% _* E4 N

+ {5 x( I# |2 O! k        public static void main(String[] args) {
' G' R% [0 k3 Q: h; {  y0 r8 f2 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( p* |  O; \; `4 I. n$ o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, j$ E, E+ \2 d+ U. \5 ~# L                swarms.buildObjects();$ z5 R  ], v: D- g$ u, v7 W/ P
                swarms.buildActions();
9 j( C& f2 }$ h4 w                swarms.activateIn(null).run();" a. g. m, m7 G, ]1 ]0 i# e
        }
# ]6 |( i; R, p; A! L& S2 y$ G3 N3 n0 X/ O) X$ P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 20:11 , Processed in 0.014466 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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