设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12404|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" s5 ^8 H, e# C2 o9 C3 u' t  ~. B4 ^- K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 `9 h: `. l6 r$ V3 r; T6 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( o1 m( ]$ u9 V: g. b& F% xswarm.SignatureNotFoundException
" K5 ?9 u8 o$ T: v/ o        at swarm.Selector.<init>(Selector.java:76)3 {# O. s: g% I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 I3 a4 O  V8 q8 ~: o/ p        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 n5 t. ?3 k, O1 n7 {  A

4 ~3 H' e8 x+ u! A9 {' ]$ ]( Q! o# D, D1 a
import swarm.objectbase.SwarmImpl;1 u( v7 g" X. m/ t/ O) S, A
import swarm.objectbase.Swarm;' H( b  \( a" b" L7 Z
import swarm.activity.ScheduleImpl;* ~' |! U3 T  T& x3 t& H7 s" }
import swarm.activity.Activity;  L! m5 O9 d( _2 V9 A6 ?0 ^( J
import swarm.activity.ActionGroupImpl;* ?/ z8 E: b% M3 u4 g7 `6 W8 \: O
import swarm.collections.ListImpl;
0 Q, P+ @/ i& q+ N$ t4 `import swarm.defobj.Zone;
+ J0 m' U1 }: Limport swarm.Globals;8 K4 ^3 ?8 e5 [
import swarm.Selector;
1 F5 G* T4 }6 x9 E4 gimport swarm.activity.ActionGroup;
' W; Y; F* Q! o) U8 r4 iclass Agent {4 n: P3 M4 s) X4 N6 y: z
        char id;6 y: E. x7 [7 `% F) c8 H
0 }: I" k: u. m9 r1 C+ v
        Agent(char id) {  x$ F4 r3 m# L. ?2 d/ l7 t
                this.id = id;
0 g0 K# P* e( p% {        }8 j. d. E/ R" `4 Q. U& X3 B

( K. `. q) c3 |# _: n, ~' ]0 B        public void agentStep() {3 r3 f$ d, E. B% u  m7 J# e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) `! f" Q' u, L" s9 U( L        }
$ G. n# Y: n' v$ `7 o5 g% R8 ?! ~}, X9 o( A/ N) a3 S7 d$ t) f4 z

! a! t& q* `6 I! \, K; \public class ActionGroupDemo extends SwarmImpl {
5 W5 d8 a2 ^6 }6 o* t$ C# k1 _        ScheduleImpl schedule;7 d& U6 h5 K/ [$ N, u
        ActionGroupImpl actionGroup;; ?; }8 M9 K* m* a% Z+ B: ?! O
        ListImpl list;  {& q, S6 p2 X7 z' h. G2 w5 ?
        char Id = 'a';& S4 d) |/ b/ r7 {" J- c7 B7 v

" \% P; y# I1 v& N        ActionGroupDemo(Zone aZone) {
$ A' |5 z: ?! P2 b9 `                super(aZone);
* x6 l" M4 t* _1 B% L) L                list = new ListImpl(aZone);
# N. i4 d% W+ h                swarmSetp();
: s5 Q3 \6 E0 L3 S* l; j9 p                actionGroup = new ActionGroupImpl(aZone);
* x/ J7 t2 \  F. l9 e7 v: ?                schedule = new ScheduleImpl(aZone);0 n- h& H; g" |8 l( ~
                try {2 Q% n  e  G4 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ l- }* |3 c% D# ?, F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 i! u% x6 ]+ _  H                        7 a% H3 d+ M  O! v( F4 ~& l$ ^
                        actionGroup.createActionForEach$message(list, agentSel);3 Y3 x, I: q( r
                        actionGroup.createActionTo$message(this, swarmSel);
8 |" Q8 ^" l5 i. i. f$ O                        schedule.at$createAction(0, actionGroup);! [2 h: ]/ l# E& Z
                        schedule.at$createAction(1, actionGroup);. U1 v) {# n4 w* P3 _; @9 h5 s
                        schedule.at$createAction(2, actionGroup);9 k# i, i; `: }9 F4 G$ A6 Q
- I4 [4 A3 l  \+ d! o
                } catch (Exception e) {
" b9 R& e5 `( k3 i/ H5 M2 R) |3 _                        e.printStackTrace(System.err);
# U9 _( \* i0 T# x: u! q! P& m                        //System.out.println(e);
5 g; R! f) a' x# h  v" [  X2 Y                        System.exit(1);& O+ v6 e, d. Z
                }
& U3 d9 _; T: B% D- K& H5 e! ?$ G3 d) y/ B' C8 y$ A

5 ^5 i0 Q/ o% C9 K- }5 w        }- I9 _' r" @1 Q% w, V4 a
* Y" X$ x* N% M/ H1 h
        private void swarmSetp() {5 I: D/ M5 E, P* Q: ~% i& ?
                list.addLast(new Agent(Id));
$ z4 B, O% i& J1 u) e: w, z0 ]                Id++;
0 B, D' P4 _! J2 X1 l6 X: i) |- P        }% d$ l3 {5 Q$ d2 Q6 U

" y& Q+ r& Q, u2 \/ i        public Activity activateIn(Swarm context) {
. k2 P* u7 |; C, x7 p                super.activateIn(context);& K& X  x) T2 ^# E* {
                schedule.activateIn(this);1 P1 d  p; L: r. X5 O9 ?
                return getActivity();
- W% A0 s/ V, v' q. X+ L, H! G        }
8 m$ W2 B* n) u0 z# Z
1 Z0 P+ M, k3 Q. j; H        public static void main(String[] args) {4 K# v$ Y3 M3 Q' S& k' X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 R) G+ ]  E7 L9 t0 H# z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; m) J5 S5 i; R; e" s5 A                swarms.buildObjects();
+ l$ f% {! L$ S/ I0 x2 Q5 D% T+ E                swarms.buildActions();; Y' O3 V/ b7 m
                swarms.activateIn(null).run();
; U+ Z% r' |4 [" h. v; w" F        }0 R8 l' y5 U, l6 v/ ]6 a! U
" X) X9 o+ b% s) z2 p" p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 19:18 , Processed in 0.015144 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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