设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9707|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 z3 i5 D* O; J7 ?6 S3 {: Z, C" ?3 L$ O. @% J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 N( {4 W5 }. B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ w, k2 C* Y$ N# M" O1 B! J6 Y$ z
swarm.SignatureNotFoundException( _2 h1 }1 t+ d1 J
        at swarm.Selector.<init>(Selector.java:76)& }, p3 F9 ]) q0 K3 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): Y' J6 L: P5 a. ~2 s1 z% I! M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) I  M& P; r( n# w. m3 }$ h
: ^7 ^; d: ^% B8 E9 Z2 Z) `, K8 t. N& o5 r
import swarm.objectbase.SwarmImpl;' Q, Y3 o: K; [. x
import swarm.objectbase.Swarm;
' H) i) \0 X: L  d$ {import swarm.activity.ScheduleImpl;0 \: p, a: m  O+ r9 _
import swarm.activity.Activity;
' B0 o1 Q5 I- E- Y$ j+ n; W# iimport swarm.activity.ActionGroupImpl;, ?# i! h, Q: g( p$ \0 X
import swarm.collections.ListImpl;; a7 J& O3 t# L( \0 }" n
import swarm.defobj.Zone;
& k! `: l# ~: U& ^( dimport swarm.Globals;
9 u$ i! m9 s# l3 m6 I0 Bimport swarm.Selector;( g' l5 ~; B% T. V6 a6 R# j% g3 ?
import swarm.activity.ActionGroup; % S8 t4 {, @( n/ H: D8 N
class Agent {
* v" w6 I# R/ U6 O6 P0 @3 i        char id;" O! s( S( q" z5 ~# I0 j" `
6 j1 F7 t& k% x9 u8 {" K& j% [1 O4 W
        Agent(char id) {% w. s& A5 ?* }- k4 e6 x; J6 r# O3 y
                this.id = id;, {2 y, F* k/ T% {" b
        }
  f6 \! \) N+ J& g) ]
, V/ C. x3 x& ^% _2 Z) ]        public void agentStep() {- E( E( y, l* R$ c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& N5 _" Z, }& S) T# d0 a        }
0 \$ Q! ~9 L7 u4 ]; f}& f0 G5 D& h' O; A  V' e

( M, Z3 h, S* D: [" Apublic class ActionGroupDemo extends SwarmImpl {3 H1 ~7 D6 x  O/ Y0 b+ P
        ScheduleImpl schedule;% X% {* v' ?7 f1 e& U& y9 w; A0 X
        ActionGroupImpl actionGroup;
- o- Q$ o; X, F" L) C- z3 e        ListImpl list;
0 k1 J3 }+ n+ }9 N7 h        char Id = 'a';
8 f8 }) J/ `, k- C
# L  t, _& i, r3 i% @2 _        ActionGroupDemo(Zone aZone) {* ^) F" K" |" s( ~
                super(aZone);
9 h& C" W, _5 }% k$ o                list = new ListImpl(aZone);1 B8 p4 N7 f4 A7 p: {3 k/ a
                swarmSetp();7 `8 a. W$ P- }
                actionGroup = new ActionGroupImpl(aZone);
/ C4 r2 S) p1 C1 Q                schedule = new ScheduleImpl(aZone);
/ B' o# S/ q' U1 ?                try {  s+ Q+ C3 G( h9 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' w& l* W2 d* D$ A' a. s1 J# f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# S0 T/ s3 M8 m& k8 M; U4 X3 G                        8 T! T) c( p* Y- p
                        actionGroup.createActionForEach$message(list, agentSel);: y7 K; s/ ~9 s! Y8 D5 ^2 D/ L
                        actionGroup.createActionTo$message(this, swarmSel);7 B) b, W# [7 K8 k) `  w' f$ V. [0 T
                        schedule.at$createAction(0, actionGroup);/ X# F2 j1 z( s3 k# x+ X( F. Z$ j
                        schedule.at$createAction(1, actionGroup);
" r& Q  p6 R$ k* Z0 ?- g4 d( N                        schedule.at$createAction(2, actionGroup);
# G! v" _/ ^; y! t5 A1 V5 }+ f% ?  p& @4 B/ o7 _; V: H, s
                } catch (Exception e) {
9 U% u+ Z6 w  N) \9 y" N                        e.printStackTrace(System.err);
, w* n  D/ S$ y2 F2 \1 D9 |, [                        //System.out.println(e);
* E9 T  \5 D1 ~# I2 Y& j4 \                        System.exit(1);9 |6 z% r) G, {! E: Z& x
                }' c2 M" S$ p; j4 U8 ]8 V* H
  m* ~2 r1 n/ M' q8 R. T/ h
: ]' @8 P$ V8 ~6 {; @* c
        }- r' g; Y3 J! P% H' K5 ]

7 ?# \& _2 w9 u+ G        private void swarmSetp() {4 P# R8 @! f7 M& m( L, D
                list.addLast(new Agent(Id));
" }2 M# d+ N3 P                Id++;
3 [9 m0 x# s# C' w1 w7 t2 E        }  a) ]  ^) ~7 L/ E3 I% t
$ k: g2 j! r6 l6 J
        public Activity activateIn(Swarm context) {
# L7 W+ f5 `1 T+ ]7 C! L( x# h                super.activateIn(context);
% h5 `. W) V: L) f/ q                schedule.activateIn(this);
0 ?; T! }4 u0 g6 [7 ?( B6 {; {: \0 b                return getActivity();
7 i4 g% S) a; w" y, v' x) {        }
- h0 D9 S9 l/ r8 B  s1 L/ L: a* ]/ ]% c$ g* `. F# v$ s5 W
        public static void main(String[] args) {
7 w, \) }0 [0 G3 p  b2 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. M8 U) U/ e9 }  z% |2 X/ {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ G, `9 d6 a. C7 L
                swarms.buildObjects();  k8 C# Z; z0 Z. O& m1 F9 H
                swarms.buildActions();
5 _. K. s0 F5 e7 h7 ^- \: ~7 l: J3 r( s                swarms.activateIn(null).run();
1 w0 Q. A& E: m        }
. S) @- f: P- c6 {5 z6 M- t2 ], _  Z" ?2 ^4 W! a$ E+ S' \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 06:46 , Processed in 0.015233 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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