设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9554|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 ?$ j# r% x) i/ \) `: `, ~/ D4 I$ \, J$ j) t% p/ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- K7 L9 e. Q: T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ M9 T) r( f9 e
swarm.SignatureNotFoundException. j: N2 J+ P+ ~6 S0 d
        at swarm.Selector.<init>(Selector.java:76)
$ }  Y9 {' S& z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 L, w" {0 H: e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! i1 F8 ~1 B3 W! d% [+ E1 U% P
4 J4 a6 v# k, B: ~3 ]7 U
) x) n/ L& J4 J$ d- zimport swarm.objectbase.SwarmImpl;/ Y( q8 M% k% L4 [4 T/ r
import swarm.objectbase.Swarm;
+ b1 B; N- u7 n5 }* b1 S1 ?import swarm.activity.ScheduleImpl;: q' o- b0 _  J# G
import swarm.activity.Activity;
- ?6 J0 e( L/ n! e9 }$ Limport swarm.activity.ActionGroupImpl;
: r0 a5 o; w9 Q. B- H" {import swarm.collections.ListImpl;$ _$ l# U; J) P
import swarm.defobj.Zone;
- ?( f* l+ ^% h: W) l% Uimport swarm.Globals;/ |  R% ]3 j0 I% V
import swarm.Selector;+ j$ {9 Y3 V, m9 u4 B# y
import swarm.activity.ActionGroup;
8 r  x8 E6 ~  W- B) m/ dclass Agent {
# ?$ _# }! ^' z7 G0 ~0 D2 Q        char id;) `4 d9 ]" L- ]2 \# x7 v) K- W4 Z

) o8 y8 F+ J# A" E  t        Agent(char id) {
9 d+ k3 r3 _$ K/ ]! C4 g/ D                this.id = id;
8 I( _) Y7 _: W: Y! f5 P! Y9 f2 u        }
- F) j% l, K# ^
/ Y2 Y1 x3 H. y! y% \! P+ ~        public void agentStep() {
2 j  t/ u$ y) B) I1 @                System.out.println(id + ":" + Globals.env.getCurrentTime());. C9 F' m% ~! `) T7 ~  ^9 d
        }
" T2 n9 f8 d, }6 o& e}
* n1 g. W# M; D5 f9 m9 _
+ r; V( Z! G4 A" Q+ e8 K3 ypublic class ActionGroupDemo extends SwarmImpl {# P! a+ n. I( B' K' S
        ScheduleImpl schedule;
# Y# b0 d' D2 B" K6 B- V        ActionGroupImpl actionGroup;
* R& `2 Z3 S2 w; o        ListImpl list;
) N9 A6 E6 u! Y% n% ]3 k" s( R$ @        char Id = 'a';* S  l3 B% Q7 G! H* K" `
- O: P2 n, E- T
        ActionGroupDemo(Zone aZone) {
2 q3 P  Q5 I! N/ H2 K8 t3 K" D  p                super(aZone);
( v3 h, @- B! ^& @2 O- Y* L' q                list = new ListImpl(aZone);: I) i# D9 [9 i/ |) q4 R0 q
                swarmSetp();
1 }6 K# s5 p" b6 f. t* W6 b9 u                actionGroup = new ActionGroupImpl(aZone);7 X1 v( y) U4 m. W
                schedule = new ScheduleImpl(aZone);
) ]9 C( S! d6 D9 b) K. ^# W% G1 v                try {5 V. j* M6 k$ u+ u; }. [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 }- h' [+ ]+ h: v0 K. n) ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 |; F' x! K& L                        
: R. t5 Q' H* U7 B                        actionGroup.createActionForEach$message(list, agentSel);7 b' |' L, ]( t5 n+ l3 n- f. T4 W  [7 R
                        actionGroup.createActionTo$message(this, swarmSel);: q/ V/ e% k- y0 ]0 J3 c
                        schedule.at$createAction(0, actionGroup);" N7 C, C( l( \0 T; @3 Z
                        schedule.at$createAction(1, actionGroup);: _+ p, }# _8 @5 ?! @, @; a/ s
                        schedule.at$createAction(2, actionGroup);+ |  `1 @5 y! q& E: M9 f

9 P% T2 }, ]; I+ b6 w( W9 |                } catch (Exception e) {& z4 `) C  A7 \% b$ w
                        e.printStackTrace(System.err);
' }; {9 U# B9 l4 q5 M$ I                        //System.out.println(e);
- ?' j5 Q+ ?- k% X  A# [' j                        System.exit(1);7 V! @9 s/ M# G' H+ f- k( Z' s
                }
) x6 m- }9 p: B& H, h  |7 G" p+ G- W3 g

1 ?7 F( `8 x/ l! B2 {& J8 T        }
" k1 T/ \" b1 e; E( ]' t3 `: a, O' I- D8 w' ^/ U
        private void swarmSetp() {
2 q" W/ P, M2 d; e: y, n                list.addLast(new Agent(Id));
. G" i3 |, ?+ E- ^" v9 [" V; j                Id++;
, B* w5 q4 W$ w) M3 [$ c        }5 s3 B* R+ d1 R! D$ b: @+ B% N

; j+ S9 u& `" z6 u6 \# ]8 T        public Activity activateIn(Swarm context) {
8 F0 y+ F1 t4 r3 V) o: R  Z& S                super.activateIn(context);
/ u* V8 Y% G: H6 n" o, l8 R- u                schedule.activateIn(this);
! z$ t+ L2 \6 T$ M* R2 g                return getActivity();
) G* e! ^% n& ~$ H% k7 D/ Q        }
$ e7 g$ I$ Y. O* l0 ~7 J- P; v
5 e! x" b& {( T* b$ p        public static void main(String[] args) {$ m' v6 w% U# @- K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) L* P7 b- |; r" w& @9 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ o  P) X7 B, \2 n. c% I, P0 o) K5 m                swarms.buildObjects();9 ]# Q( I/ b: d* a
                swarms.buildActions();% c3 J' |% |# l3 k& \# W4 x
                swarms.activateIn(null).run();
* u0 u( n7 ~6 ?6 Z        }
9 E3 m0 v( [. w8 K) b7 A
! D9 u3 ~. L( ~; ~# J) b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 06:10 , Processed in 0.020247 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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