设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10482|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( |; `4 x5 e# W

: X2 A8 v( Z7 j" l/ k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 T; ~( ^# r1 _+ V% X( y% |$ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ G# x/ Z1 C9 n3 vswarm.SignatureNotFoundException
: q6 r8 u9 n3 T1 `0 |        at swarm.Selector.<init>(Selector.java:76)
5 u0 V' M2 k" Y/ u- @$ I* T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), v+ _9 g5 \! {! ~$ z. e8 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 N- C3 _, \5 j) w+ v- p
0 f+ [3 V2 S) o, C+ |  W6 m6 ~$ e$ k9 R4 p
import swarm.objectbase.SwarmImpl;) d# T2 O; \! S) V! l! c' K
import swarm.objectbase.Swarm;8 J& u; ~& w8 g3 x! ]. Q) g
import swarm.activity.ScheduleImpl;
: {+ Y5 ~, {% l7 rimport swarm.activity.Activity;; F3 a) i$ u+ [
import swarm.activity.ActionGroupImpl;) q& Y" F$ @0 ^
import swarm.collections.ListImpl;
2 B+ H4 e& J4 P  n8 U6 |import swarm.defobj.Zone;
! P- o; T0 v) h$ Limport swarm.Globals;/ J7 |; C% U  C( V" ^
import swarm.Selector;
1 q, g, d) I& Y" |import swarm.activity.ActionGroup;
9 U9 ]9 l- n' g8 a6 ^6 e2 g! }- J* o2 bclass Agent {
' X7 m, O! O/ E/ @1 E        char id;
: V4 N5 @/ h! y; O3 \4 h1 D3 h" {; O/ A0 N; V' i$ O
        Agent(char id) {" p9 Y' l; G" X8 H
                this.id = id;- m3 P7 z6 f6 t/ |- b) d2 o  U! G
        }% N4 W, S/ ^& J2 n
2 T9 O8 c; g( ~* P7 Z8 S9 O
        public void agentStep() {
! v, g' M( r* V' F  s! g5 I                System.out.println(id + ":" + Globals.env.getCurrentTime());0 m% m6 v* a% C  z5 g7 Q7 h9 {
        }( X7 r% M+ h- P9 n1 p
}
% c. ]$ }& F2 v# _! ^& t2 t: f: \  e% U: s' C
public class ActionGroupDemo extends SwarmImpl {# y% \1 x. {& @% ~* a9 O
        ScheduleImpl schedule;
( J. |0 E7 c8 [5 E, x( e+ v. y        ActionGroupImpl actionGroup;
; t% H" a: p* U$ H        ListImpl list;7 ~: H" e! a# A: j
        char Id = 'a';( x6 t2 D  ?3 G9 c2 @

% R% p: P% ?, R- K) s+ c: z: |1 ]        ActionGroupDemo(Zone aZone) {- i- r, S- @( J8 v5 m- ~
                super(aZone);' }2 b( |+ m2 ?8 `, ]
                list = new ListImpl(aZone);
# O! N3 V9 i" A0 T- k                swarmSetp();
1 f1 n( Z& `" p. F) R9 u) A/ o                actionGroup = new ActionGroupImpl(aZone);- Q, z5 X; W0 _7 \6 j. Z
                schedule = new ScheduleImpl(aZone);' F9 P" k8 G3 a4 W% [- h$ N
                try {' J) X. I6 V# N+ |: z0 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 r3 A# B3 G1 y4 I" Z, U4 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' u2 g/ `$ Q  j$ _( L+ T
                        0 N9 u2 X- D8 e4 g8 _/ P" i5 E
                        actionGroup.createActionForEach$message(list, agentSel);
2 h- T# C6 n' @- s) ]; K4 B                        actionGroup.createActionTo$message(this, swarmSel);4 D; k7 ]% j& @
                        schedule.at$createAction(0, actionGroup);. U8 {* E% E0 N& J% h4 J% I, n
                        schedule.at$createAction(1, actionGroup);
5 n/ E; B& w8 ?9 ?% ]                        schedule.at$createAction(2, actionGroup);- T0 r2 }2 b+ q+ }! [9 C! G
( Y' I3 m+ p8 e' b7 ^
                } catch (Exception e) {. s, c: B/ C' T6 ]5 x9 U
                        e.printStackTrace(System.err);
: h+ K8 D1 F0 H8 ]5 L1 T                        //System.out.println(e);" ]# Q% ]1 g& t8 a7 [1 F$ w& [
                        System.exit(1);0 D( ?- x: y/ \2 Y; w! f- W
                }
% U, z% j- L3 q3 f. C' y
- M+ T! b0 {% q+ P4 m1 Y4 h5 K* d; V
! a: y/ `, w. i/ N8 T        }
5 h/ C5 Q( f% m+ _6 o
6 \. s& @6 m. K" X; f        private void swarmSetp() {
/ Q5 c" y9 A( E* ]" F                list.addLast(new Agent(Id));
: z7 e3 W) s! @6 a! n                Id++;* `3 F( W& [" ]9 X7 w
        }
3 Y  C9 t1 S0 r+ J# F! d, ?  o! H) D2 T5 K0 q1 L
        public Activity activateIn(Swarm context) {
5 }4 f9 i) p8 a$ H                super.activateIn(context);
' s1 t7 n$ d0 }- {7 _) U+ \                schedule.activateIn(this);
: {% {& h5 b9 G7 v! w4 {                return getActivity();3 T! x6 _% d7 Z, m- C
        }
3 p6 U3 ?; k8 g+ M0 r; r9 Q" l+ ]9 V
        public static void main(String[] args) {3 C7 M2 x$ R& ?/ t8 u( C/ y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ?. ?5 a3 X# Y5 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' w# L* o" P4 K! S8 @) x# L
                swarms.buildObjects();
* K' A$ |# h$ j                swarms.buildActions();
( d7 d& g0 `/ H                swarms.activateIn(null).run();
+ S! w0 `  f" N; m- ?# C! v        }
  I' i! l& x! Z. M( c' C9 k& c" i1 y: f. @9 \* M8 o' N) c5 X4 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 08:47 , Processed in 0.014719 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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