设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13718|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . k- z! A7 ~: P# [9 c9 Z% [
9 B& T+ u4 i; _6 f+ r( z. q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# R1 C6 O* H5 v8 M- g, `1 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. K% |6 j. S7 {
swarm.SignatureNotFoundException
/ t/ ^1 i9 h! j( B        at swarm.Selector.<init>(Selector.java:76)( G( p9 B2 v  K( w+ G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ h! R( x( W2 {' f' ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 O" x+ C7 H- X0 ]' H

1 W( |- e" m4 z7 p0 u/ A, A5 @9 o! x
import swarm.objectbase.SwarmImpl;
7 A2 l& i+ E" S+ v* l9 mimport swarm.objectbase.Swarm;. ?: }, ?: B1 p% |  Q8 N0 I4 p' z; g0 Z
import swarm.activity.ScheduleImpl;* }9 B; d! W0 o
import swarm.activity.Activity;% _  r# `( o  m2 v: b
import swarm.activity.ActionGroupImpl;
  F3 O2 P7 d# [8 Y" |9 simport swarm.collections.ListImpl;9 L" F1 [' p& o
import swarm.defobj.Zone; - H9 P. G' O1 ^% J5 J7 Q
import swarm.Globals;
9 e2 j- V( @2 x5 V' Q2 g: Mimport swarm.Selector;) ?# X6 x1 Z* h# s
import swarm.activity.ActionGroup; 3 `/ Y/ Z2 D" @; ]" n9 v
class Agent {, B" Z! ?8 d4 N% s! C0 q
        char id;
/ U6 Z9 U9 T. B, Q) |2 D2 L& f
; w; [1 f& r8 N: ^) v; D        Agent(char id) {
4 ]/ V8 ^; p3 V* ^9 ?                this.id = id;! t& l' p: S  e% q# H
        }6 t0 M" f8 Q) ^/ d) b' S
3 ?5 [( h: ^# Z
        public void agentStep() {' y$ M' G+ S* G# n8 ?' M
                System.out.println(id + ":" + Globals.env.getCurrentTime());) ?' |0 z% b0 v& E# `
        }! M( g/ D5 Y1 G& t* ~4 G
}
5 y  u' t: ?$ f
. _3 @. u9 U& `+ c+ B/ B  Xpublic class ActionGroupDemo extends SwarmImpl {4 v' m/ C0 Z" h* W6 ?3 ]
        ScheduleImpl schedule;: w/ \' M6 q9 R: Q
        ActionGroupImpl actionGroup;+ G/ m" t$ t7 S- A$ k+ Z- _2 L
        ListImpl list;
8 \! ^+ [1 g1 ~* D" W8 G. T2 ^        char Id = 'a';/ m5 r- a6 F% P9 F+ C% o

/ D+ V% u# z5 B, i! t        ActionGroupDemo(Zone aZone) {
6 f4 \! _' {+ Q" P1 }& |) k                super(aZone);6 s  d9 j, ?  d5 r
                list = new ListImpl(aZone);2 @1 c4 g2 p: s! e9 g
                swarmSetp();% b: o1 ?" m  g" I9 ]: N
                actionGroup = new ActionGroupImpl(aZone);
7 |) x$ z- F8 g* _1 [                schedule = new ScheduleImpl(aZone);  X$ i1 T$ ?8 ~% C3 b- l
                try {
* Y/ ^2 I( I/ \8 T- I- B9 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' d  i. r( o" Z/ L1 q: z+ C" K" ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 f9 t: }# r( T4 @7 i$ E                        
6 @% Z3 P) u4 x! \# b: K# x. E                        actionGroup.createActionForEach$message(list, agentSel);( V9 M8 i- r0 O9 p) {* M
                        actionGroup.createActionTo$message(this, swarmSel);
% b8 x) ?* ^2 r/ D- |                        schedule.at$createAction(0, actionGroup);# l+ L3 O- d3 Q& a
                        schedule.at$createAction(1, actionGroup);# p6 T- s' X$ b4 n3 Y" t
                        schedule.at$createAction(2, actionGroup);1 }* K% s7 H* V6 W' |: W

- @+ R# A2 a6 U& F8 m                } catch (Exception e) {8 k6 q2 K1 |# t0 @: G
                        e.printStackTrace(System.err);
3 r4 @1 U* Y/ V+ E2 W                        //System.out.println(e);
. @+ ]  l9 m1 O+ K8 r* n                        System.exit(1);5 S* D1 B( [& B- N% c2 ?
                }6 g5 L: q# {; r

$ W  l' `0 g% s/ O# i5 s$ `8 z
& Q) h" W$ B& q" v/ `        }
( {+ z+ Z# O7 w( I) [8 O6 C) l. `+ j
        private void swarmSetp() {! s7 u' {: |4 l" B/ c; L
                list.addLast(new Agent(Id));
; N& h* m! y  v  f                Id++;
) B* [; B3 j, i* I( [  W5 X4 J; v        }
8 b* m8 L+ O4 V2 Q, ?' ?4 F$ f* x3 i) R5 ~2 A5 A
        public Activity activateIn(Swarm context) {
- h  J2 x, I/ I% W, S                super.activateIn(context);
- l% P; A8 |  G/ i. o+ ]                schedule.activateIn(this);
0 h/ p+ U/ l! o; }" h                return getActivity();
  q: P, C  p5 [) p3 a! A        }- Z# Z" X. E- j# \
- f* v. [9 v; V% W; N
        public static void main(String[] args) {, a. |% Y; H5 A4 [% e' X% d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, c5 M8 {4 Z- v) Z6 ^/ N% X5 z: D3 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* q; q. ]9 b) w% o9 V0 N                swarms.buildObjects();
' Z+ o  h  T% c8 X6 z                swarms.buildActions();0 s( H1 g: W# p4 N2 K
                swarms.activateIn(null).run();* I1 U* r! u- _% m) _( _; s
        }
& I1 H) s4 |2 i5 e- q% }: j3 B  w; e7 [, S5 k) b. Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 13:21 , Processed in 0.017951 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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