设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12026|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ I3 h. L: E! n8 z/ h
5 l: j7 M- u. t; a% ~2 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% I0 N" V: F+ V7 T- Z" w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 S4 M- }+ O2 A7 x, L2 Hswarm.SignatureNotFoundException
( _  p7 `3 ^$ ?6 A" w) t, Y        at swarm.Selector.<init>(Selector.java:76)1 {) ~  n; b6 C9 k2 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. g9 e+ e. y2 W. X7 n9 U, h        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 m& k7 h0 m) ^6 b# P# W
% P  [: ~9 E- Z$ g

" g# i! u' Y  y. Himport swarm.objectbase.SwarmImpl;2 m( r8 P0 n4 m$ i) l7 E
import swarm.objectbase.Swarm;
# ]- B2 p" Y' G! G6 Qimport swarm.activity.ScheduleImpl;4 r" [: X- \) p# U# q$ b
import swarm.activity.Activity;) A$ z2 @/ k' j! n: R# ^$ I
import swarm.activity.ActionGroupImpl;
" {/ Y: j* X; T4 Z) B8 z( @import swarm.collections.ListImpl;
" z8 @* y& y/ T6 {) d, k0 D* Yimport swarm.defobj.Zone;
7 J7 C$ v# W5 ]' Rimport swarm.Globals;* E" `" K& `- g' T1 n) s$ y
import swarm.Selector;3 E  ?: R! O" z7 ~+ w
import swarm.activity.ActionGroup;
. ]7 `; M. L( u% B, A1 x# _6 Wclass Agent {
+ e% H' h1 i- _3 g! k% F        char id;
# E# b2 x* I8 E1 U8 h: y0 V1 v& V2 @
        Agent(char id) {* u* S! h3 A* Z3 v6 W
                this.id = id;
$ t& W+ _6 t6 O) D4 P9 C* |        }
) [% _! @( Z# E6 i
1 H- T8 m) B/ T        public void agentStep() {
, m/ I4 p9 e2 ]& H: A3 X9 r! M$ G                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 r( [  N# w* ]5 u2 K7 [        }) b% m7 z+ u5 x, l( z
}, b4 u7 R6 X& [' B! V
7 R  L% {3 w% x  L% J
public class ActionGroupDemo extends SwarmImpl {6 A7 S- Q, l. g8 p# A& u& T
        ScheduleImpl schedule;
# Z9 z. @5 E# ?: E3 G        ActionGroupImpl actionGroup;
* c% \" X. m" t. f, U$ Y' A        ListImpl list;
3 l& a& Z% G+ `+ R0 D/ f        char Id = 'a';
' ]- M) d1 D, l5 r3 B7 z4 A5 ^2 K' x0 z0 l/ o9 r
        ActionGroupDemo(Zone aZone) {
4 M: |5 I8 j/ b, J                super(aZone);
  n4 o, r9 o" @- S5 @                list = new ListImpl(aZone);
( v. l. t; q7 w+ {& d4 W                swarmSetp();
1 ~; T5 s( K. _% r7 T0 r5 x% Q                actionGroup = new ActionGroupImpl(aZone);- D- e9 G6 G$ D
                schedule = new ScheduleImpl(aZone);
% ^& N8 W0 `# c                try {
; q: H- \+ H2 [( p. c# {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ h: D/ y: W( b2 I4 H/ k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' G$ {+ D0 x( J. u9 s' |0 [$ h: p7 F                        ( m" g( X0 n/ T- L3 _
                        actionGroup.createActionForEach$message(list, agentSel);
4 Q6 C& Q* _) T- o& ?+ x. R! C                        actionGroup.createActionTo$message(this, swarmSel);' H' o1 ~( ?/ B; |; h6 M1 X  f
                        schedule.at$createAction(0, actionGroup);
5 w, B) t6 F1 v: c; n                        schedule.at$createAction(1, actionGroup);
2 K1 `  J$ V+ n2 S  p1 l                        schedule.at$createAction(2, actionGroup);
* w  W$ z0 j2 X! G% C) D( I
- @8 C) k7 A$ P% n9 _& G, ?                } catch (Exception e) {
( h1 O" r$ M$ o+ _                        e.printStackTrace(System.err);
: `& v' A5 \  y& p; p7 l                        //System.out.println(e);
& u# M" [& F# D- R: J( a6 v                        System.exit(1);
% {) v5 n$ f& f# [3 L                }3 ?# n8 n' M4 D" X9 ]

0 ~' b0 _7 _* d' E8 G$ s' P4 r3 Q) Q* X7 e
        }9 a5 L0 n* E& o0 K9 {9 V

( i' ]. M- m3 L        private void swarmSetp() {
% K$ v2 V9 J" o  k# @9 f7 A6 h                list.addLast(new Agent(Id));
) W- A6 |# M' L8 C2 O" C3 Z                Id++;
) _6 I" @8 M9 f# j$ n2 a        }
5 q+ T2 ]9 E4 I+ d" K% q
( z1 o: ~# _2 Q, B        public Activity activateIn(Swarm context) {
3 w+ J4 j, `2 b0 ]( P, D                super.activateIn(context);( `  k3 D5 U4 s4 f# r5 d
                schedule.activateIn(this);
0 k4 J. a+ J: H: V: D7 N3 u4 @$ d                return getActivity();- x' ~% A3 k; H, g' t+ k$ A
        }
, j; z$ o; a/ X& e
5 r2 k/ t, w# x/ R# L        public static void main(String[] args) {
) t( A" Y+ s: \8 B) j2 l, M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 D4 {% b1 _% j7 b0 z+ }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- O) Z3 A% i) Y/ {6 C# f3 j
                swarms.buildObjects();" e9 O2 v1 Y2 Y5 ^, w
                swarms.buildActions();5 M  b4 A3 V: R9 y- v4 B8 y" A
                swarms.activateIn(null).run();
2 \7 c) N1 c/ R& c0 C9 Y        }
7 _2 F* j4 Y1 K9 U: }8 O6 m
! \0 R2 l7 W* e5 l% d  _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 13:41 , Processed in 0.012471 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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