设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6315|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. |6 e0 U( d0 F. m
; q( w6 ]( ^" |# B2 i5 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 G( a# h* j2 e3 }9 w/ l* w9 k& `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 _9 N2 m4 z+ {6 T
swarm.SignatureNotFoundException  r  C/ s/ y: N9 u/ `
        at swarm.Selector.<init>(Selector.java:76)
- b6 e, i1 V- C" B6 p) P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 A7 z" ?' K; W, P$ N        at ActionGroupDemo.main(ActionGroupDemo.java:67)( m5 x5 e' ~, w7 U5 q/ I
, k# x: Y2 v, b9 M0 _7 J% v
5 g# x) P0 [5 ?6 r; V
import swarm.objectbase.SwarmImpl;, m: Q) h' U" t7 ~  k* @, [
import swarm.objectbase.Swarm;
9 D& q, ?+ w! N& p& P1 {, {import swarm.activity.ScheduleImpl;" y+ H- @- g" {! E$ L2 d
import swarm.activity.Activity;7 Z5 N# Z) t' a
import swarm.activity.ActionGroupImpl;+ B8 b# s" `+ S: A5 j" |& ~5 u
import swarm.collections.ListImpl;
0 y! r- ^- e, P' V6 k# Wimport swarm.defobj.Zone;
' G# t) ]/ E, _; h0 V. dimport swarm.Globals;% l4 K8 ]7 R; m; K; _3 B/ e+ u: Q! C
import swarm.Selector;4 B5 s  a# E) A5 {1 ?
import swarm.activity.ActionGroup; - ^2 B! k2 g9 @9 j& k" i
class Agent {
9 k$ J' f9 c/ [: a        char id;4 U0 B! \  ^6 R& C

' c7 `/ J$ t. s# b6 {2 C1 j        Agent(char id) {" X  n/ \; y$ q- y& g6 ?1 p
                this.id = id;) v+ o& b/ i3 z! v5 `2 R
        }$ n  C# [- g6 T7 m* W' X/ m

% H/ f/ g' U# ~: ^        public void agentStep() {
0 U# o8 y. @) d7 l4 N* B                System.out.println(id + ":" + Globals.env.getCurrentTime());, l* j. F3 l7 r5 |" m
        }
8 m; s: @+ Q7 I. S( j+ |}3 ^9 f# i' f/ n! R% X* i" C

( p+ K; V+ Y0 }7 z' v" ^5 M2 Upublic class ActionGroupDemo extends SwarmImpl {
. x, t/ ~, F4 d& M8 S        ScheduleImpl schedule;
+ H2 M3 Z5 b7 [6 B        ActionGroupImpl actionGroup;
2 d% V, l/ ]9 w$ x5 E7 U1 F        ListImpl list;
! r3 ~' U4 k+ O$ ]: Y$ H        char Id = 'a';0 m& ~1 L: I4 `! E
2 ?$ s3 l& t0 J  W0 Z3 P+ Y
        ActionGroupDemo(Zone aZone) {
2 [" v1 v3 w4 i: y' L/ d                super(aZone);/ h' L+ C, D$ s: D
                list = new ListImpl(aZone);
" Z  q& H: L6 M                swarmSetp();
6 d7 }/ l9 s% r; w                actionGroup = new ActionGroupImpl(aZone);
  ~# ~( S, h* p2 a- O4 o1 Q# y. Z                schedule = new ScheduleImpl(aZone);
3 ~% F9 s6 g; V1 V; W& i                try {. V2 `" b) Z) |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ C. z' ^# o1 |, w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# I, b+ n0 \! Y+ q7 \8 {) r                        3 F" u' q2 [. E# _0 G
                        actionGroup.createActionForEach$message(list, agentSel);
" _2 L+ g* T1 r" z                        actionGroup.createActionTo$message(this, swarmSel);
/ ?" h# n' e( K* O/ `* h' g                        schedule.at$createAction(0, actionGroup);3 C/ G9 @$ l- X
                        schedule.at$createAction(1, actionGroup);
! Z' j) r. @. b9 p2 F0 `                        schedule.at$createAction(2, actionGroup);
( J7 F2 E5 a5 {0 e- l2 @; Q% Y9 z) v+ }# v
                } catch (Exception e) {+ t2 y5 Y2 m( E& ^6 e4 d, i
                        e.printStackTrace(System.err);( a/ ^$ ?2 I9 I; E" t! A  |; _6 u
                        //System.out.println(e);
! y8 ^! f) ?0 D, h                        System.exit(1);
1 o* }$ \" b1 N+ F8 Z" M5 g) Z                }" M7 j! g# t+ B4 |! m0 n5 h
7 M6 v8 c; h$ J$ x
4 r# ~5 d7 U* K: i
        }
$ L0 Z& s) U$ d% F& ?( C7 n& H8 \/ J" ^  k+ u
        private void swarmSetp() {
$ T  ]1 j9 m& ~/ X. J                list.addLast(new Agent(Id));! {. p! E7 F. ?  U' x3 t
                Id++;" v3 \: f, H2 v6 H
        }
2 X* y  z" p( V- z4 J3 g
5 G) N) j6 B! \' ?2 g5 u. O( i7 X( p        public Activity activateIn(Swarm context) {
4 S) {9 x; T% o; _- \% D* R/ m                super.activateIn(context);
/ k5 O0 F' O- R6 J% k                schedule.activateIn(this);3 o, C4 p9 N3 s* e
                return getActivity();
. k9 U+ k$ N& [1 a        }1 z: I  `) H5 {0 {5 s
2 v( G7 v! ]4 m# Q
        public static void main(String[] args) {5 W: Z( S& `! S2 U6 P$ |8 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* @8 h, L8 _+ v. d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) E3 v8 ]: Q4 U2 g, f                swarms.buildObjects();/ a# {8 y6 m! ?7 P8 E" V: X
                swarms.buildActions();
2 f" v" e- \6 g$ m; M2 k                swarms.activateIn(null).run();, j) ?& U& d5 z- }. ]1 m
        }
, B5 H4 o# L% H, q9 @# i
  A+ q$ Z, w5 E) U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 23:59 , Processed in 0.020829 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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