设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9773|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + p  m. T- {7 _7 M- q# {( {

! {5 @% Z6 u) V6 X4 G! e8 K& Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 j3 U/ |& |, {" S8 J7 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 x, P& C. f% N; qswarm.SignatureNotFoundException
: D5 [+ O: b, H        at swarm.Selector.<init>(Selector.java:76)
& L, X7 h# P5 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, f' o& h5 h+ k5 T8 u5 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)( k$ o+ r4 P& G5 k9 @

( N1 _4 G( X! q3 c% ^2 R4 b1 r
! l/ a9 v% l9 u8 r( W, Cimport swarm.objectbase.SwarmImpl;+ T4 g/ U) q' v' b1 y7 }
import swarm.objectbase.Swarm;
9 P; y2 r5 a0 J4 D/ t" k* S- ~3 aimport swarm.activity.ScheduleImpl;
8 T" o- H# r: k; J; n/ T( v1 n+ Fimport swarm.activity.Activity;! s2 W. z0 P* s- T+ }4 O2 u
import swarm.activity.ActionGroupImpl;. o1 k" ^! C& e. p
import swarm.collections.ListImpl;
$ d+ i! Q) H+ p% t; S; I6 k. |, q1 Timport swarm.defobj.Zone; 6 S/ a2 j6 {  I
import swarm.Globals;
; E4 o4 g1 K  ^: g( fimport swarm.Selector;5 |7 ]/ n+ w4 t/ q
import swarm.activity.ActionGroup; 8 a7 |' M6 m7 X9 B6 S3 a* d
class Agent {
- J1 s& s; M$ U! S: K        char id;
; G9 u% T  h% M. x7 ^: e' Z4 q
/ a4 d7 E/ g% l( i- C        Agent(char id) {& V2 X, Q6 `9 R& L4 z
                this.id = id;9 P. V7 O( U. W3 w6 \
        }
1 j1 z: @9 p& j: [+ F6 {+ G$ s$ I7 Q: I" l
        public void agentStep() {
2 A) D- e+ Y, \. s                System.out.println(id + ":" + Globals.env.getCurrentTime());6 U0 Y% S# l6 e3 w- W" j
        }2 l- K( v* T) }# p7 D  j
}
" P" I1 B9 F. _5 K, M$ e1 O
/ G- @8 H( \: E6 z. T6 Wpublic class ActionGroupDemo extends SwarmImpl {+ s+ g3 G" o6 y# H
        ScheduleImpl schedule;
* Q* C' ?" O$ X# ]        ActionGroupImpl actionGroup;1 a4 d# v0 ?- i: o' R
        ListImpl list;
$ S# L$ ^4 ?) w% l9 |* ]) M2 I        char Id = 'a';6 S) ^5 G7 ~* ~+ R, i
: Y1 j+ I1 D# s3 J: D
        ActionGroupDemo(Zone aZone) {* j* V# @  [4 l' f) [4 I( Y+ I
                super(aZone);
' v7 Z# ~' @7 B5 R, t                list = new ListImpl(aZone);
& w3 c6 g7 F8 ]' k" f" g8 |. R( x                swarmSetp();
* i: G' ^" P5 k6 |0 D# K0 @5 Y                actionGroup = new ActionGroupImpl(aZone);
' V. v6 j/ {) w2 K4 F+ g  s                schedule = new ScheduleImpl(aZone);; s# G' Z6 T: E2 G* E) v  Z
                try {
+ ]/ |6 X% B. l; G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 O1 G& b  d# [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& A# O4 t1 X" Y4 K                        7 R) u& F/ r+ d( N7 T0 r& _
                        actionGroup.createActionForEach$message(list, agentSel);4 p1 e% a3 d3 m# L+ z
                        actionGroup.createActionTo$message(this, swarmSel);
0 s2 T2 ~9 n6 _8 f+ G                        schedule.at$createAction(0, actionGroup);/ }" C8 y) r9 @/ W. S
                        schedule.at$createAction(1, actionGroup);
3 O( h- ^9 i% z6 G1 f1 `                        schedule.at$createAction(2, actionGroup);- \  T9 d$ k3 [/ b# S
+ s7 i) K6 ~, c
                } catch (Exception e) {
. s/ `# L) q, f9 w/ y0 s                        e.printStackTrace(System.err);
5 x3 E+ [: S; n                        //System.out.println(e);
: t4 \: ~: c- v) h                        System.exit(1);
5 M0 q& E% z& E  t                }
6 B9 e$ R9 P  @, {0 M% F
  e' F4 w- }9 r5 F9 G3 `  k. E2 T- }
        }. P/ H/ B, v( i3 J/ R% W

9 \3 H, d7 h" o' @! v; K        private void swarmSetp() {! Q3 A" U/ \+ R- X* M, J
                list.addLast(new Agent(Id));
; u( v7 J- h3 j2 X                Id++;
+ H# D* @) O! J9 l/ k        }
$ q( U0 H. [6 F
" T( j" ], i7 V# H, N. z        public Activity activateIn(Swarm context) {. S6 d) M, E/ s& T7 W& T
                super.activateIn(context);
; o' E6 s2 V7 G$ Z                schedule.activateIn(this);1 U( e, _! H5 s1 B
                return getActivity();1 x2 p/ i. S' r: U% ~0 Q
        }
+ w# P3 r# A( d4 b- Q! Y$ U( x- F5 D8 c% G$ \
        public static void main(String[] args) {; H6 N; R  P8 ^2 L* _2 p2 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' B/ _( G5 k5 f' P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 c) ?& W# _  U8 D+ _; t                swarms.buildObjects();
1 q: W- z! P( l2 r9 h/ X* Q6 X                swarms.buildActions();  Q0 n2 R1 b- A$ I2 s
                swarms.activateIn(null).run();
; C0 H" `% a6 v9 B1 C        }
; f. H+ d: d/ [( e- D8 `: Z5 F! D$ J$ S. M; N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 13:09 , Processed in 0.019813 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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