设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5536|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 J- j2 n/ \5 H$ M1 e! c& J6 p
& E4 C; C, m9 F' ]( h9 K6 j* o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F8 U5 E1 L) y$ C0 e: j4 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 J! [: V1 ]" k% d& I
swarm.SignatureNotFoundException
+ `1 `. d: I( x! _1 Q* b$ @        at swarm.Selector.<init>(Selector.java:76)6 l4 z& P+ e3 [1 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ q2 s8 T( |' c# g8 e: r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 ~) T, v0 J2 Q# s( ~+ g5 ^' w" u  z* A3 t1 V' Q& T

% r5 @; @: C! P5 kimport swarm.objectbase.SwarmImpl;
/ F1 z! k& \8 Wimport swarm.objectbase.Swarm;
$ Y$ M* ]3 M; p+ L; himport swarm.activity.ScheduleImpl;
8 d9 S5 H. A& }. k* z+ S4 x' A3 \( Z0 Wimport swarm.activity.Activity;
& w2 I7 L7 o! S' J; @7 Mimport swarm.activity.ActionGroupImpl;
, O8 T5 B8 Q) w( n- C. b# Ximport swarm.collections.ListImpl;
) `$ o4 C+ G/ G! J8 Timport swarm.defobj.Zone; 9 R& `. U- Z% n* w! i
import swarm.Globals;
, a2 Y1 _! I2 r0 j6 w" s& zimport swarm.Selector;
2 S3 j* u  \( M$ H4 ^" mimport swarm.activity.ActionGroup; . [4 W7 ?  N% J4 F7 T& c. v7 u0 ~2 E
class Agent {4 U0 v* L5 I: Y9 ~" |
        char id;
/ ]" _! Z  n  }  |3 T. L3 s
! H0 @! V1 i2 [5 y" T0 k        Agent(char id) {6 S+ `- j! J4 ~8 S, a5 S
                this.id = id;
& @8 b- b; B' \( u# p        }
% l9 g, B' D1 \( f& J& p
' g# }, U6 L4 R: L- N: N/ i7 h        public void agentStep() {! r# X! y2 K8 n. j
                System.out.println(id + ":" + Globals.env.getCurrentTime());! Y3 _1 ^  y; I6 C0 _
        }& J- v' W* M3 _' M& X" @4 o
}
: W: ?5 ~' H# t1 ~$ v" g
* a9 \) P$ z- k. C, o3 Wpublic class ActionGroupDemo extends SwarmImpl {
1 [6 Y; n" y5 i0 y. ~/ f        ScheduleImpl schedule;. D) V- M# }6 s
        ActionGroupImpl actionGroup;
9 Q5 A- M3 M9 o( N0 V        ListImpl list;$ J) g% u5 b0 C
        char Id = 'a';/ n5 K: r5 ]6 R* [! z& `# [5 Y* b
2 o) Q; k7 z2 }
        ActionGroupDemo(Zone aZone) {& m& _* F) ?; O3 b6 \1 }% T4 F
                super(aZone);* S6 R9 Y0 @1 C- h$ m5 _4 I- G
                list = new ListImpl(aZone);
7 M3 V( H* n0 g+ A                swarmSetp();
7 t! E+ o! k) e' G* v5 w                actionGroup = new ActionGroupImpl(aZone);0 [0 Y+ _2 c$ I" h$ H
                schedule = new ScheduleImpl(aZone);
! X! ?5 M: z% c4 a* v4 C                try {
( y5 G6 G& K# [2 z2 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 n* H, t6 S9 Q; R* j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- b! _5 W, r3 k' K5 |9 n                        : v7 [2 g' e4 a  Y1 @# `- m
                        actionGroup.createActionForEach$message(list, agentSel);
! e2 m# ^. q) A3 y6 E4 [0 @% }; h                        actionGroup.createActionTo$message(this, swarmSel);
* Y( D3 p8 |/ g  |                        schedule.at$createAction(0, actionGroup);
2 Y* k5 S; y) g& m% \  H                        schedule.at$createAction(1, actionGroup);
5 l* H0 ?+ Z7 T5 T5 H" J2 y                        schedule.at$createAction(2, actionGroup);+ v! i2 V  q! ?3 V# R

0 Z; G# Q% X) a9 B  J+ V                } catch (Exception e) {
7 x0 ^) J# R3 _8 M9 z" [                        e.printStackTrace(System.err);
4 F0 D4 N3 V" j  Z2 z' u) I% \                        //System.out.println(e);
. V+ {$ r! N- F  G: L                        System.exit(1);
2 C' }, |2 f' }6 [                }
+ F5 I" N# ], _' _7 J& [. E' a! I! p0 Z" Z6 _- B0 b" d" Y& a
1 i6 K7 [( F3 j1 l6 i
        }
& F( U, c0 T# J- e! t  {* F
2 q( d4 @3 A+ V  W+ L  J7 U$ w        private void swarmSetp() {( _, r9 t* C- M1 w
                list.addLast(new Agent(Id));2 i: @$ ~, y/ f, `) ~
                Id++;6 L/ B/ T  y& m9 q0 S/ R, C
        }
) q4 }3 X1 u8 H; p. V0 ^- E7 @
$ h% h# A- d% i" m  F! K2 I        public Activity activateIn(Swarm context) {: F/ \) e! a& h4 q1 J$ x2 h
                super.activateIn(context);
/ T- Q" T0 t/ q/ o$ a4 l* t- Q' x                schedule.activateIn(this);# B+ G- [! T( I$ H
                return getActivity();% }& b# A8 j+ u2 R( h
        }. Z7 o/ H0 t* v( s, z* M# h. O& u+ M& E
7 b, @4 j. I# X% ^/ Y+ z. x
        public static void main(String[] args) {
$ ^  t3 @! M2 S1 N# t  N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 i2 q' \' L: W1 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ Q3 T4 ^& Q/ q% S9 ?- z2 _
                swarms.buildObjects();4 u$ |! O4 A& v& I5 C& H% T& B
                swarms.buildActions();, U9 J7 a3 h# I( m( |& N" D% c
                swarms.activateIn(null).run();! H7 S9 F1 @" w5 o8 O' f/ P
        }/ i6 Q" W1 Z& F  O1 ~

$ @8 G, ]5 X0 T) Q% w- s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 06:39 , Processed in 0.023388 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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