设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10120|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; A* y5 Z" l2 _
& }: K) ^* O, x* M# L; K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' [' H1 a: r- N1 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' b9 b& `/ D& ], Q" g
swarm.SignatureNotFoundException4 m6 g) Z5 H. q' v0 g5 m3 P
        at swarm.Selector.<init>(Selector.java:76)
+ r" w, Y/ {2 o9 L/ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): G8 d4 P; q' k+ e( K2 w& B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  o1 @0 @" P; L6 Q

5 W9 \2 Q  g8 K
6 F9 N. u  Y: I# o$ B+ J! B- N; p$ eimport swarm.objectbase.SwarmImpl;
  y) ?( w1 e$ D# v' Q% g- T2 himport swarm.objectbase.Swarm;0 H: P" ^6 g4 h1 V3 q
import swarm.activity.ScheduleImpl;
% a. k: Q3 |( `# z: Z, c6 Ximport swarm.activity.Activity;
9 o- N  \% C' [2 limport swarm.activity.ActionGroupImpl;( t$ S0 U+ B' }* ~+ k3 f
import swarm.collections.ListImpl;% p0 b) S. b9 [& [/ c
import swarm.defobj.Zone; ; i. e  \8 N+ q$ f
import swarm.Globals;# U$ Q( T: F/ x/ b7 h. H7 ~+ R
import swarm.Selector;
5 `& B7 j% T# gimport swarm.activity.ActionGroup;
/ X, \; x) N/ f$ bclass Agent {
0 ?4 K' d9 G( M' D  [! t$ }        char id;% X2 q8 }* R! H7 m3 `3 R" D$ J

, a8 g- Z4 W) G+ Z8 s& d        Agent(char id) {& X9 T- {% y' Y  H9 w
                this.id = id;3 |1 {1 q8 z) W' |+ D
        }
6 {6 s/ Z. n8 R% m3 G# T( P
6 P6 \( O4 c/ G  h" E        public void agentStep() {' ^3 b$ t$ ~0 _& n0 v, _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# z: P6 _1 M" j. c& V- `        }  U& z6 Y8 d5 T
}
7 X  |3 W: D% f4 e+ W6 b3 C4 O
7 \5 B( ~1 }8 Q8 [( Z, B* qpublic class ActionGroupDemo extends SwarmImpl {$ ?6 ~  l, \' o6 s9 p0 [9 |9 K
        ScheduleImpl schedule;) F" g  ]* t& r! E# U( _9 y
        ActionGroupImpl actionGroup;: W$ g& O; ~9 f; x
        ListImpl list;
: Z5 s( `. w+ m& H! ?; I        char Id = 'a';. \$ |  s  v9 `

$ v6 t3 G. e- L# [' P: K        ActionGroupDemo(Zone aZone) {
0 V. M$ R& z; P8 ^, @! W% y0 y                super(aZone);
( f: R2 D. }8 j9 @% L& z: n5 o                list = new ListImpl(aZone);
# Z6 `6 L$ l. P: Z: x                swarmSetp();
9 G( q. h3 m4 H/ c# e4 A                actionGroup = new ActionGroupImpl(aZone);
% s" i4 X- }) Y                schedule = new ScheduleImpl(aZone);
! Z% I) F' S- V- u                try {( Y) j8 y9 U' n) R' K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" }& T& \9 h1 ~" [! f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 V0 D2 j/ o1 B% Z
                        5 U6 F  {& S, ^: U' V. Z) E
                        actionGroup.createActionForEach$message(list, agentSel);
" K* O3 X  }" u; j$ `/ S, j                        actionGroup.createActionTo$message(this, swarmSel);
0 E. ]* S$ D: R: u1 T                        schedule.at$createAction(0, actionGroup);
# C% _/ _. x8 n  ]; J; g4 f1 Y* i                        schedule.at$createAction(1, actionGroup);
0 {1 u# O1 l+ G  X, K                        schedule.at$createAction(2, actionGroup);
! Q% M# O& ?8 B( ]  o7 M3 k- b/ _2 p* |/ o5 d, L) k( l+ B5 r$ o
                } catch (Exception e) {; [& L# O7 a5 V0 u' n
                        e.printStackTrace(System.err);3 h/ Y/ ?( {; t4 h5 g% L  f
                        //System.out.println(e);9 Q- z* d# }% C) R& k" Q
                        System.exit(1);  H/ d# D* `  U( O% D  W) P7 \: E
                }
* a' A( t. P$ U
+ F. M' Q! [0 z+ }6 c' n; [2 e' D. B
        }. n3 n! M6 w) Z* h

2 E8 A3 r: L5 k" R% D        private void swarmSetp() {
2 d) C( B, H% O1 i                list.addLast(new Agent(Id));
. W% b# d  Q' h$ G: G4 A                Id++;$ u  G6 Q- Y$ f! w+ c1 T: g) @
        }
' w1 a& h/ r8 v* g, y. ~5 ^$ J- X6 v( x
        public Activity activateIn(Swarm context) {6 ?  V6 Q/ B' ]  |' W2 j2 q
                super.activateIn(context);2 M( I9 j) c9 E$ E
                schedule.activateIn(this);
  D' k2 L, n3 }$ c                return getActivity();
  d% m% Q4 U% B; i  p1 Q        }
' I2 d3 p$ C0 `) k/ H4 I
! b7 p+ ]# R) S# e. `        public static void main(String[] args) {) q: S+ Y) K$ x" s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! a( \. a& Q4 o5 ?' }# W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; W, K' ~) ?  g2 Y6 P                swarms.buildObjects();
, U* w0 p4 L/ f) w                swarms.buildActions();5 L  j9 H/ }7 V' r. g* N8 N3 c
                swarms.activateIn(null).run();
# A0 w0 b$ `7 ?) X4 ^4 _        }: V# f- B% M  b& \

* d( d3 T6 z3 T8 v0 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 10:05 , Processed in 0.016804 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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