设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8603|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 E9 G8 }9 w" f4 R, ]2 _
2 b8 q- _/ o3 m1 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% R5 K! d; D4 H% [- _( C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: Z. T' n5 }& t/ `swarm.SignatureNotFoundException/ m) ]% X. `0 I( i2 u
        at swarm.Selector.<init>(Selector.java:76). c. Y$ b2 ]% D' S! y- K9 U9 D  Y+ o3 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 l: G7 Z4 v9 I9 r0 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 a3 B+ J: f2 d$ ]

5 F, N: }' J8 t. i4 ?$ s2 r- l$ O
: q  [/ z7 i9 E6 Aimport swarm.objectbase.SwarmImpl;; y* Z2 B+ {' G, z
import swarm.objectbase.Swarm;
: w8 A+ _' @- r$ G9 Z( ximport swarm.activity.ScheduleImpl;
- y% y! b6 p; z) ?+ rimport swarm.activity.Activity;. J, o: x: m/ ^9 {1 s
import swarm.activity.ActionGroupImpl;
7 l1 v( v. T" h8 n# e% g$ u; Yimport swarm.collections.ListImpl;" L8 w1 |# Q+ J" I, z( M
import swarm.defobj.Zone; % T2 J8 ~% P  G# h( U% d; `$ J
import swarm.Globals;) |; T: ^+ b6 ?/ A7 ^, t: G2 s
import swarm.Selector;% C0 N7 w6 z4 W
import swarm.activity.ActionGroup;
5 i2 j% r) }# L$ ]7 jclass Agent {
) P$ w- |# A. x1 }1 ~3 g        char id;
" T. m6 L) ~: X0 p" u, Y$ z* E# ?* G9 J  @! E6 Y( y
        Agent(char id) {
& @2 w+ N4 C1 h                this.id = id;
. R# J4 m4 D: O6 W0 C        }+ K$ x7 X" j7 A0 I& X2 [# M4 x
" n, E& y2 j0 Z: w" g9 U
        public void agentStep() {* |3 J) _* U; [- g. \9 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 w2 I, A* W/ z, U' n
        }) S% T, w% J) J" Z2 E9 E
}% ^8 l$ p6 I, O9 k, g2 s

2 `& w8 h$ k( O9 s- fpublic class ActionGroupDemo extends SwarmImpl {
! z; D" \) f9 S3 |) ~5 M' H        ScheduleImpl schedule;4 t2 Q7 S: S2 \: W/ `9 X/ L% o
        ActionGroupImpl actionGroup;8 _/ m6 t, ?7 i# k% L' f. U
        ListImpl list;( L& Z4 X3 B  _$ f- E
        char Id = 'a';# M/ F( z  B1 V8 D. Y. A/ T* B
3 @: F9 p2 e4 \
        ActionGroupDemo(Zone aZone) {3 l8 R1 @5 i  l$ }* y! E& _( Q, l
                super(aZone);
; H$ W, Z1 r% a8 N3 M                list = new ListImpl(aZone);9 r" K' t, B' U! s1 E
                swarmSetp();
9 f3 t: V) A. b  e6 U5 q/ L  ]. a3 \                actionGroup = new ActionGroupImpl(aZone);
  h8 M: t8 V! J9 P7 t                schedule = new ScheduleImpl(aZone);
7 H) {4 h& D3 A/ d% j+ D+ j% G* Z                try {
8 y2 J8 F  W! {  d" n& z, W' z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 @" Q, r+ O( X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: t& U+ q) d) }) v: a
                        9 K: G8 x0 h+ E
                        actionGroup.createActionForEach$message(list, agentSel);
, B4 l0 |- }8 g8 S( d; I                        actionGroup.createActionTo$message(this, swarmSel);
: I! g: M4 l9 ^& B' W                        schedule.at$createAction(0, actionGroup);8 e3 m% A" i8 ?2 f% |! V4 D4 j
                        schedule.at$createAction(1, actionGroup);
/ Y& @. X1 m0 e' p; c                        schedule.at$createAction(2, actionGroup);
* g& H# r. m8 W# D0 q( \5 u0 }, C. d- d$ s  V
                } catch (Exception e) {
0 e9 v2 J" D( `0 W3 {/ A                        e.printStackTrace(System.err);
, B5 T0 ~; X% K% a                        //System.out.println(e);! ?2 d+ p6 L0 \$ O% X& a
                        System.exit(1);8 S( r0 E2 \1 l4 T/ L
                }5 f: V: m- [; h1 ^5 a6 c& h, x

2 g! M6 _  `$ N
0 D) J, n! h3 h4 q% D        }+ f4 i, B' d- m+ W5 v

8 F- e* p' \" _: h( O. l        private void swarmSetp() {+ X& m& H9 H3 I/ a
                list.addLast(new Agent(Id));9 h. W: R- Z0 s% k; J
                Id++;/ x- e9 N- K0 a/ t6 y9 d
        }1 O: p# ?: a; s3 T, E, q
' }9 G9 T4 i) g, K$ |7 O
        public Activity activateIn(Swarm context) {5 k6 U2 d" H9 o6 H# h+ e
                super.activateIn(context);7 D3 i! I2 D- `  S( b+ Y3 @$ M
                schedule.activateIn(this);
- o: E9 I# [( D) \" @                return getActivity();
, T2 x0 ^, ]& Z8 \        }
9 Z" H8 T: [5 e) g2 }/ l. J
5 \3 |3 `8 M2 t        public static void main(String[] args) {8 O) v& K( Y% _# t! h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 P8 J$ Z8 M7 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 a. n( e0 X; [7 p* u) o
                swarms.buildObjects();3 P* [' K4 P: h$ |- e/ x
                swarms.buildActions();
: X+ r( s/ X" X7 Q0 U, Z3 M8 v                swarms.activateIn(null).run();7 V; h# Q: {; r( ~
        }
. j- R: V9 \9 c  @
( K0 t. }# \# K, w: |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 19:20 , Processed in 0.015822 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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