设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9236|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Z( s; _6 S, z  |5 n5 @9 j

! X  G- ~' P' z& E7 E6 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& Z' D0 ^& X: a- V& B0 ^1 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) |! F3 M' H6 a6 k% q
swarm.SignatureNotFoundException
& V" U% d; b0 M( s        at swarm.Selector.<init>(Selector.java:76)7 _2 B( U6 \+ q  x# g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- h3 i& q! l0 s  ~7 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) P3 C$ {  P+ i6 Q6 d/ v  r9 L5 X! r4 M, x0 g8 m7 H# u& a  x- ~* ^9 H

5 u/ k& |  V& X9 q; M# S* zimport swarm.objectbase.SwarmImpl;
' l3 o8 M# o' Rimport swarm.objectbase.Swarm;
+ f& o3 P1 a3 Y: ~6 e! d& ~: Wimport swarm.activity.ScheduleImpl;1 V, b3 }6 |' W2 u5 e
import swarm.activity.Activity;
0 _( q; R8 V2 [import swarm.activity.ActionGroupImpl;% ^1 v0 o& ^9 C) y. R" z6 a
import swarm.collections.ListImpl;
& G; @8 R" q& c5 d3 o' i8 z* @6 ~import swarm.defobj.Zone;
: G* j& h+ L5 V2 S+ b' F7 Eimport swarm.Globals;
4 l5 X. m5 X" U+ j0 \$ Fimport swarm.Selector;
# P  U/ P+ V9 a3 o! j- ~import swarm.activity.ActionGroup; & G) X, _/ l. i' c3 s& G9 h! N
class Agent {! w8 N, p) n+ W8 e9 n% H4 U
        char id;4 b# O) H0 b! a: U% p$ H: l& @3 o

( m  U7 ?! n3 d! h' \3 V2 b/ M        Agent(char id) {  ^6 d' O# M$ P  g& b, a
                this.id = id;5 n; H2 O9 \3 S% E$ K' }( @
        }
7 W6 q$ M6 L' {" o: K
+ q* b/ Y1 U# y( V( e% ^        public void agentStep() {7 Q, o" [' J8 y, i. t2 F2 P. _/ t- K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 g1 f4 [/ B7 h# X# G9 L$ D        }, r4 Y7 A$ {1 _$ x  N& }
}# f) p( |3 b. e: E5 e* K7 f
5 o. l. u0 l1 C
public class ActionGroupDemo extends SwarmImpl {
: g: a$ O+ A/ h, A" Q        ScheduleImpl schedule;4 Y, _+ u# t+ ?8 z
        ActionGroupImpl actionGroup;
+ N" M; g1 {! H- o) g        ListImpl list;( B/ b" l) G; x( o* Y
        char Id = 'a';: H+ p1 M( c8 \8 O- p6 q" R  G

1 b) H( w% E0 O4 x" A        ActionGroupDemo(Zone aZone) {
6 F" e9 [1 Y: d4 T6 o% O2 P                super(aZone);' p. `. e- c/ O, L1 i1 o
                list = new ListImpl(aZone);# j/ \, c6 |) X: h; H" }
                swarmSetp();9 v5 }4 }: P& O' B
                actionGroup = new ActionGroupImpl(aZone);
& a1 b9 f8 ]: I5 a! M                schedule = new ScheduleImpl(aZone);
% f1 ^, L% D/ F5 L8 E                try {) z5 E) Z; y2 _1 S7 f% r2 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" k; ^/ x; }; g& Q' b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Y! @- `0 r- j6 b/ L                        
( M: I7 p/ `9 e! a3 D                        actionGroup.createActionForEach$message(list, agentSel);% n& ?5 v3 {! l$ P( @$ X) B
                        actionGroup.createActionTo$message(this, swarmSel);
. G6 U' z1 b# z. H* P: b& Q                        schedule.at$createAction(0, actionGroup);+ q+ v& Y0 a$ M+ V& u
                        schedule.at$createAction(1, actionGroup);
: M$ z1 v3 ]1 h+ r! \: V: r) a                        schedule.at$createAction(2, actionGroup);' Y* H( H, o# n6 X* b8 _* x3 z& N

6 \9 U# `: y- B$ D& g1 b7 N9 ?7 }                } catch (Exception e) {  A+ U- f7 Z5 O* Y
                        e.printStackTrace(System.err);# X. t* t- K! X' M9 X
                        //System.out.println(e);
* ~8 {) [% ?3 d5 G. l# G                        System.exit(1);
1 _1 O$ i/ v$ R/ K6 n                }) @9 t# f; w" v) E. \
( G  i" W3 L) F, e
& W  o3 w+ |) h
        }
' e  @6 m& ]. M7 h1 Y
) q* z6 n) q% [7 y+ ?" {        private void swarmSetp() {7 P2 I1 Q0 U9 x5 V" K" \
                list.addLast(new Agent(Id));
" G  o# x0 \7 ~$ s0 v                Id++;
- i* H) C6 D+ i        }
* ], |0 M5 o( L3 }* T9 h2 s
4 x8 ~6 Z: p; g( L  v/ c        public Activity activateIn(Swarm context) {! u# [4 G* `) C: K0 o. p
                super.activateIn(context);$ ?% ]& T' J9 `6 K) b+ O& z
                schedule.activateIn(this);
6 w' |4 ]5 p$ ?6 ^/ n  v) Z0 V                return getActivity();2 i* E4 ]6 [" o# a2 |  C" R
        }- Q: c7 F, X% ]1 |
0 m4 b3 T) E7 k
        public static void main(String[] args) {( r1 s( j8 O' P1 b) G6 V: v$ G9 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 p0 w* p  ^( X0 X8 g9 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ n# u* c: ^3 s3 @9 L" |) p! y                swarms.buildObjects();$ H" S& I. b/ Z
                swarms.buildActions();
: [. d, P* B: i7 r! k7 n5 k                swarms.activateIn(null).run();
0 I8 x9 _$ L1 r  @$ _        }  H1 q; u+ i+ R4 F2 ?/ U
6 C. J& b: W' d6 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 08:56 , Processed in 0.017932 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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