设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7451|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 x4 K" I- \+ n( a" `) _

. \4 G; S+ x. s& A) T: n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ~5 i! O/ N8 O9 d' k5 q9 X. I5 K$ v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 G* f0 B9 b: Z8 W7 y, eswarm.SignatureNotFoundException, N& K5 a9 H  _6 \6 J
        at swarm.Selector.<init>(Selector.java:76); N8 E; H$ T& c+ n' @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" i$ S. m- c7 @+ B# E1 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)- O; h/ K* l! Z, J  f

* I+ d7 v0 [0 F1 V
3 ]+ a  u0 p1 q+ \7 K% dimport swarm.objectbase.SwarmImpl;" M/ z" n) p% I% S) J5 v
import swarm.objectbase.Swarm;
& M" `0 j. h4 R' l/ Uimport swarm.activity.ScheduleImpl;
! t( o/ c* P7 |7 {1 a* o: K/ {2 Oimport swarm.activity.Activity;
. R1 ]$ J/ U( W8 Cimport swarm.activity.ActionGroupImpl;% F2 R! f, U; D5 x$ o1 |5 }
import swarm.collections.ListImpl;
  ?: j  a. y7 S# d! D" Jimport swarm.defobj.Zone;
' C" v! n2 ^9 ?9 M; ^- Zimport swarm.Globals;& {" A4 Q4 I3 q1 N
import swarm.Selector;
0 O7 m. o1 J+ k5 Z+ Cimport swarm.activity.ActionGroup;
4 g6 }; G! ?; P1 W" O) A& Bclass Agent {: K/ r) m. q" U  g) F; u
        char id;4 J2 V. a, O' i6 B- c

4 U2 d% N, _; `% x3 W; n0 a" ?( }* i$ z        Agent(char id) {% o# |. U- e* d( U$ S% Z( v$ ^
                this.id = id;* t. V( P) C) \
        }8 R+ `: s" I- ^" i

! ~- t: ~4 X- w4 }        public void agentStep() {, H' k% `" [: s, I
                System.out.println(id + ":" + Globals.env.getCurrentTime());  ?6 X. \+ T0 C1 o8 `" j
        }( _* i$ `- R4 {. o0 u) R
}
2 F! {% w  t" @2 k8 ^& K
8 R* i# ^) p* E. F5 Opublic class ActionGroupDemo extends SwarmImpl {
# s5 z% P/ n6 Q        ScheduleImpl schedule;% a( n5 s( w0 z
        ActionGroupImpl actionGroup;
: c+ [/ h" u) ~; P        ListImpl list;
6 I+ ~( }! X* n4 i        char Id = 'a';) a- l1 E2 l$ f' [- s
" O5 H4 B0 A; L8 ^
        ActionGroupDemo(Zone aZone) {
8 \$ B. R" F8 h9 I                super(aZone);
/ x4 B- f8 T, K! `! ^; y! I                list = new ListImpl(aZone);, a3 `8 X. g2 G/ _. v
                swarmSetp();
8 z$ c/ D# }) d                actionGroup = new ActionGroupImpl(aZone);
$ }1 q( S' M, Y8 B                schedule = new ScheduleImpl(aZone);8 ~9 \  o9 j* k0 E  k
                try {  n* y) x+ [4 |, a  B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  {: ^1 ~% ?) |  p7 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ v' C: {! x: i, C( y0 x) _                        4 @9 G/ }+ a+ f: ]5 O
                        actionGroup.createActionForEach$message(list, agentSel);
2 j+ U# L4 k5 C                        actionGroup.createActionTo$message(this, swarmSel);+ x, X  }+ g1 W- V3 O' }7 d; v8 z
                        schedule.at$createAction(0, actionGroup);
% e# t: }; |8 R  T! L9 @                        schedule.at$createAction(1, actionGroup);
" {4 p' ?- d. g9 O                        schedule.at$createAction(2, actionGroup);. j$ |- B; L) t4 G' E

3 J2 ?) a5 Y' M. S& g6 f+ I" b/ {, e                } catch (Exception e) {
- C6 N  S" O$ I% R0 i: N" B! M' l                        e.printStackTrace(System.err);
( y5 q2 K6 z* k3 a- m7 J                        //System.out.println(e);
1 o- h. t2 q! W% k5 e: G                        System.exit(1);
; J( \6 Y, \0 w& j) u                }
+ h) G% k/ ^% @2 G0 o: E3 b8 B+ a: p1 E) @

6 A( d. ~- w0 T& {, y        }
5 P; B. U& Y$ t
' b9 F7 c6 V. E0 T, I        private void swarmSetp() {6 i2 I2 d% X& F9 M  `( K0 }
                list.addLast(new Agent(Id));. t1 ~0 o7 X( w% S/ B: |; r
                Id++;, Y& I  Z# j1 L. D* f/ x
        }
+ D3 ]1 H, F2 ?2 [& |6 L
% h: |, B  `2 l7 c4 E, T$ j$ X, j        public Activity activateIn(Swarm context) {
1 t2 x2 Q0 |* o                super.activateIn(context);; _9 _8 B, j! w) _. X
                schedule.activateIn(this);# @8 K' y8 n5 }& a
                return getActivity();
9 R% X$ x5 \& V        }
% y0 j0 [$ O3 c: b6 r% o) }$ A/ s2 ^
        public static void main(String[] args) {9 ]. G2 s* y) `8 F# S$ H& r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- @7 g) z4 N1 Z' r" G* ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& Y& l  O& @$ p# x6 A, a& k                swarms.buildObjects();! u2 c# J8 s' i! _% y
                swarms.buildActions();
5 `% s6 m+ C  ]( i. R. o  K$ Q, v                swarms.activateIn(null).run();
0 q3 n) J" y* o2 P        }' b: k1 h5 E) o. y

, u& T/ d" U  H/ ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 05:23 , Processed in 0.022563 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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