设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10466|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 Y' }; W6 I8 S' f
, s3 c) D9 p. _- Q. ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; A3 P; `5 c7 t7 f3 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& \( t" W2 |3 e8 }2 j
swarm.SignatureNotFoundException2 Q4 M4 N0 s- @' }: Z
        at swarm.Selector.<init>(Selector.java:76)
# l3 m) Y3 r# p* U: T" y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); n0 ^3 U7 Y) Z* e$ z5 q! a% r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ^% X2 e& q# X" M; G  z! [
" h3 Z# P; z* V5 T% m& f/ Z0 N
" _, T2 `. Y$ m! Y% q' o- Yimport swarm.objectbase.SwarmImpl;
0 L$ y& R. b/ U3 `: }7 qimport swarm.objectbase.Swarm;
; c# P) V' z& r( J: Dimport swarm.activity.ScheduleImpl;
+ n8 Q4 F. t6 y& z4 R* ~8 zimport swarm.activity.Activity;  p5 O* U+ V: a: a
import swarm.activity.ActionGroupImpl;
1 A/ f1 r2 G) a3 E0 g! Z( S. e4 Pimport swarm.collections.ListImpl;2 S7 L/ G9 q6 U0 S
import swarm.defobj.Zone;
# s+ L' B: {: ~4 timport swarm.Globals;
1 L' Z6 ^% `; _5 M2 F6 W9 timport swarm.Selector;6 i6 i5 R! P; x1 d# z
import swarm.activity.ActionGroup;
+ N% r1 H9 d5 H* `class Agent {* Q, y; s" G* W
        char id;
) Z2 ?+ s% O* q% l" ~+ n0 G  l2 L1 D
        Agent(char id) {. A- s! C' n1 I9 _2 ]
                this.id = id;
& A1 v$ D- x7 {" q) ?$ O" H        }% d2 l5 L  ^% f/ N+ y# q
! l' ~- j! V. }. u" S) F
        public void agentStep() {/ |( Q- K7 N$ a" d" N
                System.out.println(id + ":" + Globals.env.getCurrentTime());- Z4 }1 c4 d$ N) x  z, y0 c
        }. R8 x; _$ T& }& h* T, w/ O
}
7 H& {7 p6 [" D5 [: _- \7 N! l5 K
" g5 I6 o/ P9 Bpublic class ActionGroupDemo extends SwarmImpl {
$ z/ t1 Q4 t' P        ScheduleImpl schedule;
3 V7 Q) N  }2 ~, x6 W* N( X- R9 ~        ActionGroupImpl actionGroup;1 b. E, J/ `. c1 [
        ListImpl list;
3 W; J7 n( c8 b        char Id = 'a';
+ Z9 X# p$ Z: v- e# ?3 E8 j5 i3 h  u5 X: r
        ActionGroupDemo(Zone aZone) {& l& Z- p+ A- _$ x
                super(aZone);
, B% O2 M( j$ F% P0 f' s                list = new ListImpl(aZone);2 s5 o5 @0 n2 Y" ]; _" \1 K
                swarmSetp();  M& ?" c% m+ |1 P+ i
                actionGroup = new ActionGroupImpl(aZone);
) D$ q0 p8 H+ ?                schedule = new ScheduleImpl(aZone);
% ^2 c1 F# o8 U- y7 j/ `( R                try {0 D: q8 l$ c6 I* v. D* N) q$ m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ H9 @2 R, U0 k9 {  ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 `5 @+ z& c: _1 q                        7 b7 Q6 _* r: w, {2 T; n
                        actionGroup.createActionForEach$message(list, agentSel);
8 G  s, Q3 v/ y0 s                        actionGroup.createActionTo$message(this, swarmSel);7 S9 Y' ?1 y& j9 A
                        schedule.at$createAction(0, actionGroup);
+ I4 j/ S+ k7 Q# `5 H1 P) S. ]                        schedule.at$createAction(1, actionGroup);
" `8 |1 S2 b! [. m                        schedule.at$createAction(2, actionGroup);* j5 `& `! E. f
$ w2 E- V& |8 \) {. e5 E5 Y
                } catch (Exception e) {" ~6 G" ~6 a( [. f% Y4 Z& M" V+ {
                        e.printStackTrace(System.err);
3 J5 Q' a, y) E3 j& r                        //System.out.println(e);
% y9 \9 s/ r, x( O7 I. F                        System.exit(1);; e0 S1 W$ L, y% U3 b+ ^9 D/ _+ k# v3 s
                }
4 U* @: h; `( E
6 c1 W8 O3 j) x. Z/ Q9 \: W  \! l: n) O4 W, ^$ c
        }% \. w: ~/ o5 x! T" Q) }$ v5 D3 ]" i, |% o& J

: J% Z' t7 W5 ?' k. b6 A        private void swarmSetp() {" p0 X+ \# g# `  @9 M/ g
                list.addLast(new Agent(Id));& v4 a( w0 D! \$ C
                Id++;
* o, p6 o: k4 E' Q        }1 U2 ?! p* r0 V# _6 ?' h- A
7 |9 P, d8 c9 B0 p! R' U- q. H1 d
        public Activity activateIn(Swarm context) {
; |2 y5 T# Z' P7 s1 Y                super.activateIn(context);
* w. [: X% |1 T  W; c+ D                schedule.activateIn(this);& J3 r: r- O1 N" @1 T
                return getActivity();4 a6 u" I0 E4 L4 c
        }
5 w3 e" j" @: A. f* K
" o1 {1 c: J; r0 G' ~0 I6 y4 a        public static void main(String[] args) {
7 U% z0 ]$ e3 ?  h% Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 G% _; n9 o$ Q" N0 r7 ^9 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ W6 r3 j& {. L! F. ?) K# D$ M                swarms.buildObjects();- u7 p/ ?' q& p* {
                swarms.buildActions();
/ c4 n  }3 j2 C  u& Q                swarms.activateIn(null).run();
+ C  v( \- L8 n% T" U        }
, I* r# b( ?3 X0 ?! f% h) L* S7 B8 w& @+ W2 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 23:15 , Processed in 0.015638 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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