设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13337|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( t5 g, z# |$ C% ^& B9 ^
" ^$ A; {7 d1 Q! p, J. }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 T$ h" z. z5 p! F+ d8 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. m; T( h9 s2 A7 U) n* C8 gswarm.SignatureNotFoundException
: w/ P, Z: n$ y# s        at swarm.Selector.<init>(Selector.java:76)8 Q2 a+ m5 _2 z3 U9 ]# u  J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ r  B4 J: g- J7 X: Q. G        at ActionGroupDemo.main(ActionGroupDemo.java:67)" \" P8 n# p# h2 F$ C

& n5 x3 W; p9 O* D6 `
, v% _& B' `, ]- rimport swarm.objectbase.SwarmImpl;
: ]& ]: a) n1 {  ]- h, Gimport swarm.objectbase.Swarm;
: G' P- j4 |  r$ iimport swarm.activity.ScheduleImpl;! J; S. f$ X- U/ M7 f2 X
import swarm.activity.Activity;
6 A0 y' B6 a; |! Simport swarm.activity.ActionGroupImpl;
% g! N# [6 ^7 U9 |2 J8 Pimport swarm.collections.ListImpl;
9 P/ {1 Z. `3 d5 @import swarm.defobj.Zone; 5 ^- v9 A3 N7 W% ?5 X
import swarm.Globals;
$ q& I  A& K5 H3 H/ ?" Gimport swarm.Selector;
  i" K& p) \6 x" ^3 o5 t1 n, h1 ximport swarm.activity.ActionGroup; 4 Z; v5 o: y9 ~3 M) Y
class Agent {( k; S  ^$ Y3 |
        char id;5 J6 {8 [' S. F; `& {$ o

- @5 [; Y* X; M+ W  |1 P% F. e. r        Agent(char id) {: x9 k7 p$ f$ E& A
                this.id = id;4 C: ^2 y& v  }1 E
        }
/ ~  r6 A( V1 k' b3 _0 s% g! Q! N( \4 V  z  U- U% R2 B" P- D
        public void agentStep() {& G! J# d" D$ _- h% |/ Q! o+ L* {
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ w' {$ }" {7 S; ?
        }
% L. h, Q* M. U9 E# x}* t( y* @, t3 W) L& b' f
4 M! Q" t; @2 F' V
public class ActionGroupDemo extends SwarmImpl {
% m2 J' S# W& `4 t2 }- Y* ~( D        ScheduleImpl schedule;- a1 y, |7 R" f* C
        ActionGroupImpl actionGroup;0 f- Y, L; Q% a+ W
        ListImpl list;
% Y. J( }0 r3 f7 L$ o+ ?- y9 _        char Id = 'a';' d; ?8 W# Q: ~0 Y' C3 G" ?( S

- n4 ^: z  W6 n5 w2 `4 k4 T        ActionGroupDemo(Zone aZone) {
; @) J# u: s  u, b                super(aZone);
! D( D$ g* O" _- }' c' c                list = new ListImpl(aZone);
8 G! Q# N& i0 }8 z                swarmSetp();
1 _$ B7 W4 K" J) U1 U                actionGroup = new ActionGroupImpl(aZone);
3 L+ [, E! e/ a3 t: V% q. o                schedule = new ScheduleImpl(aZone);! a5 w7 o/ F) ?# H
                try {
$ p4 N( S5 W) ]+ E' p# N6 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 e5 B( ]. x7 g' L5 P7 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) }" \& {6 u: l' u. _4 l, e* V+ Z0 R                        
3 A4 ?  u8 Z5 k! f8 o" l9 v                        actionGroup.createActionForEach$message(list, agentSel);
1 J5 O3 M1 |# I6 h  J) i; y                        actionGroup.createActionTo$message(this, swarmSel);
, d. O$ o" R' u% [                        schedule.at$createAction(0, actionGroup);
2 p: o6 A. W4 }) E2 e- U                        schedule.at$createAction(1, actionGroup);
% J) H3 @8 ?9 m9 T- a                        schedule.at$createAction(2, actionGroup);
7 ~; B, Q& [7 {7 w4 U
5 L" ?( z* q" H# j( a0 Y) D                } catch (Exception e) {
& w/ A: [* a; S6 E8 k- @0 u  J                        e.printStackTrace(System.err);5 n/ o& M* J' @* O4 v; M
                        //System.out.println(e);
; _1 [# |# d% V6 ~: c( _                        System.exit(1);
9 I, ?# Z! K) Z3 d  f                }) m/ n- @4 V& u, v: C

/ Z$ Y4 y& T6 L6 `) Q( Z% Z) W; T
- }  b) K# k' b        }" l& M& e) b2 w8 ~

) A+ }' M+ {9 z8 I. E% N* R4 D        private void swarmSetp() {+ q( s- f$ E$ H2 r& i$ A
                list.addLast(new Agent(Id));. b" t' X- x) y+ i) `; H5 T! }
                Id++;
7 f2 X+ [. ~: c' S3 A! G        }
9 ^; Z. Z5 M5 a4 v
( m1 l) b0 W+ {) G        public Activity activateIn(Swarm context) {: {9 y+ J& n4 z8 E
                super.activateIn(context);
# z- J0 {" O+ v0 @0 Z/ \                schedule.activateIn(this);. g0 j& `1 k# _: K) ~
                return getActivity();
/ S& h8 \3 y6 y& C. S5 x" W        }, z' T+ l! l9 x1 ^( _3 w5 u& b
# f5 ]9 C  {' ~' f
        public static void main(String[] args) {
% M# L/ h/ d7 D( x: s- b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 _+ K. ?. l3 O0 b' T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  }& M& _4 ?# R! g! a                swarms.buildObjects();
1 g( l1 ?( p) S  a; N                swarms.buildActions();
* A  X8 W7 ], J  ~3 R1 X, l                swarms.activateIn(null).run();) z5 [' P# |* \8 W
        }3 v8 h. j! a1 P) {6 c  F1 q

3 e) g# \- n! O7 d/ ?8 z8 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 05:13 , Processed in 0.016863 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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