设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5171|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z. [2 o8 X5 u+ d+ t& R: L6 M/ G6 P, g5 b8 \& i6 f7 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 T4 w& X* s( L& r- i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ U1 c1 H4 p6 F1 U: ]* A3 |8 @
swarm.SignatureNotFoundException, j+ U2 l' }- w4 d( {
        at swarm.Selector.<init>(Selector.java:76)' j/ O. S4 t! V8 F: n- J- n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( G8 P2 ]5 c: m$ p+ V5 I  s        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _8 t- o1 t4 k, D- Z+ ?  e
5 d3 Y, m$ S* k7 F3 U! M

( J  I; r3 A; F7 J5 Jimport swarm.objectbase.SwarmImpl;, j, s' g, Z' b: S2 q4 e
import swarm.objectbase.Swarm;- J# V6 \  d/ ^9 r4 l' [
import swarm.activity.ScheduleImpl;
, t9 p, O6 n% e6 e, [7 Kimport swarm.activity.Activity;
0 Z' D8 W9 a  x) Gimport swarm.activity.ActionGroupImpl;
% ?# C" C7 s! j3 U3 h* iimport swarm.collections.ListImpl;
3 {4 r: ^7 L+ E  C( }7 ~8 ?import swarm.defobj.Zone;
$ Q6 H$ R! ^+ L, ^7 gimport swarm.Globals;8 C4 ~/ }' _. \& t4 y: v
import swarm.Selector;' _9 n1 d/ l  w+ b: V
import swarm.activity.ActionGroup; % I  b" y% i/ t8 M. C
class Agent {. c0 G% s3 X. S% @0 }5 M
        char id;
9 H  z0 m: \$ W/ U' x
7 H% y) t6 \$ L$ E        Agent(char id) {8 @& u4 z9 D' l5 u4 V' Y
                this.id = id;% I( f4 @/ z3 C' q
        }
7 M5 c  \  N3 k, `, Q4 y
' E+ n% L/ }+ ]        public void agentStep() {$ S8 S5 J0 Q2 t, F8 V- u( C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" O3 M0 f4 B' S" x9 E        }1 p8 b. h0 d! D
}
+ V9 u# t3 t, P! e" N9 {
! P& J7 |$ q, T: dpublic class ActionGroupDemo extends SwarmImpl {
& Q. c& v, m. O; w        ScheduleImpl schedule;/ h2 J4 E8 K7 l
        ActionGroupImpl actionGroup;
4 a" c1 v' X/ ~/ N' K' K$ k        ListImpl list;
  k2 y+ F: }. d. |3 N        char Id = 'a';
* ?. a$ {$ E9 B  ]5 X, Y& ]6 {2 h+ r! a4 F9 D) _
        ActionGroupDemo(Zone aZone) {
5 k, S" o1 d" m# x: n* P/ k3 n" T( G                super(aZone);: w5 J5 a0 [( ~- t+ O
                list = new ListImpl(aZone);
3 L, W' T& S4 T* e+ J9 J; G8 t                swarmSetp();
1 b1 s, d4 }6 h9 B                actionGroup = new ActionGroupImpl(aZone);
4 y1 g" @5 e6 P. C                schedule = new ScheduleImpl(aZone);
2 g  M9 j2 Y5 ~% @" D7 v" X                try {- u# n9 k  {) r* Q6 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ q  R# M) t! w  U1 Y9 B; _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e5 g- P" r' j; B7 }/ w) x& X# P                        5 M. v% t+ W. v1 f2 r
                        actionGroup.createActionForEach$message(list, agentSel);4 ~+ [" V9 C0 F8 V  k" L
                        actionGroup.createActionTo$message(this, swarmSel);
# F$ e' k( p" v" N: e                        schedule.at$createAction(0, actionGroup);
. Q5 ^$ j; P2 S+ E6 u                        schedule.at$createAction(1, actionGroup);
) r+ [0 m. q  Q5 m9 O                        schedule.at$createAction(2, actionGroup);
" J/ x8 |4 D' \8 a+ h  n8 d0 ~; |% j& n( {" q
                } catch (Exception e) {
2 W! z% T, ^+ o  g# G+ c) A                        e.printStackTrace(System.err);
8 V0 _, L6 |: o                        //System.out.println(e);. Z' @1 t6 |. {
                        System.exit(1);
6 K" r2 N' b/ H5 b! k9 F                }
, d4 g( G. ]9 ?* z: U; J9 I/ V* G
' K7 C- x  }8 E# q
! W7 p$ F* H- I8 D        }
# T! O6 b# F1 ~' G7 r5 ~- c1 O9 u& T0 c1 W5 `0 b
        private void swarmSetp() {3 i: f: `, b& c1 M- O
                list.addLast(new Agent(Id));
9 [) K5 E' |% C4 W                Id++;
0 t9 A/ x7 F+ ~8 F: X, M0 O        }
+ l3 ?8 n' }+ t0 ]% N
2 u" p+ Z& s! K8 ~* W. O5 g  b$ i# i# Z- J        public Activity activateIn(Swarm context) {
5 c5 r3 t' O! S; Q  f9 Q                super.activateIn(context);
- I; U+ ~# o5 i- D$ e5 A                schedule.activateIn(this);1 a% D1 d. S) x8 ^6 s/ l
                return getActivity();
3 Q$ z0 i0 t( o. [! i        }
: U+ g0 v, p  Z, t: [3 b" r7 q" {/ |% S6 V! G
        public static void main(String[] args) {% F/ t& H& x. i5 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: o- \) a1 j0 W( w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 C+ V5 C. C: \# d4 W
                swarms.buildObjects();
) n% X! |. m3 Y                swarms.buildActions();' B( @+ W, A/ X- N3 L) d$ q& Z
                swarms.activateIn(null).run();
3 b0 s! @: M5 w  L3 U% g' X        }
9 B4 o& u, v5 U" I6 t- I1 G
$ ~2 d6 N/ Y9 ^7 |0 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 08:49 , Processed in 0.017187 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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