设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13189|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 N& j! E  R. q) r* c, C) G
. N, z0 D1 L6 S. V- }6 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 H& f. `2 b/ r0 e+ o  Y# {* w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; k/ E$ K- g2 d& U+ U( C
swarm.SignatureNotFoundException; O1 v. @/ u! `% G; @5 l3 o
        at swarm.Selector.<init>(Selector.java:76)
+ P! x$ m. g) p6 F2 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& J6 s1 Y, h7 e) n% l' ~- y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) |4 [6 D) S# P, N4 O
) L3 |* O5 ]& j) q) G) N7 p
/ [( ~! G6 X( X$ }) C$ F, ?0 Q
import swarm.objectbase.SwarmImpl;" T- l- T. S! z8 i# V( j' R2 [5 `
import swarm.objectbase.Swarm;' \3 t) Y* c4 r: Q# u% {, l* O
import swarm.activity.ScheduleImpl;
: j* }2 g) U3 eimport swarm.activity.Activity;
% f5 Z9 I1 e& K2 p' l" mimport swarm.activity.ActionGroupImpl;* F; Y2 J9 i/ H7 ^) y8 h
import swarm.collections.ListImpl;
' K5 \( q5 j# _import swarm.defobj.Zone; ' t( k* G- G: @3 Z. A8 S6 f0 x5 f7 N
import swarm.Globals;# D1 D) D+ u$ Q7 _, Q  r' o
import swarm.Selector;
( W6 A. U+ z# d; U7 [5 Yimport swarm.activity.ActionGroup;   Q8 l# S+ {7 t/ r; O* F/ J
class Agent {# ?: H' a6 ?: J6 I& \$ E0 L
        char id;2 W7 x5 G3 I- a+ g8 X* ~! F

2 n' w" V. ]2 H2 g2 X7 e        Agent(char id) {. N" O, p/ @3 O1 Z) k, {& X% ^0 j4 P
                this.id = id;
. \8 w) _1 d# V, @6 C  N        }
* \1 N! S, W7 j! n# i) Y7 A' B1 ?1 ]' g' ]& w, G8 P8 A8 O
        public void agentStep() {
& S$ }; j1 R* X/ E  ?, m2 N9 C7 t                System.out.println(id + ":" + Globals.env.getCurrentTime());8 b8 s" P/ `5 n9 R* O
        }
3 G4 P9 C& v# G6 q& |& D: ^; r- x}
+ h7 h3 j/ Q0 C/ s0 r
( l) f! f9 }, l0 e. q3 upublic class ActionGroupDemo extends SwarmImpl {
( k+ @1 H8 \+ \8 X9 h* X6 M5 o        ScheduleImpl schedule;- P& H9 }- c9 g, @
        ActionGroupImpl actionGroup;2 ~6 R. B  E; ~& C+ j
        ListImpl list;- g0 ^/ u4 R  B, v0 `, @
        char Id = 'a';" b2 l% H! }/ r  f  \

) N0 N7 _2 Q" F8 l5 R5 y! p        ActionGroupDemo(Zone aZone) {
. t+ g# G7 C8 Q: E. n: a                super(aZone);
  P! M" ?* U& l1 N; n3 |- H# q7 [                list = new ListImpl(aZone);; v/ X' ?9 ]/ E% ^# W1 K
                swarmSetp();6 B, t) F" C: Z' E
                actionGroup = new ActionGroupImpl(aZone);' w" ]% ^- ~/ h; ?8 M( d
                schedule = new ScheduleImpl(aZone);2 h* K$ f& u$ c' Z# j3 g+ R
                try {# n: P& S5 M' Q7 M* b0 C# d! l' [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L* ~' G2 m! W# n0 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# ?4 h) k7 A3 z* K1 g$ V  W
                        9 t! }# W  N  z2 D: z
                        actionGroup.createActionForEach$message(list, agentSel);* M) b4 K% p* r+ K. L: z( t7 t5 y
                        actionGroup.createActionTo$message(this, swarmSel);! V6 x1 e5 S  A9 P# h% w; S* ~
                        schedule.at$createAction(0, actionGroup);* C, Z9 K* [3 E
                        schedule.at$createAction(1, actionGroup);
3 a8 b+ ]4 D2 a# d( O                        schedule.at$createAction(2, actionGroup);, `5 i# E' i, R; O. G$ V9 O2 a% c
3 Q6 K/ A2 }' x& P
                } catch (Exception e) {2 c$ p) r- k" R/ l) W
                        e.printStackTrace(System.err);& e3 {5 s9 s4 U" \- g9 T" ~# n
                        //System.out.println(e);
% z  \1 n1 r+ B- O2 g/ i1 b' }                        System.exit(1);
# V  z: u6 x! _4 l- l5 x& a* s                }
. e% s# i  _6 d9 {2 f* }) l4 h: ?  d9 g  P  ?$ X2 O; c& R
  p7 @  K; Y2 v+ }% t8 ^
        }: Y/ ^1 n( L; T) x

+ n. n7 y, W7 _( B! T$ y8 @' w$ ?2 \        private void swarmSetp() {
3 h6 ]* q. M, Z1 U/ u* k6 c+ ~0 f                list.addLast(new Agent(Id));
. `5 N& c6 R! \  t; ]+ L6 A                Id++;6 ?1 R4 q' @/ [, |* a
        }4 l' W1 A# L0 r! R- m, [

  R, v3 v9 B8 C& z3 B' t        public Activity activateIn(Swarm context) {
6 @1 z& x/ H* e& m* q                super.activateIn(context);1 o9 D" X( h  ^: G4 A+ H) }9 t
                schedule.activateIn(this);
( E1 N- P( e% _4 n4 f                return getActivity();
9 B+ c6 z; D! j( S1 J8 p        }
0 Q# F* l, j; `, Q( F. J! B. Q! _% U3 ]/ r9 ?1 p% s* w: O
        public static void main(String[] args) {
5 l& R2 q2 Y0 n1 C8 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 x& J* R) N/ j; B& v- S* f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' E4 ]( @- f. V" g( O                swarms.buildObjects();+ M  N8 @) b$ J4 S
                swarms.buildActions();" W& ]: r  N* t2 H' I+ N
                swarms.activateIn(null).run();0 X5 U: q# ]% ^: _% ]  u* _3 X8 s( T) `
        }- q9 l3 E( Z) [

4 J& n  |+ z& F% d, w) i6 M1 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 01:17 , Processed in 0.015427 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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