设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7594|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / P8 a5 p5 t" H
4 S& _& f" c7 l$ Y. n# V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, C, P" D! K& \/ r# V8 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) ~) n" L) X' H: |
swarm.SignatureNotFoundException
% b; n0 ]- X. @        at swarm.Selector.<init>(Selector.java:76)
+ l" G: d: ?" F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), f* t" c* t/ I. W7 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 }0 m. j/ S2 H; U, t+ i
  w/ Q' D! Y! j+ C8 ~' P( M. B$ L7 S- m1 X
# w7 `+ j( ^7 X( P( n
import swarm.objectbase.SwarmImpl;+ N" I+ y; {  L
import swarm.objectbase.Swarm;
1 P- [+ K5 u- ]. j6 A( s9 e) Y! dimport swarm.activity.ScheduleImpl;8 v" Q3 i. R$ l4 a. r$ n& n
import swarm.activity.Activity;: p# _8 u9 }" F4 R% b0 w4 i
import swarm.activity.ActionGroupImpl;
+ N  b& g2 n# R4 l: rimport swarm.collections.ListImpl;+ D+ o" _# K  O, R
import swarm.defobj.Zone; 7 a. j. O3 F6 Y" U$ _
import swarm.Globals;8 G$ }" @0 `$ Z
import swarm.Selector;9 |6 R* q8 B3 B
import swarm.activity.ActionGroup;
0 p) v, @& f( [$ fclass Agent {
* N' a5 D# x. p6 w/ d* k4 S        char id;" v0 [  x% F9 [  y0 [+ E

% K( f5 J' k% g. P        Agent(char id) {4 ?, B* C( }7 t0 I4 }
                this.id = id;
: t9 p/ b$ C, _  R' M        }
* `, I9 B7 j' D9 P8 H7 O
* j3 N$ v: z+ }, Q' \        public void agentStep() {# t& R  u' i# s; O5 ~& i
                System.out.println(id + ":" + Globals.env.getCurrentTime());- X. s) u3 O* i  _0 Z
        }% P. \' Y& a/ q2 s
}: N6 w8 T; X, d  Z

  E" ~4 C; ^) q& ~9 \/ q- V- o+ y. M& Q7 gpublic class ActionGroupDemo extends SwarmImpl {
. V* e9 G% `+ \' r1 W7 k        ScheduleImpl schedule;
/ b$ I7 V* i% b/ V: k4 K        ActionGroupImpl actionGroup;" Y3 p& @; Q& V$ G
        ListImpl list;3 |4 S8 K; U2 U* J0 {, ^9 O, n
        char Id = 'a';( r( d$ V+ L8 u8 ?+ J% `
5 N+ B7 r* P5 C* A/ R3 U; j
        ActionGroupDemo(Zone aZone) {
0 F8 i$ b3 E( ^& H7 g  M8 |                super(aZone);
! \" a  m( U3 q                list = new ListImpl(aZone);6 _" C% G, V* _2 l& v( l- k
                swarmSetp();
- G& ~- \8 c* q5 e  K- V% J                actionGroup = new ActionGroupImpl(aZone);
; m8 k5 s; P/ ?7 _                schedule = new ScheduleImpl(aZone);
) B/ j; G! l. R1 F7 C6 N                try {3 D) O) O( A0 T) J$ F, `6 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 j$ V9 h- p8 }: W3 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 q" z3 s$ \9 t& g1 `8 n8 t
                        
* m. k% Q  T1 `3 X% F                        actionGroup.createActionForEach$message(list, agentSel);
; g* a+ n: S1 F. D/ W) U$ b                        actionGroup.createActionTo$message(this, swarmSel);
, g, `% {& s: ?5 c: r8 u( e, i" @& p8 r                        schedule.at$createAction(0, actionGroup);
, r- n3 q6 [8 x5 B0 \' o' w7 N5 S                        schedule.at$createAction(1, actionGroup);4 L  @8 F- n) q  @' o2 B& I7 O& J: C
                        schedule.at$createAction(2, actionGroup);
- y' g7 W- W- d- p0 l% _1 Z3 Z  T% v+ F! l. i
                } catch (Exception e) {
, y& O% y# Q* f( [/ Y" h+ ]: _; _$ @9 e                        e.printStackTrace(System.err);% M  g! f' K& i, [
                        //System.out.println(e);; Z$ U1 Z. ]' o' z+ ^0 m4 `0 M* u
                        System.exit(1);
. `6 j- Q# b; Q& p' B* C& B. G                }
# G: V& L2 W- k) V+ |) T7 i; z
1 {" f3 }, ]) v3 @
$ g# x( T) t/ K& h- K! L        }6 F# w. g  q/ H) P

3 k1 ?" F8 _# P1 Q        private void swarmSetp() {
7 v- Y3 I2 ?" g1 q! x                list.addLast(new Agent(Id));+ d6 U) c# \& s9 i
                Id++;
# T$ H( k. c0 \! {9 C! R$ V        }
% z9 _% ~; e" p. V4 f- g
" r  W# s4 n1 s, c6 Q" i( P: n+ q        public Activity activateIn(Swarm context) {
& D! s$ T; H% ]' j                super.activateIn(context);5 K$ l" ?2 ^4 B3 q/ o
                schedule.activateIn(this);+ M  C6 b$ n* P3 w' ]0 N6 C
                return getActivity();
* W5 R. R7 U6 F. Y        }
* R+ F1 ^. ~7 S8 v& @$ y; N0 [5 `/ M
        public static void main(String[] args) {
1 p. H& I8 G3 M/ M, t* b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 d. `% s- ], z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 u0 O5 ?% V2 a4 H! `- F                swarms.buildObjects();
1 ^" R& I4 P! |) A                swarms.buildActions();7 @% J6 J  u% g3 h
                swarms.activateIn(null).run();
& U2 N3 \& w' x( b        }4 z+ j& \9 B2 W
0 ~0 Z7 U; x9 y# ?* D9 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 02:38 , Processed in 0.016370 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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