设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8708|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; F; L% p5 j$ Z; _! Z! \0 r

& o  t6 @( l4 C/ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- y$ }) d( N1 M4 l, ~7 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Z+ r% f  E, O- P$ s' R
swarm.SignatureNotFoundException
& G! i$ Z) o' I8 ]$ k        at swarm.Selector.<init>(Selector.java:76)- V& l! r  W+ L8 D/ {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 J/ b9 Q# T/ c0 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( b. o/ _2 Y; [3 P/ A! r* q/ L$ v+ ?8 R8 S! o" l/ n
* k! Q: C' H: `) t5 k: j
import swarm.objectbase.SwarmImpl;
5 ~2 S1 s3 x3 W/ ~import swarm.objectbase.Swarm;" L6 f4 m4 Y% i( \6 t) Q
import swarm.activity.ScheduleImpl;0 y% T& K# u0 t* D$ e
import swarm.activity.Activity;! A! |( {+ O. P4 c  c
import swarm.activity.ActionGroupImpl;. c  h9 I; H3 t) B
import swarm.collections.ListImpl;
( G$ z7 s+ i; O6 i5 O, }5 i0 d, Fimport swarm.defobj.Zone;
! p1 ?! U# M7 E' iimport swarm.Globals;
7 B- B6 i- F: pimport swarm.Selector;% F: {  c# e0 M* o4 O
import swarm.activity.ActionGroup; . x+ W  n0 h, l0 S/ o9 \
class Agent {3 t" Z5 Q" ^! D5 z' J
        char id;
7 h- q* h& H+ z2 t- |" u
  D) x& \7 {6 u        Agent(char id) {
1 H# E4 Z; l+ k  Z                this.id = id;
4 Y% W" o5 @5 Y; Q        }
2 {7 I" H/ u% @8 ^! l) R8 H+ K6 r" g
        public void agentStep() {
# U# l5 I: s) ^                System.out.println(id + ":" + Globals.env.getCurrentTime());3 z, G; g3 \1 L9 t4 K7 }" q
        }/ W: G+ @0 s+ {& q' V0 }
}
; b2 B4 x* g" H9 ^% b8 s( `
1 A5 N! `* |/ b$ r9 [public class ActionGroupDemo extends SwarmImpl {
  }4 _/ y& u6 k+ T4 h) k        ScheduleImpl schedule;$ p6 }, Z9 Z2 S% I# Q: q2 P
        ActionGroupImpl actionGroup;$ c# }7 G# n  k4 q  _5 c3 \+ H
        ListImpl list;+ G. ?# @0 a; d' H9 ^4 T
        char Id = 'a';
) R! I) O9 l, w% v! V9 a7 ]# o5 l( z4 y5 ?1 a" s$ `+ x7 l/ o2 d, Z
        ActionGroupDemo(Zone aZone) {- p3 M. \  z; G! E& T1 P0 E0 ~5 U
                super(aZone);
' f  T! b. j+ P  U                list = new ListImpl(aZone);
4 n5 O! J- p* O' ^- s3 g' h) O% z                swarmSetp();
, i6 |2 E$ m0 |$ _0 `7 M                actionGroup = new ActionGroupImpl(aZone);- H8 b) m, c8 W
                schedule = new ScheduleImpl(aZone);- l3 ?, k3 }4 X
                try {* k1 f# x* C) ?( r# n9 I$ h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. ?) {1 k) ^4 [: o+ \9 y8 R" ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 \7 e- C6 ~4 y, h3 U
                        
1 B% F" D' u7 a+ b9 Y                        actionGroup.createActionForEach$message(list, agentSel);% T, g& O2 J" f! c$ z4 j) \
                        actionGroup.createActionTo$message(this, swarmSel);; O/ ?/ U) E$ D8 g* H) {
                        schedule.at$createAction(0, actionGroup);
0 L) K  F( C! m  V                        schedule.at$createAction(1, actionGroup);
+ O; Q+ Q, g' S* N( ?, J) |; _                        schedule.at$createAction(2, actionGroup);9 O, s9 |6 O  @
& |  z/ ~3 k2 F* H% @
                } catch (Exception e) {
7 N( v* ?7 ]3 y. Z0 [  K                        e.printStackTrace(System.err);9 d4 _+ @. l) ?! i2 n: `
                        //System.out.println(e);' c0 \3 p2 a& s% I, o" \: h
                        System.exit(1);
5 q. P2 R4 \/ ^, ^9 T% v                }
9 Q; e4 R1 @# o+ w8 T, H! @$ N* i$ f3 t  D- j+ F( b% J. d1 v
  I/ l/ j# |; [( c; r9 W5 e* f# P
        }
6 b+ ?; T; o$ @4 P$ z# ]# r8 `
9 s3 F& a. C7 q2 T/ M9 s( ?        private void swarmSetp() {
$ `6 a+ y5 @8 B! [. @                list.addLast(new Agent(Id));( }/ H. r* n4 V) n
                Id++;
  x, n2 X' o/ a+ X' G8 |" S! I        }: O, O# Q# r" D6 {7 K9 q

! G# ]0 }/ H! X$ N% z" {        public Activity activateIn(Swarm context) {
( ^/ l/ M# O5 o* g: M. ?+ q                super.activateIn(context);: F4 K/ m5 D+ t! Y
                schedule.activateIn(this);
( J9 V' x, `5 ~/ Z; G                return getActivity();2 H* T. g* Z6 m7 I  f  t4 f
        }
& T# R& s/ [. p9 H$ l9 @2 r+ ~9 R& z' \  h4 i# D
        public static void main(String[] args) {/ c9 b- Z" g" t7 `7 |  A3 Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 r! w0 d- m5 `( V: Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& D; O5 M) Z8 `/ u# G. s                swarms.buildObjects();
/ i6 P3 g# N, A% e8 ^                swarms.buildActions();  T; p7 q4 L5 d( o$ a
                swarms.activateIn(null).run();
$ e7 y3 b7 }) Q- t& f, c6 T& [        }
7 L  q$ i8 f6 V; h- s! D4 G) A3 a: [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 06:01 , Processed in 0.017402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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