设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11810|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; }- c& b7 ?: h, z" m3 X0 T* ~) P% d4 S# P% U& s  A# H( p' k3 z) l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) U) C% t0 u, \7 |1 u, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% P) I' m" z4 U/ R- dswarm.SignatureNotFoundException
# c& N0 f7 ]' y& G- K: Y2 z        at swarm.Selector.<init>(Selector.java:76)
! Y7 U. K4 |6 U7 |8 e3 G* T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: [2 T0 F) B3 {0 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# o! c3 [! Z% O3 w' ^' o2 b+ N  U) X

9 g; {& Y  W% k' S! Iimport swarm.objectbase.SwarmImpl;
4 z: l5 s% K4 o5 kimport swarm.objectbase.Swarm;
: [: j2 T! N' K  o' limport swarm.activity.ScheduleImpl;+ o# M+ {/ Z% l
import swarm.activity.Activity;
  j& |1 a+ D! B  `" Y" ~9 G2 \" _import swarm.activity.ActionGroupImpl;9 L9 W9 S: B, Y5 m8 {# j
import swarm.collections.ListImpl;
1 N; d/ |5 c9 ?+ Z0 C" Y$ Iimport swarm.defobj.Zone;
& n5 f; t; r/ P: ?, wimport swarm.Globals;
! Z5 |# A. E+ D" ]- j& |3 Q% K/ V2 Nimport swarm.Selector;
" U) N% {4 A; a+ z' Eimport swarm.activity.ActionGroup;
, g4 l' l( @  x* \class Agent {1 {- }4 N  S. l: o* `/ B2 n% _
        char id;
+ U% C+ m' `+ C# ~% _" D1 M. t! x
. M" m: _+ y* z& ^9 x0 H: \# {: g        Agent(char id) {
0 v, k( t! r2 L! U( y+ r. j                this.id = id;
: o1 ?8 o  H9 ~, S        }( P( V0 s& v5 h) U# A

; _& n; E2 @' B        public void agentStep() {
3 z2 r% L- N7 [& C" _4 X6 y+ O                System.out.println(id + ":" + Globals.env.getCurrentTime());
  Y& v& B* [& S4 G9 K        }* @( h* [, h1 [* Y/ x# `9 b
}  l* B0 T: U) @3 Q- Y1 e4 [1 s
: Y. e+ i# l3 k# a/ H: Y
public class ActionGroupDemo extends SwarmImpl {
) g; X0 a% D& D0 O+ d5 j, c4 e6 M0 r        ScheduleImpl schedule;
# X4 z7 A$ l2 d7 ^3 i        ActionGroupImpl actionGroup;* l' P: c( H$ q& `
        ListImpl list;
0 D4 o; I: T, o        char Id = 'a';
3 S7 }) _  z" y/ U$ L' c$ z! W- }) B; J/ E
        ActionGroupDemo(Zone aZone) {" I. g5 @. Z: l0 q, `+ e
                super(aZone);  Z3 b* Y* d: m7 A& \: e$ N7 K
                list = new ListImpl(aZone);+ J7 h6 w% e# ?( l
                swarmSetp();
! l. u" w* H; B: w6 q) @- _                actionGroup = new ActionGroupImpl(aZone);
$ K% J7 O8 M# c- r1 b; H' k                schedule = new ScheduleImpl(aZone);. _: i5 j6 ]2 P/ J# S4 c
                try {/ W5 G& W+ O$ W% I/ g# H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 T6 C- f8 Q5 F, v: `# S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 M. e8 i- ?) r" U5 ^4 R1 ]( m
                        
7 H3 p  ^; f, b1 y" R' m                        actionGroup.createActionForEach$message(list, agentSel);
1 p5 t, G2 o( \9 ^( N                        actionGroup.createActionTo$message(this, swarmSel);
8 i# J1 [' `0 r( L                        schedule.at$createAction(0, actionGroup);
, p8 ~/ `( x6 q" [+ g' [& x                        schedule.at$createAction(1, actionGroup);/ ?) G+ Q/ ~8 W
                        schedule.at$createAction(2, actionGroup);
4 H+ E! w  @' K  i% ^# K
1 R) f+ O' P- ~* I- q( e, E                } catch (Exception e) {/ R" a/ }4 X/ G* J8 x
                        e.printStackTrace(System.err);
4 Q7 e- y5 H( v                        //System.out.println(e);% z7 p' P" L$ ~- r0 C
                        System.exit(1);
' Y8 D2 s, V# c7 \                }
3 F1 ~& ^/ I' v0 X* a+ }8 P2 c6 n3 A7 w8 q# [

- y4 b7 I* M& ]        }
6 e6 F, I6 T4 H& ~: ~; z3 ]! ?' P( d1 c* Y" i/ m
        private void swarmSetp() {
3 h& i) @3 V3 \0 ^. X2 ?2 h& X: f. a                list.addLast(new Agent(Id));
% J" _7 c* V' t                Id++;6 I4 a4 _; k) D5 X, O$ o
        }# E/ Z! k: \& F6 v% u

  W2 u7 }7 Q3 N. I+ n8 N: [0 \+ L        public Activity activateIn(Swarm context) {( a3 a% P' X$ {! g9 ]; G% U
                super.activateIn(context);
- d! L( t& [. s: ~$ b. G; X                schedule.activateIn(this);
  [9 G  u7 `1 X+ X" }                return getActivity();! x8 l! }2 p! P8 k
        }
' U- j, O: Y; k8 V2 v1 `/ g
+ U) u2 D/ [4 p+ `9 V) G" v: n: u' X        public static void main(String[] args) {0 N: g& S- g* X. I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* l* w! t& g: n" O' T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) X7 g* o' j) b) f) t! u2 b- P
                swarms.buildObjects();
. a6 \1 B2 B, {: g! G1 ]/ E6 ]                swarms.buildActions();
6 K" [! J% W: ?  O1 u+ g( w                swarms.activateIn(null).run();7 |. r/ V0 s+ h
        }
$ j& O0 i, D& d  U3 S# D$ a5 P) V9 @4 z& l- Q8 z( H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 11:02 , Processed in 0.018704 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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