设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7858|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . u% m1 g+ d. N4 e- l

/ O4 O, J$ a4 |, |( S6 V: U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- Z0 B# Y3 @5 z/ y8 _6 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, \2 w4 u6 x" B' `+ dswarm.SignatureNotFoundException
- ?" w- x+ d5 _) L0 ?        at swarm.Selector.<init>(Selector.java:76)! v# }& ~  A# Q% X0 p/ ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ?" v( C+ A  W: f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 H; X7 f9 y: _% u3 @& c$ `8 T% g; k6 |& ~3 ^' F% [- p
, p0 Z8 U/ G1 u+ |7 B, Z& N+ R
import swarm.objectbase.SwarmImpl;
& h) h6 U7 x1 H7 U& y; a2 Eimport swarm.objectbase.Swarm;
/ j3 W% r$ K/ M2 eimport swarm.activity.ScheduleImpl;) C; Z/ [# w% t0 n5 c1 i
import swarm.activity.Activity;
/ o9 Y: X: V' p" Himport swarm.activity.ActionGroupImpl;
. W0 V+ C8 H. d; Uimport swarm.collections.ListImpl;
' s4 u; S8 _! g. ~import swarm.defobj.Zone; 6 K; [4 \) h, [9 X! F
import swarm.Globals;% h# M7 Z7 }5 ]. @: P
import swarm.Selector;
3 n9 V! {% W1 Z0 t$ oimport swarm.activity.ActionGroup;
: W* O0 }+ h+ k- i* Jclass Agent {
3 N9 q+ s2 o0 }  N+ L+ c        char id;
5 N9 N) @" X+ o! u4 ~( X- m7 k- r. J
        Agent(char id) {
" Z# R5 n" L% |1 J& s# O' v, d                this.id = id;) |6 I9 S8 y) t4 x5 i* W
        }- K' C/ l- R. X% O3 d0 k) z

( L3 t+ [3 B! D* {4 ~7 D        public void agentStep() {  u2 @8 M4 o" s8 h1 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& Q7 f  ^; L: t' n% p3 K( D        }
$ i5 B. n, q& I1 g6 G6 U}0 L/ W. t# W: p. X  t& o
' N. Q' D5 G; z, D) B
public class ActionGroupDemo extends SwarmImpl {+ x8 W3 W; T9 P" u1 t* n: u$ X: o
        ScheduleImpl schedule;, u0 d0 O; U- ~' E- S
        ActionGroupImpl actionGroup;& ]0 Q- X4 S: p3 O2 b
        ListImpl list;
- F4 B4 r* I- Z5 |- y  b3 `- y2 a        char Id = 'a';
+ X: x9 @8 |% \7 j7 n( [6 O6 U5 v# ^. i
        ActionGroupDemo(Zone aZone) {
  Z! d0 B# w! G                super(aZone);. h1 [% p# G1 d' }
                list = new ListImpl(aZone);" Y' z8 R& y! T
                swarmSetp();
- }5 T; O: W7 C8 [9 L  Z* i                actionGroup = new ActionGroupImpl(aZone);
6 [8 d2 W5 v0 S- \8 l% V+ j" C                schedule = new ScheduleImpl(aZone);4 u8 K$ g3 o( u' C# g
                try {9 }. x7 o  E" x' n9 u5 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 A4 e8 }& F" C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 S/ Z9 _& R: u6 ?- y; Y5 w
                        
& m) |7 Q/ }& ~                        actionGroup.createActionForEach$message(list, agentSel);
; g, P2 ~6 H" b6 A                        actionGroup.createActionTo$message(this, swarmSel);+ S$ _' V$ O( M( S. o4 V
                        schedule.at$createAction(0, actionGroup);
7 k. n2 U; F$ }/ z' e: c7 R4 N                        schedule.at$createAction(1, actionGroup);
$ P. R1 l: V$ s7 ^/ h                        schedule.at$createAction(2, actionGroup);: h0 h9 p/ t, v" p

5 }: ^2 r# j4 E5 O                } catch (Exception e) {+ ~0 |9 g- A+ \# O$ Y: O3 \* Y- G
                        e.printStackTrace(System.err);
. G" O; ?. k$ s4 ^& i' z( S, W/ o                        //System.out.println(e);
* a) _/ O5 Z0 t' I1 C! C( y" I5 J                        System.exit(1);
  W$ W: W; c) _) E/ L* }. S: }                }& D5 A0 |9 ~, C: `, Y9 P

8 e3 J3 ]7 w  o9 n/ ?: ?" h  f% v: N0 k
        }' b& b: ?# P5 k! |  L! H

1 g5 A" O. ^, _  _" j3 m" y. d: r        private void swarmSetp() {
# ~$ ~4 T: s7 Z7 x- Y8 q# b                list.addLast(new Agent(Id));
' e$ e  v. Q5 I/ R                Id++;: M, W/ U* @- f$ b! O, Z
        }; D/ [" l! j3 V3 d  e' j

- g9 M& n+ a1 v, g% q' ?        public Activity activateIn(Swarm context) {* ]% |0 b/ I. N4 p. r1 ^
                super.activateIn(context);
& J( \+ ^( c( }7 M/ f- c2 n: p( X9 C                schedule.activateIn(this);( {6 [9 |9 P2 B; i
                return getActivity();$ u+ X8 ^! u$ F( S
        }
! d7 h( q- f' J/ ?1 Q* u( H% u2 l. ?2 L
        public static void main(String[] args) {
8 y; V9 S" Q" i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ a  r/ c& B5 g7 G( `. [/ x; ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! H( o. D- R, _6 v/ Z/ D  `
                swarms.buildObjects();
( W+ G: z1 S3 G/ K9 D7 @3 u' v, z                swarms.buildActions();
8 Y/ T4 e3 R% m( ?7 [, Y  O                swarms.activateIn(null).run();
3 G9 h( z" `  s7 r3 c8 u) o4 _+ {        }, T  l% m# A! J  S; g; ^9 C- P
# w0 Z* F2 f0 E9 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 04:33 , Processed in 0.016012 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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