设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10133|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % V  H; A6 B, P" D

( r- v( e' ^7 p9 m3 `( C+ C! J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]% l4 p9 h# c3 d. q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, p) T% p8 n4 _4 ^/ |# |% f$ p3 uswarm.SignatureNotFoundException
: N( U% [6 J9 K, @        at swarm.Selector.<init>(Selector.java:76)- t) F" V  w1 ~8 |0 m& ]8 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 a% R& g1 c, [# |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# }* e+ P8 J  a; l3 o9 G
3 @7 I" e% Y: J; \# `

) T4 E1 T  x2 L0 c# P  Pimport swarm.objectbase.SwarmImpl;# L5 v1 U& F9 H) |
import swarm.objectbase.Swarm;
$ H0 y+ \  H0 e  e- O$ N% yimport swarm.activity.ScheduleImpl;
1 D) }: k5 R4 `5 N0 f. v2 f3 t/ jimport swarm.activity.Activity;
5 i  b2 Q. L) B% N" ^import swarm.activity.ActionGroupImpl;
& i6 i; ]( D- x9 d" e1 Rimport swarm.collections.ListImpl;4 h( K! f  |) I, F" s4 C) N* M
import swarm.defobj.Zone; + X0 M% m9 z& ~) j: U
import swarm.Globals;% K1 Q" J, t' {) S  Z( `
import swarm.Selector;
( `% W2 }( ~" ~( _6 @( j, oimport swarm.activity.ActionGroup;
, u, m) M/ q+ `3 f3 i% ?4 m, g9 `class Agent {
# K2 S0 l4 M( Z        char id;
# _/ q+ Q. W) [& ]) Y. k6 I4 M2 E& h( m( O
        Agent(char id) {0 n* ^5 [: f1 V' J
                this.id = id;
- j  X: u9 T) K0 k/ N  V        }
. S7 }, q- x1 x  ^8 H7 q3 t0 C1 n  ?8 c4 B
        public void agentStep() {
7 f1 J5 a1 C4 c: V3 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());& x4 c4 K4 b) u
        }
+ ?, E; \+ o- r+ W# c+ ]1 l4 S}
/ g# j9 _' u& G( b6 @. I
' G5 Q1 _; f' j5 u' C$ I: x1 A. }public class ActionGroupDemo extends SwarmImpl {- q6 E8 N! a- s2 B, `, r& C
        ScheduleImpl schedule;
+ V8 |0 X% {+ y0 v0 Q        ActionGroupImpl actionGroup;
; P+ Y& x' K+ g8 q5 n1 V8 O2 q# T        ListImpl list;$ p) y" }0 c/ k* Y" V! X5 s5 J
        char Id = 'a';
- U0 _) ^! `( Y& S( y$ g' b
2 N7 {; i$ J( R. u9 t9 t        ActionGroupDemo(Zone aZone) {! _/ N% w/ ~5 G, R% D
                super(aZone);
0 h' D) Z4 x7 G, V# }                list = new ListImpl(aZone);
1 z/ Y' |2 l6 M# b& y                swarmSetp();
; [- [/ o- W: T3 u6 u# f( }                actionGroup = new ActionGroupImpl(aZone);. h- N) G  J& M
                schedule = new ScheduleImpl(aZone);
- f/ b7 e' I  H: g# o                try {
8 X8 U$ x0 l6 ~5 R4 V! J, [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. b3 X. C: P: ]2 s; o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& D, W) z. C  c) u- _
                        
9 ~+ O$ W# t' S" V0 t& R                        actionGroup.createActionForEach$message(list, agentSel);9 T4 H8 G0 a' o6 }5 V0 T2 x3 _
                        actionGroup.createActionTo$message(this, swarmSel);& t2 H) l  s# G5 x
                        schedule.at$createAction(0, actionGroup);, T* A0 o8 I& X- P5 x
                        schedule.at$createAction(1, actionGroup);
* ]* i! W/ b# w$ G                        schedule.at$createAction(2, actionGroup);
3 w" |/ {& X% W; x; k- B: j8 _! O; K* }
                } catch (Exception e) {
# |# j' ^  m, y# r                        e.printStackTrace(System.err);
& a9 `( g4 z& E$ R                        //System.out.println(e);2 [( a' h6 {3 y$ @
                        System.exit(1);
$ Q- }( e  D7 G) N1 @                }
3 z% x# r, b& ]6 e, B* H& T: @3 Z7 K/ d

& G% x  U* C+ [9 D9 z6 F! W        }
4 j) R6 |) w2 a! S$ a, p1 R/ k8 Y7 V/ J
        private void swarmSetp() {8 \. N/ e1 ~8 |1 U- A" r9 A5 s
                list.addLast(new Agent(Id));
$ v; J# b% _% q' U                Id++;
" J3 Y& _: H' b, O3 T% C        }
$ V% ]# u4 B: k5 i# N0 b2 t3 q4 g# w" i7 b0 g7 C2 |0 m# ?
        public Activity activateIn(Swarm context) {& P& A, A8 Q# p4 q+ {+ F5 r) a
                super.activateIn(context);) M2 `. a* r) P% m
                schedule.activateIn(this);
! a7 l* C9 p! x% f4 {$ g0 A4 e* ?                return getActivity();2 \/ z. L5 A  `$ M8 ~+ O, L
        }
# W4 }& R& j2 o
% {2 Q+ S, f6 h( Y& ]  Z- G& A        public static void main(String[] args) {
6 k/ d% c. j6 n0 h8 \! c" L5 E4 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* p4 e) a' K$ z- {2 R8 N* E0 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) H7 d' m* f+ h1 d: h7 ~+ P. s7 {
                swarms.buildObjects();! l$ ?% x* X5 ~2 |
                swarms.buildActions();) d. q* d9 }' P9 J% P- X1 ~
                swarms.activateIn(null).run();0 u4 \. e# p; H' D9 |
        }2 [  v9 [9 v; S% l! [

5 S/ R& J, K( l7 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 19:43 , Processed in 0.014399 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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