设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12147|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 I8 R; ]1 V5 U- n) r# T  t' L) g( Y6 f) A$ u( f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- r& R! M9 f0 W, x' T4 m& X8 X! x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& V( r+ I4 H$ \. o* i, T9 W6 Oswarm.SignatureNotFoundException
9 t% @8 q7 U! J% z* A. k        at swarm.Selector.<init>(Selector.java:76), N3 x$ d: ~2 y; B* t) H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 D: L& x1 x( V( Y# e. G2 _% ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; E% R$ P$ T: o3 {% o1 B* N: ?' |. f4 N$ M+ g: ?
! _$ j5 O7 _% N; g2 Z5 R
import swarm.objectbase.SwarmImpl;
+ ]9 N( Y9 f& k8 J; |; Z) p- @import swarm.objectbase.Swarm;
, R* z* x' N  \import swarm.activity.ScheduleImpl;7 O3 I+ y1 ?8 g$ ]
import swarm.activity.Activity;
3 N, N' ?/ p# r" C% rimport swarm.activity.ActionGroupImpl;0 s! I, r, Z0 G
import swarm.collections.ListImpl;; y( t7 {; q' ^+ n# t. \
import swarm.defobj.Zone;
3 q& w0 u$ f& P/ qimport swarm.Globals;
1 ~- U$ {& P- |1 B0 {' c! ~import swarm.Selector;
$ ~0 J' I6 I9 y% \import swarm.activity.ActionGroup; 1 N5 s; a( j2 n/ j2 E1 _6 t* E
class Agent {6 R& k) N# Z9 _: [; h
        char id;
1 r0 S  S5 k+ ]* j  D6 q' n! X/ x/ n: L! U
        Agent(char id) {
! V" W3 p  a5 Q# H! r& U                this.id = id;# j( ~- u6 O5 K+ q6 C7 H
        }
, _6 E8 z+ c" R" r! e
; ?8 o+ n# e& f        public void agentStep() {
6 w4 |+ A8 R& u: O) h! f! {                System.out.println(id + ":" + Globals.env.getCurrentTime());# q6 l2 r- n, M  n) g
        }
- Z  u, {3 I+ n- E}/ v: a, K' T% v7 @2 _" U" N
9 ]% k! z/ s# C# u
public class ActionGroupDemo extends SwarmImpl {( O; M4 D* Y) y
        ScheduleImpl schedule;
8 {+ c) v1 B$ S3 S  h8 I* Q        ActionGroupImpl actionGroup;
; F' j; i; F( ]: b5 d: t2 q        ListImpl list;/ w5 ^0 D) B) D) f$ [( r% E
        char Id = 'a';; T. W0 g; }% E0 L

- t) F% t6 y2 O5 Y% l1 y        ActionGroupDemo(Zone aZone) {
% R) e! P& U9 x2 N) G5 c' B                super(aZone);" i. U: N/ z! U" z, N' q* f4 A
                list = new ListImpl(aZone);
6 r6 R5 S) F: ~/ g                swarmSetp();& b& \+ t/ ]. p5 y+ Z
                actionGroup = new ActionGroupImpl(aZone);
# ?9 s  ^9 K7 Q* m                schedule = new ScheduleImpl(aZone);# _1 Q/ `  \( b1 i
                try {/ B# }7 _- N; Z/ i, S/ Q2 j' g# z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& ]8 @) A! ^& e! K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 R6 `+ x" ^6 M
                        
* D* J7 d% W! o                        actionGroup.createActionForEach$message(list, agentSel);! u1 q1 \) S  {: P" x* K
                        actionGroup.createActionTo$message(this, swarmSel);
) l5 _6 I% e8 G1 W& A# W                        schedule.at$createAction(0, actionGroup);; t2 V3 ?/ b) t
                        schedule.at$createAction(1, actionGroup);
& t( g5 N' M1 W+ Y4 _                        schedule.at$createAction(2, actionGroup);8 c, s& `6 t7 b2 y7 `+ v
8 s( c6 q& F& V% u/ Q
                } catch (Exception e) {
; w0 S2 a9 S# O, p1 a  Y                        e.printStackTrace(System.err);; O  d& G% b" E5 n3 E
                        //System.out.println(e);6 p  I, D" X# U+ b5 h+ W
                        System.exit(1);7 W8 y# K( N: }4 U2 {* m( {
                }) }; F- h6 i; D4 u8 j3 w

) s: R# s+ O/ U
* b- b: O! ]# e! n" Y        }/ R8 x! J. h& c. l

5 Q9 l% W7 Q, i0 w( x/ e4 o        private void swarmSetp() {" f, \8 e; B9 O3 s4 i& {
                list.addLast(new Agent(Id));% `: R' o* U- x/ X6 m
                Id++;
- a! |/ t! M3 A8 }( k        }9 J- ~3 K; D- N9 V  ?# l: j) d

1 c, p$ u5 y7 K+ D; A9 K0 {        public Activity activateIn(Swarm context) {* Y2 @$ L+ \3 Z' q+ p
                super.activateIn(context);0 p: l. n9 U, D$ o. k
                schedule.activateIn(this);
5 a& Y( Z1 `; |2 f0 ^                return getActivity();
/ L8 J( Y! ~) w* Q3 Z! ^# s% H        }" U( m/ B" Z7 I7 o5 O

) [1 a8 S5 n$ H. ?! {        public static void main(String[] args) {* L  K. l9 `8 |+ }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 L  w0 h% J& u0 m$ d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ~: G" b% T5 C  W0 N
                swarms.buildObjects();
  Q1 G1 Q) J9 {( F8 P                swarms.buildActions();
. D8 ~* F/ ?0 |# r! i                swarms.activateIn(null).run();' W  D8 I  P: `
        }
: x. {6 Z" Y+ ]5 r+ p; Y; ?5 v
5 l, y5 F5 a' u; Z# p, @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 15:11 , Processed in 0.019035 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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