设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5646|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & h0 D: X7 K4 ~/ ~6 Q6 f( b
. n, F- v$ H8 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ G& h% P' B( R% D1 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  N- k/ @) M8 w9 u/ zswarm.SignatureNotFoundException
7 _6 A% i9 V1 b4 Q1 I  G- G        at swarm.Selector.<init>(Selector.java:76)( c( W7 S# K2 g# \1 a0 w) h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ b7 @) a$ y& [. T* T4 K1 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- O1 ~8 o' G3 E, \" x
, @0 I: n/ @/ w* x7 J; f5 z* P! T: y8 w2 F# x/ a
import swarm.objectbase.SwarmImpl;
, x8 ~" E4 _4 J3 X  nimport swarm.objectbase.Swarm;
/ L! @! s! D/ h# Wimport swarm.activity.ScheduleImpl;- H' V% E0 `% Z2 C% q5 [
import swarm.activity.Activity;
. z% W9 a0 D, F! y; n: [import swarm.activity.ActionGroupImpl;+ m; h: |9 C# w) r  q1 C
import swarm.collections.ListImpl;
$ A+ m) e3 F5 r7 C: Fimport swarm.defobj.Zone; 8 Q7 l9 y. c2 l  Q" g. y) `
import swarm.Globals;8 k; a/ o- M- O$ v
import swarm.Selector;
' V- }! ]% |# v& e3 d5 r+ {9 F0 ]import swarm.activity.ActionGroup; ' T1 q5 G5 N' R& r" I
class Agent {6 D2 b1 q# c+ r1 n: s
        char id;5 f2 z' }- }! d- G

9 Z) _" |" j( Q$ K1 {7 F. t! q. O1 C        Agent(char id) {! E( S& v7 R$ M% p
                this.id = id;
2 d  }9 O. d# P* }" H        }% v! W) _. Q1 C- ~/ I3 k! |

! B: x* S! v$ i* j        public void agentStep() {% x6 q- u! G9 \  v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' a+ l+ O2 w3 I0 K2 \: |        }; K% \9 V4 I2 T0 Z- r1 |4 e
}
# W, o' L% H  a" ^; `: N2 R' S7 h* P* H3 Z/ C$ k
public class ActionGroupDemo extends SwarmImpl {
% i. p+ [, L6 _! x        ScheduleImpl schedule;
( p. Q0 l/ v3 l: m5 B# R9 _        ActionGroupImpl actionGroup;
: P/ o2 k7 o6 c/ Q: @        ListImpl list;
& c; F0 Q8 m: ~        char Id = 'a';
1 z+ y: ^+ J- V- a* k2 s' b6 l( D8 ~# d
        ActionGroupDemo(Zone aZone) {
2 m/ O8 r3 z# `5 c: o# N                super(aZone);) p& I9 o! U2 @" B
                list = new ListImpl(aZone);6 j# d" u' h1 K
                swarmSetp();- b; s# C1 B/ F/ `* Z6 f- N, \
                actionGroup = new ActionGroupImpl(aZone);' Z8 i+ s4 P% v$ T" b& V
                schedule = new ScheduleImpl(aZone);
/ g7 o; K" X/ U. Y' I: F( v6 m& q' P                try {* F0 n  y7 h8 x/ A8 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z* t! q! [" R5 P( s6 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, S3 g6 m8 [9 b. G5 t                        . j" g% @, w1 _4 z, J, h
                        actionGroup.createActionForEach$message(list, agentSel);2 O6 W/ a  Y9 u* t! \' ~, L
                        actionGroup.createActionTo$message(this, swarmSel);
) |5 ^3 A- X! Z                        schedule.at$createAction(0, actionGroup);
2 Y+ [6 n* b- Y7 u$ n; X( e' k                        schedule.at$createAction(1, actionGroup);9 }+ J$ R" e  `& K! X6 t
                        schedule.at$createAction(2, actionGroup);
$ ~$ h8 E* i) i. O6 f# i% e: Y
. T* ^9 l9 w, ~: \- ^. f& W' i                } catch (Exception e) {0 ~; M" s" l% S5 R5 g
                        e.printStackTrace(System.err);
( W7 J5 H6 V8 d% v/ O4 W5 U                        //System.out.println(e);
3 \, ~; K* H' F) u* j% D5 E/ |+ `                        System.exit(1);
; h" a- Q! u6 Y% V$ ]8 u7 q3 ~                }
. N  `. X- ?- r2 y8 _9 p/ A7 H8 S% S) c8 O/ B! c! C
3 x& G7 ^* R% ^+ l, z, ~+ N
        }
; J9 G  n- ^& B1 P  N9 u  {# W- e- p/ K
        private void swarmSetp() {
! J- @2 S8 q; N                list.addLast(new Agent(Id));
0 ^+ ^3 H5 b& _9 ^9 D+ V                Id++;
+ h% |# I: Q; t" E2 [& R% a. q) ]        }
0 M; n) k+ O( N6 Z
6 Z# k$ ]& h) m        public Activity activateIn(Swarm context) {
- N7 c) K& ]$ ~- @3 }                super.activateIn(context);
$ @" B1 j+ S. X: a                schedule.activateIn(this);
8 Z# S' q+ v+ B2 e- o; ?: O2 i2 d                return getActivity();
8 m. E' O8 n6 [2 o6 C        }3 k% s: c- I5 o$ x0 r

; z8 {  X9 a8 e! b0 u( y2 l9 }        public static void main(String[] args) {3 n. g0 O5 `) S. z) `* M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  X8 c% q( e  {& N" u2 d5 U( H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) \+ Z" d) z. G+ S* j- p9 p/ K                swarms.buildObjects();9 B* E2 |/ J% T9 n% v) t
                swarms.buildActions();
% m" ~" Q! ^: J4 n" \                swarms.activateIn(null).run();
, b' S, P: b4 s8 e. \* M5 r        }5 ]( j1 C$ g4 d+ ~& j8 }
1 {6 N8 O( @, z* x0 w2 Q7 h3 o2 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 02:00 , Processed in 0.016671 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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