设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10206|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" f5 C, ?$ b! j, o: A9 z$ g$ P2 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" s+ a) }" t  Y: Y; W6 s  h; j0 o6 F: Y) |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# Z( Z% L' P: C% b! pswarm.SignatureNotFoundException9 A4 [& K0 B# h% y! s: u5 f
        at swarm.Selector.<init>(Selector.java:76)  @0 c/ D+ Y- W& H4 ~' R9 a# H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* d  f! z6 b/ `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& d' ^" v0 ~# G( O) T$ t/ K3 u5 G4 I0 _
+ l  H, N2 H% T% q: P0 c3 H; C
import swarm.objectbase.SwarmImpl;) t$ d( q' ?" U$ `$ h+ Y7 j% {& t, m
import swarm.objectbase.Swarm;
$ |! w+ o  C7 S& \. @% F, T" n& Q, Aimport swarm.activity.ScheduleImpl;
- J8 w8 w2 V$ n1 r) P* nimport swarm.activity.Activity;: B5 \" l8 Y( e0 ~. J( `
import swarm.activity.ActionGroupImpl;
+ n' d4 K8 N* j. i7 J% limport swarm.collections.ListImpl;* P5 o" l$ T0 p1 n9 k/ n
import swarm.defobj.Zone; 3 j# H7 _2 c: n+ k7 O6 [
import swarm.Globals;
5 t7 I5 h9 ~- w% o# k7 x1 [9 oimport swarm.Selector;+ }! O0 {6 W% o8 q8 P* y
import swarm.activity.ActionGroup;
' @3 J7 L% _# z. ^+ j/ m& X( Yclass Agent {( u6 q* I1 F, n/ j% U
        char id;: v; s( g0 H5 n6 O# F
5 g6 U6 r) l0 V! U, N! R0 x
        Agent(char id) {
9 F$ I( u$ s8 j0 Z# h                this.id = id;
5 J$ G9 N4 h" p$ ]7 R& u        }
' @: t' n; c# b7 d+ d; K5 ~% t# ?1 k8 g' P; @. r' c5 l
        public void agentStep() {# u" B% ]2 y  E
                System.out.println(id + ":" + Globals.env.getCurrentTime());! {) n' c6 s/ o1 B
        }% }% S/ [# ^* ]% }7 Y
}
( j+ x7 w4 c: b; m) Y; p4 h8 N1 H+ z$ s
- G& ~! u6 s# Y% `1 N: D9 E5 Vpublic class ActionGroupDemo extends SwarmImpl {
7 z% R& ~( Z' }2 W        ScheduleImpl schedule;3 m' f9 t1 j0 G* m; [7 f
        ActionGroupImpl actionGroup;3 C2 g5 Z7 q/ B7 C4 c
        ListImpl list;9 _3 T- q% Q7 p' q- `8 U
        char Id = 'a';
5 C  N# @8 ~6 s# I. ]8 Q) c" J! f0 b2 k/ ~+ }: N2 n; A
        ActionGroupDemo(Zone aZone) {
! D$ O5 D' O9 Q2 ~; I                super(aZone);/ b: a, p1 j  r! H
                list = new ListImpl(aZone);. u- @2 L& }6 A! O2 \
                swarmSetp();' f1 U# a. X$ L, O1 C, `
                actionGroup = new ActionGroupImpl(aZone);  }+ Q, w9 l  ^8 d
                schedule = new ScheduleImpl(aZone);
! i# U) W9 o) V( Z2 o6 E# ]                try {  Q  l" K) `- F, {' ]  ]1 [; V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ~' Q, X( @! D$ Q, n3 w) v5 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ^- E6 ]/ J+ E7 T: N
                        8 |) O0 x! \0 }4 H! U
                        actionGroup.createActionForEach$message(list, agentSel);
- O7 `9 [: z9 b$ t* k5 \/ L% N                        actionGroup.createActionTo$message(this, swarmSel);
9 `: @3 d' C6 _                        schedule.at$createAction(0, actionGroup);
9 F! I: r+ O/ R$ i; C                        schedule.at$createAction(1, actionGroup);
5 C. ^# z' m& b  n0 h                        schedule.at$createAction(2, actionGroup);0 X9 H8 a1 y! O7 |" a

( I( i8 ]$ Q3 P2 b1 y" G                } catch (Exception e) {& k6 ^/ J; k! A5 w/ A8 n$ l8 n
                        e.printStackTrace(System.err);' g4 ]# v$ t2 ~+ M' F
                        //System.out.println(e);
$ O8 R$ N! y* Q0 Q, y; }. j                        System.exit(1);
( d% y' p. h1 P/ m                }
- Z6 ^" i' a- K0 J4 T2 B" o2 D# \/ H; @

* K- b; k3 ~  w1 {) Y        }
3 w7 A: w: l. H9 X' Q: L0 d. C2 g$ k
        private void swarmSetp() {% A: }# f. D  s6 }
                list.addLast(new Agent(Id));
1 ~) b+ |0 Y$ r# V' ^2 }                Id++;+ F8 t* o" X( e1 `
        }
7 R. e$ b9 E" J
: t4 X6 g2 E) t        public Activity activateIn(Swarm context) {' g8 M% O+ q& ?# a& A  Z: w# I
                super.activateIn(context);
' x/ D8 G7 I6 p8 g, O; ]                schedule.activateIn(this);6 g- \6 u; E2 l
                return getActivity();
. ~# N( ~2 J7 c! h* L+ B        }
, B4 z+ G5 R% r7 h# a
& n/ Y2 o& L" p0 H; X        public static void main(String[] args) {
6 m# D- l: z' s1 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 E  S6 r' y9 L3 S7 D. H% M' j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 H' b2 x3 h% Z0 W
                swarms.buildObjects();3 J  ?% N* W3 y7 z' P
                swarms.buildActions();
' `% r* U# s# t2 ^6 K1 q( y                swarms.activateIn(null).run();
0 U) J* u* v5 P5 A/ |. Z% N        }! J. t+ m9 X" ^; u) }3 y0 k3 m. l

$ q% z! J% v; T$ y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 07:46 , Processed in 0.014603 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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