设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7626|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , `' G1 _  x+ k" {
& I+ _7 ^" M! V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Q) F3 e+ x" k! y( d( E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: T9 |& c* }8 D5 M: a4 b
swarm.SignatureNotFoundException5 p  A3 [" `+ n$ P8 X5 P
        at swarm.Selector.<init>(Selector.java:76)9 H" X" o  w) j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" q9 @3 ^, g, Y3 L+ G( q0 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 w! C% _& ?; P" Q9 j
* T" N/ y! f9 {: a5 O! v. R: n5 A7 k/ {+ z6 |1 U# w% o7 K" t' w
import swarm.objectbase.SwarmImpl;
) w* d: O1 b8 u. r/ Qimport swarm.objectbase.Swarm;+ J, X8 D; p5 E
import swarm.activity.ScheduleImpl;+ h1 W' v, N+ F( x
import swarm.activity.Activity;2 k; t( ]% [/ v/ S
import swarm.activity.ActionGroupImpl;% u, \# Z# E/ `8 ~8 G
import swarm.collections.ListImpl;
" A; b6 }' Z0 I' Q" Uimport swarm.defobj.Zone;
7 j2 f  O# X) A- k5 O6 ?import swarm.Globals;
2 i! A  o0 S5 y; a; L6 jimport swarm.Selector;% z: j0 E* \: a6 E' r7 Q7 t
import swarm.activity.ActionGroup;
0 U  ^  ?) ?" K. [( _3 k/ k; }, bclass Agent {
* A& L8 r/ u/ c! {. }        char id;
. G8 u: C0 j0 o* m0 A+ F2 d  {
# M, c7 l3 s* n# N- {! I2 M        Agent(char id) {8 z' o0 o! o/ n
                this.id = id;" ^1 K$ x7 c7 ?. k; ^9 Q
        }
& O( D% r+ D0 H; w$ G# @8 \( T2 E5 T+ v) U4 J
        public void agentStep() {
9 j" z% D+ |- ~) }, }                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ R7 l2 q/ z/ V) n, |        }
' K9 @* H3 p/ n2 s9 n}
8 f; d9 C& c9 J/ o% L
5 i4 m3 G+ w  W2 S. b4 t7 kpublic class ActionGroupDemo extends SwarmImpl {
  Y# [1 y0 f! ?% [0 I5 C& h        ScheduleImpl schedule;. e$ i8 R, x2 ^( H# T. W4 R$ K2 L
        ActionGroupImpl actionGroup;5 @) }1 j- T* {" z# W$ {
        ListImpl list;
$ B3 V% z. X/ S. ?- ?* n        char Id = 'a';
+ [: ?5 p" Q2 Y, Q
2 X6 X6 P6 U2 J; N2 V' I7 c4 x        ActionGroupDemo(Zone aZone) {
) U  V/ l6 X% k                super(aZone);
$ N: z! y! n3 |$ D" h/ \9 D                list = new ListImpl(aZone);+ l, N! y( v) c  J+ X7 M
                swarmSetp();
. @) e+ I8 v" W8 J8 H                actionGroup = new ActionGroupImpl(aZone);
4 `# h4 E0 w6 M7 I' X: l: D% q                schedule = new ScheduleImpl(aZone);9 X9 \/ x" W: @. J
                try {
) Q! W. G+ e0 f7 j2 @4 b! J/ L1 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 j6 |9 f; a4 j" m8 L, w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 O! A$ [' X4 y% S* w/ f
                        ; S# M( P6 Q! D$ w( Y/ Y
                        actionGroup.createActionForEach$message(list, agentSel);2 h9 C5 m) b7 c7 d3 ]5 r$ C
                        actionGroup.createActionTo$message(this, swarmSel);" n+ W% {+ K' l  z, V1 Q- H& Z0 M, Z
                        schedule.at$createAction(0, actionGroup);8 G  ^( c2 B& ?; e$ K# |* r
                        schedule.at$createAction(1, actionGroup);
! B) S( v$ D( r: s* Z                        schedule.at$createAction(2, actionGroup);
7 k; k- H3 r" A* r  s4 E+ w9 T, t$ c2 A
                } catch (Exception e) {
. g7 k; H- L7 c* \4 Q                        e.printStackTrace(System.err);0 m& r7 T" ^& a+ b& ~
                        //System.out.println(e);
& i  C+ `2 F, \8 A2 z                        System.exit(1);
; M) q: |5 A( ]$ V                }4 ^6 \6 g1 v) v- |
% N/ w+ S/ L: }# A3 G2 \
2 j, @5 N3 X( d6 V/ U- _7 ^0 n
        }
2 B2 g% p3 a# C9 F7 I0 Z7 i$ u: O' G6 Z* h4 p/ r* {
        private void swarmSetp() {
: d9 T" G( Z6 J/ W% d; f                list.addLast(new Agent(Id));) ]9 o6 w# T1 k' q
                Id++;" K7 B( Q/ G# m8 ~/ E
        }
# m4 r) z% x$ B7 f/ ^8 D) U/ M) o. V, i9 z5 x) w4 s
        public Activity activateIn(Swarm context) {3 n/ ^0 [4 f' }7 D2 H/ S
                super.activateIn(context);, v1 r+ R$ I4 |4 H& ]. V, r8 W
                schedule.activateIn(this);
. R  j3 }4 q/ P; i                return getActivity();
* q  J  q# r1 ^3 S$ K0 r+ ]        }
2 P0 }+ [$ m# Z! p" ]# s( `; P0 L, a- K; _
        public static void main(String[] args) {, n) I" [5 N8 I) E$ _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ B8 r" ]6 a; d* E9 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ B) m& [  B7 g. j! }                swarms.buildObjects();
& T+ O! }6 U  z8 o  m                swarms.buildActions();. d7 E# l, j$ K- u8 A8 t" ?) f
                swarms.activateIn(null).run();5 s! o6 l+ Y  U4 r$ o1 m8 C
        }
+ D. w& f2 e" N1 [  N  S. k: O
9 `: X% P0 u* ^7 e! t6 R. p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 13:49 , Processed in 0.019405 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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