设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12226|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) e# V6 ?5 G5 X; o
: }7 |. R5 A. [+ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 [& ~) M3 s0 _/ E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' s* x& z$ L5 w3 I5 e0 n
swarm.SignatureNotFoundException7 \0 ?7 @- z3 Q; |
        at swarm.Selector.<init>(Selector.java:76)
( N4 K' q! i+ _: a: j7 w; C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. j0 L% i" w  z# m, `6 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 I  S, g+ Q6 G* m
6 |* n8 m) P8 z

* v/ `* x- V8 Zimport swarm.objectbase.SwarmImpl;& p$ k' _8 K2 @' A& Q
import swarm.objectbase.Swarm;
  j4 [/ v! \* zimport swarm.activity.ScheduleImpl;
7 e5 R% O7 a5 b% {4 L/ ]import swarm.activity.Activity;
+ e/ Y  ?, G$ ^  Z1 b9 F) Kimport swarm.activity.ActionGroupImpl;8 ~8 S8 X2 f9 D( x
import swarm.collections.ListImpl;: u; y: q( b% Z2 W- V' ^8 @5 \! {
import swarm.defobj.Zone; ( ^& |3 L, N1 k, l/ V
import swarm.Globals;
2 T# j( i' Z$ zimport swarm.Selector;
! s) `. J: W4 _: ~  U0 {0 `import swarm.activity.ActionGroup; . }6 L+ L# w2 }! J
class Agent {
( Q# P. L$ B+ ?        char id;! j. X, }- J5 r5 M- T+ h' @

1 _% j7 Q: Q3 O. Y0 t! K: n9 J8 M/ B        Agent(char id) {( Z; N2 L$ F8 t4 }' n8 c$ v
                this.id = id;# ], m3 ]$ q: c4 K) w6 i9 m5 P
        }$ Q" E- K6 C! @' m) u/ D8 q3 D4 {- L
" ^$ z: ~( p# ?/ B
        public void agentStep() {. e$ y1 m) A; l* t4 [+ g
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ |1 K/ G- G; }, r6 k6 ?0 i
        }# T4 b  t1 c- @( E6 ?
}- S" ?" J, ~2 i+ K% B1 ~6 C( L

' v1 h: t7 t8 ?3 M$ ~: ppublic class ActionGroupDemo extends SwarmImpl {
: z. d! |; J# W! Y        ScheduleImpl schedule;$ a7 P' A8 C8 K; F- E
        ActionGroupImpl actionGroup;
6 q9 v: u8 T& F0 r' {, I2 E5 z        ListImpl list;
  j, a4 a6 @) l        char Id = 'a';2 H2 L2 X6 n$ c, F, H' V
+ R- U5 \8 w+ [: `4 L) F% |! L. K
        ActionGroupDemo(Zone aZone) {
& ]: K( f; Y* h+ r, X3 `                super(aZone);
/ I5 G1 s* i/ L1 p' O/ w                list = new ListImpl(aZone);
7 i% ~1 h% p7 q- K7 l* M& R                swarmSetp();
& V5 s3 H$ Q, w0 T% U5 r                actionGroup = new ActionGroupImpl(aZone);
# \9 G; Q/ s* _$ E) ?) i, u                schedule = new ScheduleImpl(aZone);
1 Q1 x5 r# h5 p5 S8 ~( l                try {
  p' g, {. N& s% \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! R; ]) @( L4 s& E2 y8 b* s4 T; c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 |- n' l, H% |                        
( K. z. V) G3 Y9 t, C* e( ]/ x. A                        actionGroup.createActionForEach$message(list, agentSel);
7 d+ l$ L7 A0 G/ F2 s2 ^                        actionGroup.createActionTo$message(this, swarmSel);0 ?. z! q) @, o' q0 [! x
                        schedule.at$createAction(0, actionGroup);! ~) y8 {: b' o
                        schedule.at$createAction(1, actionGroup);1 s: _. c. n) z; ?2 a/ U
                        schedule.at$createAction(2, actionGroup);% e  Z' ^1 Y5 i0 \2 V& [" m

/ E  ^+ T5 h9 i& H* }$ G9 }6 G                } catch (Exception e) {
7 `& r2 D5 f/ o9 B6 f/ k% {                        e.printStackTrace(System.err);% S+ b$ `$ M+ R9 j. j8 o% I6 D+ Y
                        //System.out.println(e);9 I. w9 d0 U3 p2 C$ w  t3 I+ y
                        System.exit(1);! b2 X- O8 @2 }! O
                }
0 x0 o3 i3 c7 R3 l
+ S  s4 f9 s" ?
5 X% I; o6 e- I! g) s7 ^8 p. D        }( i! ]( X( X0 P* Y

4 d7 B4 C* o- l! T+ i, [! Z        private void swarmSetp() {3 g' P2 N, V7 @" i3 u- G9 I
                list.addLast(new Agent(Id));
1 F) Y. P9 p7 f                Id++;! }9 ]( m- v& A7 L" [* c4 ?
        }
5 J& j. _3 }# ?3 {, h, V8 y
8 r$ W/ \+ t% k8 u2 M        public Activity activateIn(Swarm context) {" d- \* T$ k0 j  Q+ K/ W' C
                super.activateIn(context);
' _8 L5 \0 T* s) O* L0 g                schedule.activateIn(this);
9 V+ |8 B. U2 S' ~- L& y' H1 a                return getActivity();- v& k, ]3 p, m1 f) b+ l5 [/ K
        }2 d& \" Q9 h: A" g' J" }& c
/ y/ Z4 _1 G/ b/ M3 C* o
        public static void main(String[] args) {+ t9 _( }4 ?  L: K4 [3 G7 O) H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: N8 o9 d8 z& h% V: c/ w7 B, P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ~* y$ j+ Q! l: f$ n3 K2 D- E
                swarms.buildObjects();
: T- h* t; Z0 s, O                swarms.buildActions();
% a- l0 s: O3 e9 H; K7 x; }$ ]                swarms.activateIn(null).run();
5 ~% l) U: v& X/ v- y& v        }
$ Y0 E6 v' L: S
  V" V/ {) E5 l* {5 T. z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 17:52 , Processed in 0.019403 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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