设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9275|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 L. \, ^" U6 V1 @& c: d' h6 n$ x* `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 R4 z( c' h9 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 t6 k8 S" o5 I, p4 r) _- w* L
swarm.SignatureNotFoundException
$ ]) x/ j3 r4 g! Q7 O8 V        at swarm.Selector.<init>(Selector.java:76)
+ ^5 @% E7 `& ~& V9 X9 W. r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): B% `6 V1 j  ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  z  n, l) ^+ W5 L8 C- w; L. G9 |7 S8 a+ f' |

& F; F4 {4 j4 D. ~; ^- ~import swarm.objectbase.SwarmImpl;9 `, k1 _! g) i# K2 R4 E
import swarm.objectbase.Swarm;
, k- w6 ?% r  t* Cimport swarm.activity.ScheduleImpl;. j% {5 Y1 j) M! S- M0 Q
import swarm.activity.Activity;
: U1 t, f$ P" n" zimport swarm.activity.ActionGroupImpl;
$ q6 N5 K0 ?& O- R6 Z; v. Kimport swarm.collections.ListImpl;% P. b9 _8 B' n' O. e# R
import swarm.defobj.Zone;
  Z: F) S) R6 uimport swarm.Globals;. e' n8 w' ^, l( {6 G  R
import swarm.Selector;
* B1 I9 l  S. A* N& n, m4 iimport swarm.activity.ActionGroup;
6 G! r8 K2 L2 N' `! u2 rclass Agent {; j. P- M+ e) w$ Z0 e8 @9 B9 X
        char id;9 w0 c  h6 I0 }, J
6 [" l. f6 ^/ l3 \: I
        Agent(char id) {
- U4 R2 E. p# ?6 ?2 f+ Y                this.id = id;
6 l# H$ B" o0 d/ s        }
0 u. I5 `5 r2 H' b& [* P( Q; B) V& V* M3 }' e& p
        public void agentStep() {  D8 c7 K* S& [( t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# Z& l+ ~. p4 Y0 L- ]2 {5 Z        }3 U4 {8 |, J, D" a: K0 }1 p2 Y! G
}
& K9 C) F: F, Y  P- K6 e1 u3 l
9 W, w# ?2 L* m& g8 Spublic class ActionGroupDemo extends SwarmImpl {
. a  R8 l5 \- K( l5 E        ScheduleImpl schedule;
5 Z# t0 O: O6 V4 o$ c* |        ActionGroupImpl actionGroup;' m) Y+ [  \% s* f7 x
        ListImpl list;3 r2 Q6 O( C) z9 ?5 L9 |! t% v1 {
        char Id = 'a';
! C* G+ O  a+ ^. S4 A  d4 k8 O; A( R$ O, a; a1 w6 X+ e
        ActionGroupDemo(Zone aZone) {
4 a  u+ J; B5 i9 V. {9 e# g! }8 W                super(aZone);
1 i. b+ Z6 n  Z7 H6 ]                list = new ListImpl(aZone);8 ]6 N' c) e5 F4 g3 O, X
                swarmSetp();* i4 S. u- E$ i4 h- a6 ]" A4 q
                actionGroup = new ActionGroupImpl(aZone);, d: i6 g1 ]$ i  t/ A- q5 k
                schedule = new ScheduleImpl(aZone);. i9 u7 w' z6 l4 r/ |: N0 N
                try {& p+ d) C; C0 Q4 h. s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- c2 O+ E( y5 _9 @" ]6 q% E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- l' Z' Q3 x2 f' Y8 u8 F
                        $ G9 p2 K* e% U8 @3 t8 f: h7 p4 m
                        actionGroup.createActionForEach$message(list, agentSel);
# u  u1 e: }( l; _" F! a- W( z) z& r                        actionGroup.createActionTo$message(this, swarmSel);
% Z% T+ Z2 S3 U8 d6 b% ^                        schedule.at$createAction(0, actionGroup);3 r8 t) C% J5 z  \) [' a0 C+ }) p
                        schedule.at$createAction(1, actionGroup);
6 W8 S( V+ L. L                        schedule.at$createAction(2, actionGroup);
0 M! k; g+ J$ U/ A  a7 W4 E) T. V, F) ~6 R% K5 v* D
                } catch (Exception e) {, j# h! a/ [) U
                        e.printStackTrace(System.err);
. O6 R1 q9 t" W( j8 S                        //System.out.println(e);
5 F  B2 T% R% d. R" i, M* m3 X3 V                        System.exit(1);
( a4 p3 {8 y; g; A2 {- Y4 X6 {                }
  B; m" i* p. Y2 P& U( k4 \' g3 E- y. q$ l0 X' T( w; L
2 Y: F. f5 K/ _
        }( M' ?2 b, K* |  Q7 }6 g: E5 C4 Z
! U0 C1 d$ X" C6 t" g
        private void swarmSetp() {. [, G" p1 ~$ N* k
                list.addLast(new Agent(Id));- h- ~2 F/ ~) H4 ^# r
                Id++;* o- Z9 y8 t" Y6 k( A: M; j2 q
        }
' S* Z8 |" [; K0 u9 y+ z$ @* C
; N6 E3 l4 @' D! o; M        public Activity activateIn(Swarm context) {
' o, c' j. p( J: W                super.activateIn(context);
  Z4 K8 B6 }! Z5 m* K: q$ L                schedule.activateIn(this);
, e0 ^4 i! n, o. f3 t+ F                return getActivity();
4 D7 P: x4 E# v        }
8 I6 Q- ]* M% ?+ P5 @% h  J
' q( y, n4 x% o# f) R        public static void main(String[] args) {
( i9 W5 D3 f; e3 g4 {" Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* V* V& l8 h& c  E4 M2 `# Y% _! L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 X: }& f4 m. _! L* l                swarms.buildObjects();; {$ a: v2 h+ y
                swarms.buildActions();1 Z4 b  Y2 I, x! D* n3 ]% V
                swarms.activateIn(null).run();8 ~" z- Y% |- R5 |* |* b" N; P$ n
        }! d% y) J8 j( V: u

. A2 H9 }  X+ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 04:08 , Processed in 0.023570 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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