设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11182|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# v7 S* |- i, W3 k; q, ]& @" U* g# f  t8 T8 E. K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 K+ u# _- K+ {5 q  u1 V  @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! y& F- F( c  }4 j+ p' u$ x/ s, o
swarm.SignatureNotFoundException: m: B. [. V5 a8 V  D/ |  J
        at swarm.Selector.<init>(Selector.java:76)
1 `" p) N% L1 N  S- L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! @; z6 p# X% V1 J/ p* P8 I7 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& n: I3 g4 K. t
5 B: s( V4 G( X  q1 \

, d+ z3 X4 D0 B. P" h( i# K6 v) Wimport swarm.objectbase.SwarmImpl;
6 d5 [. z& I, j  X# v/ Yimport swarm.objectbase.Swarm;
( |0 Z+ Z. b3 B9 nimport swarm.activity.ScheduleImpl;* Z" L/ q- A, L( \3 ]9 `( q
import swarm.activity.Activity;4 j8 z! L9 Y. W/ c! ?) u+ T
import swarm.activity.ActionGroupImpl;
$ J) ^2 a# q5 ?: `# k' @import swarm.collections.ListImpl;. e9 h8 X- N* X7 D" m4 N
import swarm.defobj.Zone;
! A2 ^. W* r9 X$ O; l  Mimport swarm.Globals;
" U8 ]& T& Z. N" B& `import swarm.Selector;
( A. i$ F# b& limport swarm.activity.ActionGroup; " Y* i1 |. }$ \6 f% x7 a, _: ]  B* F6 n
class Agent {$ g# W% h9 ]* S1 n1 U. _) G  O
        char id;6 j! F5 j; _- I, p
9 I, j3 S/ L! M/ P* p; x7 ]
        Agent(char id) {
, u$ c- ?$ @: j" L1 m" I) O; V                this.id = id;( D' O! L. ~% e5 ]
        }
! I5 x9 Q1 s2 r; @" o! Z6 J
0 u8 B+ G) c2 o) z& N6 d8 s0 U        public void agentStep() {
. K1 C' l& i  X  L5 Z& ~0 H                System.out.println(id + ":" + Globals.env.getCurrentTime());
% _  d$ V: P7 s' q! u        }
  g0 |/ s2 ?# D# S* c% M2 G2 F}
  ~3 x) ?. D4 \9 S* O+ W8 y2 {( u- f- c: p# d% t2 w9 ?3 g, ]* X7 p6 J- i
public class ActionGroupDemo extends SwarmImpl {7 ^7 I1 T# J- g% y1 k) ~1 J
        ScheduleImpl schedule;
2 a/ ~+ e' _+ N3 K8 _* m6 C1 P        ActionGroupImpl actionGroup;
# ~: G, r2 w* H& q6 J' R        ListImpl list;
8 x; i1 O  c6 A8 u, x7 u2 n4 x        char Id = 'a';: q2 i3 Q6 [. }$ S9 [6 h

' z) P# q; g8 W8 y, {# f/ R        ActionGroupDemo(Zone aZone) {
) i: W: V% X: ^: I                super(aZone);
" c' A  ^# V6 h; j0 ^                list = new ListImpl(aZone);' P; Z: h; J. }& c/ @
                swarmSetp();
: L# R# ?# i- ]5 }                actionGroup = new ActionGroupImpl(aZone);7 P5 E$ o* q% K8 B7 D! N
                schedule = new ScheduleImpl(aZone);1 F& a! ~: p" ], G3 N# U
                try {
/ |% E% C0 M3 R  @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. x" }  u5 ^! p. |# i7 \" K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ e5 V9 V6 m" K2 F5 ]  l                        
$ N8 v- E9 U0 U7 t6 U7 A! |6 \                        actionGroup.createActionForEach$message(list, agentSel);7 Y' V3 P; _' W2 n
                        actionGroup.createActionTo$message(this, swarmSel);
/ e+ E" y) R5 Y1 |; l4 N                        schedule.at$createAction(0, actionGroup);
: _1 Q* b. M1 C3 J                        schedule.at$createAction(1, actionGroup);
9 v( t8 z2 }; g3 G8 ]4 H- X                        schedule.at$createAction(2, actionGroup);
/ R  V# y1 k3 J$ }( c" ~
. ^& i6 d+ D  H4 A                } catch (Exception e) {
8 }4 D7 W- ?- V% q( p# r  o                        e.printStackTrace(System.err);
1 F0 Y/ \/ q% @6 L) @$ e8 r, B                        //System.out.println(e);
# Y9 [$ C) i. C7 F+ n9 w5 d                        System.exit(1);8 I1 A& @: ^" E  ]3 C3 w7 w- c+ ]
                }2 v8 Y. p$ N$ O7 k- r
0 G2 C  o- M- i5 Y3 O; ^$ H1 m; U
( [+ I8 u& {! O2 N
        }$ b7 l" Y/ o9 t- ?
- K5 n0 o2 T) k
        private void swarmSetp() {
3 y" q2 k: e1 x! B! f                list.addLast(new Agent(Id));) v1 H8 r2 G+ e6 J  \0 Z
                Id++;
$ b- n2 k& Z* t$ n        }
& g8 Y) `- z, G* x
6 _5 t& h% G# `6 c& R: P        public Activity activateIn(Swarm context) {
9 G& a& P' r! w% J' y, r% T                super.activateIn(context);
  [: t+ I0 s" s  c8 f6 W8 H                schedule.activateIn(this);
' l. C9 Z7 x6 y4 C& r7 A                return getActivity();: P  o; O" o( `2 f6 P* A
        }9 ?  f6 ~2 |+ ]& W
/ d# w0 w0 b+ m; f- n, A+ K
        public static void main(String[] args) {* O8 ]' R7 l* e8 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- X0 P9 s( e" }9 e# @9 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 ]1 l0 z0 A6 O
                swarms.buildObjects();# h$ m/ k. f; q" U  t2 x
                swarms.buildActions();( F, i+ K: v9 M" R+ K
                swarms.activateIn(null).run();' F4 o. g8 M. u* S7 a5 ~5 j8 g7 }
        }
! l6 H1 a5 w4 ^
- P4 ^* |: {) X& ]1 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 09:44 , Processed in 0.017006 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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