设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5530|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 S4 h& e3 z* m8 v% u. _* N7 a
' `0 B% Z- U( z( p" ^' U6 z! @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* h' y* n# O4 K+ o+ d# J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 s8 I9 @( ~3 h: k# r% P) Y
swarm.SignatureNotFoundException- B% A+ G# g: K
        at swarm.Selector.<init>(Selector.java:76)5 y- u0 |/ z5 n! ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): u, q1 V$ C6 c4 i. @. O- g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 w/ Z7 }6 i5 M' k
% t" Y  u$ D  C" F. y
  }! T- |2 n& m1 ~6 [+ L2 ~
import swarm.objectbase.SwarmImpl;
, K, ]( y+ P* @' H8 eimport swarm.objectbase.Swarm;
3 ]& b( }. Q; x& l1 P! uimport swarm.activity.ScheduleImpl;( z, [4 C. A" N1 h( _% A4 H
import swarm.activity.Activity;
: d8 I/ Y# @0 o0 b% @5 s8 Bimport swarm.activity.ActionGroupImpl;0 D$ z  z3 I  [
import swarm.collections.ListImpl;) [, n6 ?1 _# i. J0 J2 b4 K
import swarm.defobj.Zone;
3 H2 T: D+ H7 S* F  \  |- t- Aimport swarm.Globals;& C8 B: w& R. K7 ^8 y( T% i" B7 c4 h3 _
import swarm.Selector;7 L. t! ]! W# F& Q
import swarm.activity.ActionGroup;
) ?4 s- r7 l/ ~* yclass Agent {
3 }8 E$ X3 X, m3 Q        char id;
' o( p% r) x# l9 _7 d6 A7 W: ?5 X' S7 s# y4 `
        Agent(char id) {2 k  X7 m" [( U& F) v
                this.id = id;
+ t0 e9 H6 a  C- H( Y: f2 |  V. \        }3 U# ~4 g0 m! K' G% P/ m
. F* Q( C  [7 Q3 @* ^) p3 W
        public void agentStep() {( }7 D  m. D) _( ~  L5 v1 h% a
                System.out.println(id + ":" + Globals.env.getCurrentTime());& \4 e7 ?% W# Y" D
        }9 n3 o2 V- S. V: h# p! g2 x' n
}" o) v9 J. s8 H$ X8 ]% A* Y

+ T& Y+ J5 u/ d6 R7 [public class ActionGroupDemo extends SwarmImpl {
/ [1 ], `2 E, F% D0 h9 U        ScheduleImpl schedule;
" d+ N1 h2 s+ V$ j2 n/ l; x        ActionGroupImpl actionGroup;( [- t5 }7 F4 L3 S8 v2 r0 J
        ListImpl list;
& q) q" u& |4 i! U* ?( i) N        char Id = 'a';& x0 Z% }( E" @3 ?
+ g( J5 Y( B3 W. M6 o* {
        ActionGroupDemo(Zone aZone) {' I: R8 S8 B% y4 o8 P4 b: k
                super(aZone);
5 V0 E5 e" P) \/ R# I7 [                list = new ListImpl(aZone);
% M# k0 [( }5 e( f8 N                swarmSetp();
* d, ]) T9 o. n6 h9 u5 \! V                actionGroup = new ActionGroupImpl(aZone);
) W* {7 R+ o8 b                schedule = new ScheduleImpl(aZone);
4 f! V# S: H4 W# m& r1 V; L                try {% S  S& Z5 |9 _0 G! U- ~* ~1 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 j7 s& l% d, ?; w+ c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 t" U. t  }# f+ L
                        1 W- g( g6 g: P) T  w0 T7 I( g
                        actionGroup.createActionForEach$message(list, agentSel);) Q  `& Q, B$ |& H' m0 ]
                        actionGroup.createActionTo$message(this, swarmSel);
2 Y$ Q" n& l; M* y8 G1 b1 [                        schedule.at$createAction(0, actionGroup);
/ d. ~3 i2 s# H* h                        schedule.at$createAction(1, actionGroup);
3 Y+ \  {8 m2 ?, o6 w. ^( l                        schedule.at$createAction(2, actionGroup);
3 n6 ^5 J8 l- y2 ~& Q! @7 E: b0 \( q9 I
                } catch (Exception e) {
: A% Z& M9 F% j, l                        e.printStackTrace(System.err);
( U) o" Z  C- G* A1 K: N                        //System.out.println(e);4 v: h" m8 u+ f
                        System.exit(1);
. f! J4 L% R  @% w, p                }/ j2 B0 Q/ a3 ^4 M$ S* G" @0 d( G

% b+ D2 @. ^5 m3 j) J5 B% n1 z, W# U: l1 M$ f7 E( f
        }
" J  `1 `, a# n7 G" N' Q% P5 u& i7 ^
  w" W# H. u' c4 Z) v        private void swarmSetp() {8 H1 W. V3 J9 E" j
                list.addLast(new Agent(Id));' t4 ]0 E! `0 e! n# s$ F9 s3 B
                Id++;
8 _, C; q4 `! H* T1 s: [        }" X' l6 m+ q" K. J. A6 i

: u' N% D$ {) n% }1 [        public Activity activateIn(Swarm context) {6 K4 u  A" M3 d( }& Z# Y
                super.activateIn(context);
$ X* V6 I6 p2 [8 {$ d                schedule.activateIn(this);
/ N2 f0 j6 @/ O% f+ W                return getActivity();3 \/ T9 M+ n. H0 X. N" U1 d
        }
, f$ c2 t( Y- ^6 P  D
  |3 O+ A7 q. m        public static void main(String[] args) {# w+ H) [+ c! J3 W7 u7 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) ~9 O' N% m( ^3 @5 r, I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  O8 t1 M; M% b4 ^2 Z" C( A6 v                swarms.buildObjects();
+ V( c$ v9 {3 A( m0 S8 L                swarms.buildActions();
  O9 e+ _/ r) i- `: ~, e                swarms.activateIn(null).run();
/ F1 I  k$ q  c; O0 g0 k$ j1 J) ]        }
4 L2 L8 C0 Z3 f6 N% r5 C% o* u6 `% E5 r0 A3 s/ q+ k2 f0 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 04:19 , Processed in 0.039204 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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