设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6746|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + s  a# p  `1 J$ S0 Z5 f4 g2 H! [

7 q6 [! v2 k5 o  a5 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) g: e! P6 f2 j0 i7 m( z' V/ X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 F% k: R. A7 e2 ?
swarm.SignatureNotFoundException5 M2 y* g, t' m9 s- e' v2 x3 e
        at swarm.Selector.<init>(Selector.java:76)
7 C% w  a; e) U/ d0 r5 E: H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: h/ X, {/ v* H! l, A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' p: h4 }. r: E2 D) o0 a. `* e. S
0 l' \9 m. F4 L5 g) v+ f5 L
import swarm.objectbase.SwarmImpl;
9 S1 h6 e' p. P% Qimport swarm.objectbase.Swarm;" g5 M- v& r1 s7 S& E( h5 k
import swarm.activity.ScheduleImpl;
/ `! ^2 s7 q" E7 ]; U5 A( Eimport swarm.activity.Activity;; o' O, r- {0 |- Z7 W: Z! G
import swarm.activity.ActionGroupImpl;1 n. _# \1 o1 `2 \4 d
import swarm.collections.ListImpl;0 c7 U- y7 V  x
import swarm.defobj.Zone;   K8 E1 N0 I4 H
import swarm.Globals;
1 j5 m+ C3 f0 ]3 Bimport swarm.Selector;  D  T+ n( d2 z0 x
import swarm.activity.ActionGroup; 7 d" ~: e( K/ _- S
class Agent {, N% Z- D3 o& O
        char id;
+ |! ?+ j# [! V3 n4 w
+ P. W7 C1 a1 L2 l) q6 Y        Agent(char id) {+ h6 n. M3 j5 H1 x6 j
                this.id = id;6 [; M& x0 o: A9 C; Q
        }
. H  }! A4 m$ V2 E8 R' K5 y! S6 ~5 o8 m4 D$ J
        public void agentStep() {
7 \' \3 C! u$ x                System.out.println(id + ":" + Globals.env.getCurrentTime());' M- F. G2 q/ u# V5 R. {, O9 v
        }& I* ^1 E( `% M& U
}: `7 w9 ^, B; y3 @* J
/ |( `0 L# h- V- H: i
public class ActionGroupDemo extends SwarmImpl {" ?! Z/ c' v" C7 a
        ScheduleImpl schedule;
6 d  @7 ^; t5 l1 |        ActionGroupImpl actionGroup;. h! z( E# z* a; ^% R3 I. u; _
        ListImpl list;
$ H' s/ b2 f9 G6 G, w        char Id = 'a';2 v+ ^' U) n. ^. G

  W  w  E2 L( q( f4 K1 q        ActionGroupDemo(Zone aZone) {
( @6 C, Y' v6 ~                super(aZone);- Y8 N! S, N5 r8 j$ R
                list = new ListImpl(aZone);/ b, H: c9 y: x+ O5 ]5 u
                swarmSetp();
3 ^2 `$ l/ m4 g                actionGroup = new ActionGroupImpl(aZone);& K# u. {, f! ^8 {3 Q
                schedule = new ScheduleImpl(aZone);
# Y. |) H% t+ [  P4 I                try {
- ~. o6 ]: d, |. H7 r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 l. w# ^+ l0 w8 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 a9 T& V$ R  v4 T$ s
                        
! o6 F2 u9 {7 H1 w. [                        actionGroup.createActionForEach$message(list, agentSel);
- M8 r. t& T. A  v! e$ A" C  r5 f                        actionGroup.createActionTo$message(this, swarmSel);
8 V! @1 t$ r# m" l5 m                        schedule.at$createAction(0, actionGroup);) W( i& F% H& y  k' c
                        schedule.at$createAction(1, actionGroup);
% Z: J, D6 |! K1 Y/ j9 D  z0 D                        schedule.at$createAction(2, actionGroup);
" I9 A* n" f) ~
! |7 ?' O/ k; k* B/ X' t0 W; H                } catch (Exception e) {) L0 O% ?$ f4 G7 O# i! @
                        e.printStackTrace(System.err);6 a9 J4 B( y" j0 s/ I
                        //System.out.println(e);) t$ U, ]: O1 v& l
                        System.exit(1);
5 }! s9 X9 D4 v9 q3 V9 V& i                }
: A* Q) [2 L# F4 u# P; A' h2 t, S' |+ v  S) Q  i

# S0 @- g7 m7 D8 J        }
2 P" O5 |' F  x/ B6 `( w6 c" S4 P+ A) R. p+ M4 y, q
        private void swarmSetp() {% b: L) D1 K. }8 F& @5 O7 ?' L
                list.addLast(new Agent(Id));& |7 D, v; I; |. g% S
                Id++;
4 G. S0 T- _' R        }( i& z$ J* g3 M, s( q- P6 E

* F* `0 |. E' _: j        public Activity activateIn(Swarm context) {+ S  W6 I9 W: A, s
                super.activateIn(context);% Q/ |/ L/ e7 V
                schedule.activateIn(this);* `/ Z# o8 n7 O) z
                return getActivity();2 p1 m/ x, |/ t
        }* A& C9 X# w1 }2 x) a" m: C

# Z" P6 ?1 u/ a9 E        public static void main(String[] args) {
0 z$ |8 ^' j& r" Q0 ~/ |* A8 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  d$ {; i7 ?5 T8 ?5 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 x0 U$ l3 b4 r. C8 a; _& Y                swarms.buildObjects();- p3 |. J4 q% I
                swarms.buildActions();
8 ^  w; `+ g. ^2 G! l+ a                swarms.activateIn(null).run();
* a$ z! U3 G3 A        }
) {) C( k4 x' H4 U6 Q- J
9 d- R+ L2 k; r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 23:52 , Processed in 0.013831 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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