设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13619|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , g8 b" j5 c4 h! a7 V" K( e

. |8 ^3 Z% ]! ~) A2 |1 l& e9 g+ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  n: G, T& j7 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 m- |* q4 v" o
swarm.SignatureNotFoundException
' ^0 p; r6 O4 B        at swarm.Selector.<init>(Selector.java:76)
$ ~. B- {( o& i8 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  d/ s3 ~$ T: V" w9 f& w$ i0 I, z; r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 Q; m- s" Q. x0 }. _# r
2 F( B# @" R" R- c- j
7 N9 }2 w9 |+ D$ g* l. l+ A
import swarm.objectbase.SwarmImpl;
+ B5 |0 D+ q4 eimport swarm.objectbase.Swarm;, M' A+ }5 |# F+ ~4 |
import swarm.activity.ScheduleImpl;- E2 Q/ @- p" D* v. M
import swarm.activity.Activity;
) w: z$ a  i- s) W# ?; ]import swarm.activity.ActionGroupImpl;! ^# h! p7 [( U0 P* b$ r9 B
import swarm.collections.ListImpl;
0 H, B* O- ]4 gimport swarm.defobj.Zone;
9 f1 @. x* q& |+ Q  _9 t7 eimport swarm.Globals;
) E4 g1 Z' [. Q/ u0 i" ?import swarm.Selector;
5 c; `* B" O! D% kimport swarm.activity.ActionGroup; , D: o8 i6 i+ @+ |# i
class Agent {
& K8 [' E" N0 {# R        char id;
/ g- @! }/ B- m
! j' P7 y9 b* o! P! [) g7 ]        Agent(char id) {
, H- ^. T" R2 s% W                this.id = id;4 N1 A- T6 P( I! u! f. d3 u
        }' `, X4 a+ p1 F7 ^. J

/ k- T. ^, c7 i$ M1 f        public void agentStep() {
- O% ^; P. U/ Z" t& A" K5 G- ?1 \                System.out.println(id + ":" + Globals.env.getCurrentTime());% U# q- v, z# p2 z
        }) r/ m" Q8 `) A+ {8 [
}
" o2 J* D8 {- \3 L5 w! F: l6 W1 l/ |2 `2 i# ~9 S( z5 G
public class ActionGroupDemo extends SwarmImpl {: G2 i9 f4 k' s, }
        ScheduleImpl schedule;
$ j8 c3 G+ s) O4 d) P. j        ActionGroupImpl actionGroup;3 n- J2 P; `+ z) j9 d# r  g0 L
        ListImpl list;+ p# ?! x: |2 Q% W5 s+ ~1 [
        char Id = 'a';) ]# s6 q' t6 s
# A" [' W8 @) f% L
        ActionGroupDemo(Zone aZone) {
8 b- B/ G# E/ t1 \                super(aZone);' `( V0 o5 i; G/ _( b
                list = new ListImpl(aZone);& \6 b' I) V6 Z% b" c
                swarmSetp();
9 ~: B" [* V+ u$ G8 m/ y9 e                actionGroup = new ActionGroupImpl(aZone);3 ~; F- ?" b# t$ y5 H2 Y3 f# }. X8 D
                schedule = new ScheduleImpl(aZone);, P: G! }5 ^/ a) j
                try {' d. S4 q" C1 Q! n6 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ z% p7 R5 Z) q* d! u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 _7 ^5 _- C7 h. O                        
; _, V' t2 K, b- W- j5 e2 d' L$ Z                        actionGroup.createActionForEach$message(list, agentSel);
* p" ]4 R4 m1 t                        actionGroup.createActionTo$message(this, swarmSel);
3 o% e% B" K; ^" b3 r% b! G1 k                        schedule.at$createAction(0, actionGroup);9 k. v# @- {, ?$ G6 S
                        schedule.at$createAction(1, actionGroup);
# L) G7 k" _% D                        schedule.at$createAction(2, actionGroup);6 \7 M0 U$ K, q5 _2 L

( g9 S( w, G9 S5 |% K                } catch (Exception e) {* J: S" K, ]  P' C9 ^: z3 s
                        e.printStackTrace(System.err);& {; d3 w: i  z4 ~+ c
                        //System.out.println(e);
; K' C6 H8 I! e/ m: n% O; N( Z                        System.exit(1);
$ l& P, A0 }% s. x. Y                }
& _7 C9 F! x4 F1 d6 w( M( K$ Q
- A$ O6 @' R: I8 j: ^0 U* i& G3 z& G$ K9 P
        }
3 O. V1 E- O+ x
2 f5 Z' a' u5 ~, Y' ?% X        private void swarmSetp() {' ^7 V% o% m- c) q  O
                list.addLast(new Agent(Id));3 s" c9 l, w7 M8 S
                Id++;" D/ w1 t' t1 S: o% |1 c
        }& z; ]0 n, M. `+ E0 Y) u  l

" m5 \. w: v- r$ w        public Activity activateIn(Swarm context) {
+ x6 I6 i5 \  C' ^                super.activateIn(context);, ^2 S' [) k2 v8 j& u" h. X. B
                schedule.activateIn(this);0 D6 d/ f" J8 X+ E- r
                return getActivity();$ h4 E  G  q4 V2 Z) i
        }
0 m7 W8 u/ \% ]4 A9 x1 q8 u& D& C* Z; l, C# }) P1 w# X
        public static void main(String[] args) {, j1 p9 w, ]1 g! o- _7 r$ S8 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 }0 i1 ~  y* Z: }# |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ B- _! k* `% f                swarms.buildObjects();, M! Q1 E5 a) C- \8 r! N6 j
                swarms.buildActions();
  N- Z  V  ~* O$ ]                swarms.activateIn(null).run();
2 V5 c* P; |! t; |$ R2 w: ^3 k        }
! ]% ~) ]2 `" ?/ i! I4 y( S. U' r) e: z& O8 R9 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 19:12 , Processed in 0.013259 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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