设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4707|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 c' K4 B% @: m: ~8 j/ Z) J! ^, {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ D  i5 r1 z2 d" \! o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! @" O# g3 f6 x' ?swarm.SignatureNotFoundException$ }5 _7 L+ c5 _; c2 P
        at swarm.Selector.<init>(Selector.java:76)+ _/ o' H& W# U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" w+ v8 ?$ k/ X; g; B& a% }        at ActionGroupDemo.main(ActionGroupDemo.java:67): T1 {! d: l6 `; w
# Z+ l* L1 ?! t# g. f8 r& {

; S! q9 D7 S& i8 s* T- Rimport swarm.objectbase.SwarmImpl;
, Y8 [+ K) r" e( A/ Y. ^  M! {7 Bimport swarm.objectbase.Swarm;
+ r3 Z& B4 ]' n# N/ `# b9 m, R$ wimport swarm.activity.ScheduleImpl;. k7 B: e7 \' |1 z! Q/ N$ K' q
import swarm.activity.Activity;
; R! u+ C& x1 Yimport swarm.activity.ActionGroupImpl;
! ^2 m& g, L4 W) timport swarm.collections.ListImpl;3 _6 d. M" N/ e" P0 o& Q2 E, x
import swarm.defobj.Zone; 8 A8 w+ H/ y6 ?' L( b6 B6 J
import swarm.Globals;0 l$ `; |) t6 B
import swarm.Selector;
5 u% ~2 M1 W  S9 E8 y; Mimport swarm.activity.ActionGroup;
& V, y8 r: s$ ?  hclass Agent {
8 w1 ?. `' }* @6 |8 ~9 c9 e        char id;, {- j* p; Z6 w1 D/ ~) e+ D7 f. N
# w& z/ n0 o1 C  u: U
        Agent(char id) {
- Y0 h3 x# U! G7 O: @                this.id = id;; r! X! K7 H. t& L' h
        }: Z: |5 I* ^1 b. E; P
) k' P6 X* x$ Y& [
        public void agentStep() {
! o- |0 R0 Y, j" m" W' x5 u; k                System.out.println(id + ":" + Globals.env.getCurrentTime());0 A' B! `3 C8 J. {( P4 {& u. H
        }
) x$ H4 _1 g* ?+ {; P}. O/ Y0 z  E9 D% O2 n4 x
2 k) B% l. L( H) r8 Q
public class ActionGroupDemo extends SwarmImpl {
. n# [' r2 e" U3 G3 v- F$ U3 g" b        ScheduleImpl schedule;
0 A6 Y+ }6 B3 u  r- N6 b# l        ActionGroupImpl actionGroup;; Z# {$ Y+ h! x" M. b) l
        ListImpl list;5 o* V" L5 J. c
        char Id = 'a';) b7 Q1 S, n. Z4 ^  ^4 }4 E
6 N5 ~6 X: W7 |5 E. ]+ l
        ActionGroupDemo(Zone aZone) {
7 w4 g: G; \' |6 T5 t                super(aZone);1 K) S1 \% D- d+ X0 \
                list = new ListImpl(aZone);
1 t. e! {" Z7 v% G; K" S- |                swarmSetp();4 I4 t# n8 y2 F. u" P5 ~
                actionGroup = new ActionGroupImpl(aZone);" E& B) E* h, ]( V
                schedule = new ScheduleImpl(aZone);
' P: `5 S5 X: ]8 Q* t1 R                try {8 ?8 M8 q( h; `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' K& o& P+ e$ w/ ?2 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 q& o3 f. J  Z% K; F0 x9 G6 \
                        
3 \2 A$ r7 G& F( i1 |                        actionGroup.createActionForEach$message(list, agentSel);0 M2 v- r( h* ^0 C8 U
                        actionGroup.createActionTo$message(this, swarmSel);! x) b) |0 G& @% _7 I
                        schedule.at$createAction(0, actionGroup);: X- r+ {: d; Y1 U8 a
                        schedule.at$createAction(1, actionGroup);: Y6 \$ z  q# }) A1 D
                        schedule.at$createAction(2, actionGroup);! {: l: j6 S( }5 }; l  \
& o- Z+ Y; B7 y; O' g' F* I* I& `
                } catch (Exception e) {
8 ~) Q, i% l( L" e6 Y4 t0 J1 b                        e.printStackTrace(System.err);
# C3 M5 ~9 `" q2 J, k6 O* G                        //System.out.println(e);0 I+ |9 O+ \! \0 S: K. @( x
                        System.exit(1);
0 i" c, g1 R( @8 D% x7 s                }" r# J' U: }3 e# D: i
/ j6 V3 `- s% c. `- j

7 T6 n6 A3 t- A8 O( X        }
5 H: v8 p: G. B
/ _. D1 B* v. T" |! h( V8 L9 k( t        private void swarmSetp() {, K1 b7 }! X- \' C* ~. l6 m
                list.addLast(new Agent(Id));+ r8 H# I0 r% m
                Id++;
# ^; q6 i" C6 r- g        }
5 T: p( C( m1 i, [' N& W) v" L7 Q: f1 V0 Y2 V3 P  I; R
        public Activity activateIn(Swarm context) {
; n! a; Z/ _/ l                super.activateIn(context);
8 ]4 P, p% P. J% X6 N                schedule.activateIn(this);
$ j4 l$ G! w9 \' T9 H                return getActivity();/ P# I8 Z7 p1 W- p
        }
2 Z" |5 W  Y/ P' g6 r7 Q' K! R* t6 c5 F
        public static void main(String[] args) {
9 ?) M) f/ ~  x" R( {3 m) z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  H3 k, c& l2 x9 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 B" R& h: i! M1 z" K  S" N# L
                swarms.buildObjects();' d8 _) Z% {+ w3 R1 z  b$ u
                swarms.buildActions();7 F# e( f1 {3 A1 p" y
                swarms.activateIn(null).run();
4 E$ i8 K( A8 p0 w) P        }
  w$ G' S6 X3 d( I: o
# ^: _$ O( `& l- v6 V0 @+ [/ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-7 22:14 , Processed in 0.014335 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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