设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6170|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 v  V& L; n: i- Q* x
: y2 A. F: s4 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! g9 H2 m' I4 G% _2 f/ l% ^* @) k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ~7 k) U2 g- G% n& x8 P
swarm.SignatureNotFoundException, R4 W# Z# {6 d3 g
        at swarm.Selector.<init>(Selector.java:76)9 r8 r3 l; R! P; m. J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 R+ X  d. x# e) r: o) `7 K) `7 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67); }: s0 O8 W" ]

5 S7 r) d! B& ^: k8 f2 j
5 t: n" `1 t7 |; T, nimport swarm.objectbase.SwarmImpl;( Y9 M! u3 t$ |" n( Z  g0 I+ W+ e: E
import swarm.objectbase.Swarm;% s( |/ J, F1 k& i- M, M1 j
import swarm.activity.ScheduleImpl;, w& X/ G- G) |: @  j: W
import swarm.activity.Activity;
6 f: C! [0 T2 K& r  ~1 Y' I/ r& \import swarm.activity.ActionGroupImpl;* p$ _, V$ r4 A( F
import swarm.collections.ListImpl;7 P1 r4 @. z/ l( b" _2 Z4 }
import swarm.defobj.Zone;
0 k3 {6 c4 ]% w3 |0 j$ t+ nimport swarm.Globals;
; [' }( E# M! V5 f: I( j/ Yimport swarm.Selector;+ r7 W7 A) l% \4 V! B( {. y
import swarm.activity.ActionGroup; - Q  W6 E" Q. {5 a% ?( y
class Agent {2 y! P1 P% ~9 p0 z
        char id;) T2 S6 ]0 t) Y- J6 L3 Y: o

3 \5 z) {5 v% X1 m        Agent(char id) {
$ z5 i" |4 d! u: l: t                this.id = id;
( m% n. a7 s7 P8 c        }; v, _0 d. I( F; |: s! |

: w# P' [2 W9 P6 o& n# j: l+ k$ m        public void agentStep() {
, Q+ J* \' t8 q3 M: f                System.out.println(id + ":" + Globals.env.getCurrentTime());
& j' V1 V9 {. o* M1 d        }7 k1 j# d$ y' i# u0 ?5 x; k
}8 a+ E; [+ ]+ e
8 d. w0 M6 v! o) _- O+ Q+ v7 ]9 Y
public class ActionGroupDemo extends SwarmImpl {
3 a% b* a, h! K" d        ScheduleImpl schedule;
' ~/ o; k; ^, [3 G" _5 h0 {        ActionGroupImpl actionGroup;8 ~; N! Q) Y( H6 |1 G
        ListImpl list;1 A7 v  P9 N5 D+ d- ~: F9 r' v, c
        char Id = 'a';3 ~/ @% {7 d& q2 k
+ w0 e- N% [* b
        ActionGroupDemo(Zone aZone) {( b  {3 G! f, Z: K
                super(aZone);- d9 h7 g3 i9 }
                list = new ListImpl(aZone);* L: U* g' a, ]0 K! {! X
                swarmSetp();' f$ B9 d: y8 P+ \. \, F- P
                actionGroup = new ActionGroupImpl(aZone);' i( R# {0 d1 Z# W5 d2 ?
                schedule = new ScheduleImpl(aZone);% |( n  g8 H8 q& ]; y" d) t1 T
                try {' K  I$ w+ b8 ?4 E" q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 N# c/ J/ W8 F( [+ R  |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# f0 \1 @' w2 M) x6 r/ p                        
6 g# W9 ~+ P% h) I+ g) f8 `                        actionGroup.createActionForEach$message(list, agentSel);
' |  D, ~: @" H9 J+ q0 U                        actionGroup.createActionTo$message(this, swarmSel);( @8 w7 p1 Y" y, V' Q8 O5 |# \. L4 g
                        schedule.at$createAction(0, actionGroup);5 {3 v% Y0 r+ P$ d
                        schedule.at$createAction(1, actionGroup);
1 o( X9 s4 y* w6 H; t1 }                        schedule.at$createAction(2, actionGroup);/ B, n. [0 @3 }8 m/ z$ \1 N

6 @0 J% e& E- ?2 U7 r3 c                } catch (Exception e) {
1 Y- o9 O7 r: A! P7 x                        e.printStackTrace(System.err);
% ]+ I3 u7 ~3 u# M! \8 e' m* K                        //System.out.println(e);
- [# s! c+ O7 b! j                        System.exit(1);
+ \3 |5 b! r6 K                }
' i6 L" p4 @5 u! y# L- s" W. j( q( w
4 o* ]7 R% |5 C( c+ T3 G' D0 W4 ^
        }
, u; A  K1 L; B  L% f! }+ l- a' V
        private void swarmSetp() {1 C/ j% ^) b/ s% S' g
                list.addLast(new Agent(Id));
4 a6 F/ u) g* I                Id++;
3 O* G, u) y' }$ u% P$ j' }$ }        }5 N% o4 w! j9 k7 d+ M8 `0 m; v

# a# V$ _# H+ M        public Activity activateIn(Swarm context) {- ~& A% m! G6 _1 E: \
                super.activateIn(context);
7 H& f# F& s% e- e                schedule.activateIn(this);
0 p( T+ @$ s$ w- t                return getActivity();! I" P. Z8 p' ]4 R% t2 {3 S
        }, y( J1 D4 ]/ x% P) z& P+ d3 r

0 j( G+ N7 |4 j: G  q        public static void main(String[] args) {/ V% Z: t5 H' N3 F7 z- B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- |9 h" S+ ]' T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, {3 x  o$ i7 |3 T/ \                swarms.buildObjects();* d8 I% @" o9 E2 R) h" a) H% \3 g
                swarms.buildActions();
. Y8 D) A( I/ Y+ m) c                swarms.activateIn(null).run();* \( c; k& v0 c  A
        }6 q+ t+ n( {2 V" c! r4 |

. ^" k& M; b% e2 c" m/ y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 06:39 , Processed in 0.015217 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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