设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12399|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 R: }6 t8 c* {, V
. V9 k* J2 n+ \6 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ y7 C& v* a/ x/ `1 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 d# e$ L0 L1 D4 E: v8 K
swarm.SignatureNotFoundException
- ^; C; B9 X# _9 K) Y5 i0 j' W        at swarm.Selector.<init>(Selector.java:76)
3 N" k8 f9 f; r8 O7 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ^+ a. b$ Q  S8 M        at ActionGroupDemo.main(ActionGroupDemo.java:67); P9 a/ @$ T9 h! a

# J2 a$ ?; T* _' P% u  A
+ a; x+ h& Y! H% w6 A7 _0 v6 l8 u# Gimport swarm.objectbase.SwarmImpl;
* S& C8 }1 ^( Q! Zimport swarm.objectbase.Swarm;) s" o. |% P- _' N
import swarm.activity.ScheduleImpl;
$ W& P8 `# m4 ^2 ^3 [! b# timport swarm.activity.Activity;
, A# y( _, H0 |0 P% ^4 y# `import swarm.activity.ActionGroupImpl;
8 d1 _* D+ p$ n" j1 Fimport swarm.collections.ListImpl;
4 n5 @$ E' v. R. z5 w! I, X2 P4 nimport swarm.defobj.Zone;
/ z) s8 j7 R1 V+ l4 Qimport swarm.Globals;
- c3 C% J6 M! }import swarm.Selector;1 E* I1 M+ K( b! _. I5 }* h3 U3 d# `
import swarm.activity.ActionGroup;
4 r7 ?6 a, M0 D9 ~/ B  pclass Agent {4 B0 n/ D8 I/ {+ b/ l% X
        char id;8 E" P, ?. G$ |. g8 }2 I# A$ p

) V6 c9 E, x+ C. ]% d$ B        Agent(char id) {
5 v$ x" T% W, R2 @' b! N8 a8 y) j                this.id = id;5 W& X0 w  G7 r: O. s
        }6 h2 I* i! N) p9 D0 t
- g. _' g4 c$ j+ b$ P
        public void agentStep() {
' B! O2 g, \* W% S" y4 W9 t$ D; Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ B  p8 j% c  B" h0 D        }
1 ?9 e8 B! b% m6 ?}; v1 ]- V/ q8 N* Y+ k
7 X% T+ d: p. W' y! E6 u: I
public class ActionGroupDemo extends SwarmImpl {/ _1 t7 c8 C# U0 |4 X0 _: q
        ScheduleImpl schedule;; u& J! A$ Q2 ^8 c6 d
        ActionGroupImpl actionGroup;
) U$ [8 ~7 Y2 l; ]        ListImpl list;* y, B( k2 K4 H
        char Id = 'a';
) r, g1 |* U$ |( p( z
, X0 F. s6 n) i3 D/ c! K9 j        ActionGroupDemo(Zone aZone) {7 q" }- n) J! \- j: Y' a: U' a
                super(aZone);  I+ e2 k: h9 K' k
                list = new ListImpl(aZone);$ [2 e$ W% M; b/ [' t
                swarmSetp();& ]' L% i  s: U3 M8 ?" T6 W
                actionGroup = new ActionGroupImpl(aZone);
5 H# R: w, S& F                schedule = new ScheduleImpl(aZone);
: ~$ J( f) z/ ^1 q" Q2 n                try {9 Y* N5 B" Z- ~9 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; C% \' X9 E( E* k5 y  c8 a3 _% g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. d1 x% H2 t( L. V. j                        
) e1 q4 U. x; T+ C6 [                        actionGroup.createActionForEach$message(list, agentSel);
6 E) f/ _4 h1 O: W+ q$ U                        actionGroup.createActionTo$message(this, swarmSel);
  V  C7 q1 t! a% Q# G5 {8 r                        schedule.at$createAction(0, actionGroup);
7 |# M7 p2 G: q1 k6 @; k2 j                        schedule.at$createAction(1, actionGroup);
# V: P# x% S6 ~                        schedule.at$createAction(2, actionGroup);, _0 O& ?% Y  b$ A' ]
  @" t) ]+ d' g5 p$ s8 f
                } catch (Exception e) {3 ]* v5 K; \/ }% ]3 [3 ?
                        e.printStackTrace(System.err);
3 j3 j+ E5 [/ P) g. ?                        //System.out.println(e);4 P! _! m- v# S2 S0 h, A9 F/ w& T
                        System.exit(1);
9 p3 K* K! q5 M1 s! P" I1 K! _+ S                }
) n' q! o  c: G, t, ?
# r4 ~( }5 X. h- L" d7 J& G; @1 m* b$ w; z
        }+ h! P  `- Z5 ^0 i# d
( L$ t" p' ]  [! d% ^0 R
        private void swarmSetp() {
: H6 G; A% \1 q5 E% a                list.addLast(new Agent(Id));
, h3 g( M3 Q: g; e/ n                Id++;
8 Z% [- h0 F0 \) Z. A' X. T6 N* m        }
$ c% n- g, Y" B6 P: G% x, l) `) w/ L$ ~. r, X9 ]
        public Activity activateIn(Swarm context) {
2 }. X8 O' r. V% Y: _& y6 E9 i                super.activateIn(context);. ]" h) K, L! G4 R3 s% T" z
                schedule.activateIn(this);) K! |# M- c5 n1 O: z/ V
                return getActivity();$ R& D9 @+ l% P: S% c5 `$ L
        }
' `" Y& A: o7 W; |0 R6 X' z! j$ o4 A- Z7 B. L
        public static void main(String[] args) {/ C) r$ @$ f( o' b6 d5 ~9 i$ o4 Z9 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 I9 [: W5 ^# m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 G$ N  s: y9 Q                swarms.buildObjects();& E& E3 H/ I9 j5 {
                swarms.buildActions();
& z& E0 A: f5 t( [/ X                swarms.activateIn(null).run();  P& D8 c5 ]* U
        }
+ R( k' f0 ]7 j8 s; |8 t3 t
% r& d- O& k+ S8 v" e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 13:54 , Processed in 0.017645 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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