设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10629|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . y( H& O7 c  Q% B( I! X
( ]) o; G. T: ?" x1 q- ^, J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) O! F* a& D( V4 r' }6 ~7 m$ Q5 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 u3 V9 d7 w6 Gswarm.SignatureNotFoundException
6 _4 L$ e2 v- f6 \7 c$ n        at swarm.Selector.<init>(Selector.java:76)' ]* v2 @) ^3 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 t0 K; u  G' Q- G2 V! H& F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. U3 K6 e0 v" t; J/ p5 o
" |5 q) s9 d+ }% ^5 k" D
) W4 B; D8 W9 S; O5 w! Z4 Pimport swarm.objectbase.SwarmImpl;
5 [8 Y% m; }2 x( M8 kimport swarm.objectbase.Swarm;+ c+ k% F4 P1 L: Q
import swarm.activity.ScheduleImpl;
0 i9 b6 ]" V! F  R  h% Ximport swarm.activity.Activity;3 c# M/ _! m, i7 O5 F
import swarm.activity.ActionGroupImpl;/ P/ @" z" r' t9 \
import swarm.collections.ListImpl;
4 d+ V: e* u5 F* q$ H1 V* Z/ aimport swarm.defobj.Zone; 6 o: f+ b& Y" w. c; [% w
import swarm.Globals;$ b+ x0 ^' @: l) ?6 {  b/ G
import swarm.Selector;8 J' y) a6 W. B" K6 @0 x, f
import swarm.activity.ActionGroup; $ v+ E0 R" z$ X
class Agent {' H4 ]! \; Y/ |0 @- F
        char id;) c8 X/ P& l* k; O) z

2 m: \. m3 T- [- E1 C: c. Y% q        Agent(char id) {
5 |+ n' B- g* {6 F  D                this.id = id;
7 z$ A3 G2 P3 m5 D6 n9 N" `        }
- T3 J$ \( ~( |- s& t( D
$ n  j! A2 _0 R/ `. g5 F        public void agentStep() {
0 E  P5 q4 [& L" P                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ t& N+ _; Q1 n3 i$ H8 X. z5 c5 _0 X        }
: M$ B/ R2 P  s# X& g6 t, y$ m& }' H}
+ Z3 J7 K% v2 o& l9 g- h; u- q3 N; C! _- S
public class ActionGroupDemo extends SwarmImpl {! ~0 m% H  I8 a$ F
        ScheduleImpl schedule;- R/ v& o5 m% R0 U3 }
        ActionGroupImpl actionGroup;
6 J: Q5 {; x# `1 \        ListImpl list;% E6 j. ^5 U3 r3 J
        char Id = 'a';+ r  @) W4 [5 [* ^- t0 C
- g$ p; ~- y: Z( k
        ActionGroupDemo(Zone aZone) {
0 r1 P: B( Z/ h; X                super(aZone);
) T$ X2 z. X/ c% P3 i                list = new ListImpl(aZone);4 x' p# I1 ?& R) G2 G
                swarmSetp();+ V* V9 H) n" Q9 V# t
                actionGroup = new ActionGroupImpl(aZone);9 Z9 s# z1 @; x, M. m8 G
                schedule = new ScheduleImpl(aZone);
4 |! e7 N  z& U' T6 k                try {
0 J( [+ C& s% U0 S) ]9 z, V8 _0 p& b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ a- t$ N) I/ b0 @& p$ Z% e- }& f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" i$ I! ~2 T, |* F; a7 H. n" O5 n: A
                        3 c7 L0 U. k6 l  w9 _
                        actionGroup.createActionForEach$message(list, agentSel);' ]. u8 w9 |& J* w/ [+ k1 z6 |3 A
                        actionGroup.createActionTo$message(this, swarmSel);9 }% _9 T; M4 N7 P# G; V
                        schedule.at$createAction(0, actionGroup);+ _/ X" D5 B* H/ I7 ~5 K2 q
                        schedule.at$createAction(1, actionGroup);1 V6 x9 i" X; k4 m
                        schedule.at$createAction(2, actionGroup);; ~8 o4 R  y2 u  B' _/ D$ b0 p

7 I- m, p- o; a- _8 L/ s                } catch (Exception e) {
# Z, U' O: }6 ]7 B4 g* \# D5 q                        e.printStackTrace(System.err);% P: u9 g7 f- K- f* E% M
                        //System.out.println(e);6 f$ |  R. ?& M! P
                        System.exit(1);8 e5 f) {0 }( B$ a
                }8 o9 Q1 M0 W* w! D( w3 I
4 P" {- B( v) s3 N) ]
$ T' N+ W0 ~7 v% M
        }1 n% u7 T% s" `# }2 ]  s1 ]+ F

, D/ j' V& v$ Z& j1 h: l        private void swarmSetp() {1 ]( C9 ^/ c$ h  L8 P2 F, Y
                list.addLast(new Agent(Id));+ z. U. |2 l3 k- [4 N
                Id++;
. P0 d* H# Y5 N0 ?' K# [. T+ H        }6 z! x4 U/ U' {' G7 i
  j; w* ~5 ]5 C- o
        public Activity activateIn(Swarm context) {
1 K2 s+ S7 n! q/ f                super.activateIn(context);$ b) |/ L' X7 q+ Y9 R
                schedule.activateIn(this);% k- ~$ o0 I0 E0 t8 Y
                return getActivity();/ ?4 H/ K: M! s
        }$ H! W# K( D. T! P8 o
/ w/ K& I" g5 L9 _& l7 i% t
        public static void main(String[] args) {
6 ]/ U; {. L9 ]  s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" J( ~, Y2 s5 J; _. J0 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* \3 l% n+ R5 |) {  V: c$ i
                swarms.buildObjects();
0 R9 ^$ i3 f/ l' [" E% d/ Y. E                swarms.buildActions();6 ^6 h9 F, W$ |+ Y- p7 y
                swarms.activateIn(null).run();
# x8 M6 i) e2 P5 h" _5 F        }
% B# L) c- g# e
% b, B, U! B+ ?  J# v! j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 00:47 , Processed in 0.014081 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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