设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4924|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: b" E$ S0 l+ P" ^; Y  t. {; R6 b( @% e6 Y) o: p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' I8 Y( x4 C4 W' Z4 j" O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( \4 |# ]; k! Q" W* wswarm.SignatureNotFoundException9 C2 r/ ^# ~9 n# {: r
        at swarm.Selector.<init>(Selector.java:76)" |) g; x+ d" m+ O! ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 Q/ L) @' t. v5 A; u' p3 }2 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 {4 t* O8 z2 Q0 q" _9 V
+ {4 [$ w" r! U$ X5 f5 [$ j4 _! T
4 d7 \" m( I$ F' P7 C. Y, h
import swarm.objectbase.SwarmImpl;
3 B5 `' r" j5 M8 \( T6 b4 {0 T  cimport swarm.objectbase.Swarm;
% v" ]. L: s( c0 Limport swarm.activity.ScheduleImpl;
- h, [9 [) \; q  D/ Iimport swarm.activity.Activity;( u5 Q2 J1 `/ B: M* i/ [3 J$ \
import swarm.activity.ActionGroupImpl;  A6 e& c  K- F; r+ A
import swarm.collections.ListImpl;* ~8 Q) G$ r; D* ^* ?
import swarm.defobj.Zone; & m0 X4 G3 _( M2 M, \
import swarm.Globals;
0 d. L5 `1 r, {- e$ G" x8 z5 g+ wimport swarm.Selector;; Z5 ^9 C1 s+ Y
import swarm.activity.ActionGroup; ) D* t$ \1 X9 y6 F! ]: Y
class Agent {
0 w7 _7 i4 a! J        char id;1 S: J) @- m, z3 n% G

6 X1 {# V+ m- M. K! U        Agent(char id) {8 d/ w" @0 {3 W0 o* K, _3 U  K
                this.id = id;- T) m, u2 G4 ?/ F4 f/ n: e5 c7 V
        }" X; T5 l) G8 ]9 I8 J) K. \
6 t3 n& ~4 s2 ]8 J8 ]
        public void agentStep() {
6 b& r# j$ o# }+ }4 G% |0 f                System.out.println(id + ":" + Globals.env.getCurrentTime());  \6 u+ U6 J2 t6 H2 y
        }4 ]% j8 B, P& |# g. x
}
5 O; H# E( E  N4 i  \# @  t( ~% u8 K
public class ActionGroupDemo extends SwarmImpl {$ }+ y: K4 a4 n- F7 ^5 T
        ScheduleImpl schedule;
1 g7 }- c$ R1 c7 d        ActionGroupImpl actionGroup;
) R* p6 p2 [9 @4 `  z' S        ListImpl list;
( G3 E5 w( R% O% [- g) b7 x; e( J1 B        char Id = 'a';& l6 @+ G+ j- M8 U$ |- H
1 E7 k) x6 l- m& f) e$ K
        ActionGroupDemo(Zone aZone) {( S* ?! J- w' w
                super(aZone);6 V; j$ S1 G) {8 d& ^1 m5 v, |
                list = new ListImpl(aZone);
7 g8 k8 s$ }7 O$ W6 Y                swarmSetp();
- W& d2 I: H+ X* \: C& A+ R                actionGroup = new ActionGroupImpl(aZone);: E" g+ d) }7 H9 Z4 D: v
                schedule = new ScheduleImpl(aZone);
5 v- J, W6 ?( s! Z- n" N! r4 V                try {
/ g% m* r9 w& D2 J: N1 ?  g1 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ N& d& N# e9 l2 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ [: Z7 W' l; F0 o7 ^- J# C4 R
                        ( P; j7 u$ ?4 y( p' W
                        actionGroup.createActionForEach$message(list, agentSel);
; g7 U- m: W1 L3 ]' E' ]                        actionGroup.createActionTo$message(this, swarmSel);
' h/ x1 L2 r; o                        schedule.at$createAction(0, actionGroup);
" z; A; g$ t$ U0 z  H7 t  F: [                        schedule.at$createAction(1, actionGroup);; d' y) M" x( G
                        schedule.at$createAction(2, actionGroup);
. n* ~1 `; ~+ X  J; I
+ O' Y1 p0 O  J" i                } catch (Exception e) {
$ A' `6 @9 z; i: h& f8 D                        e.printStackTrace(System.err);
& h: t4 V: N& S4 Z9 ]$ w  }                        //System.out.println(e);
! n; b: J. T7 O                        System.exit(1);1 p5 J9 z$ z+ q. ^
                }
3 {3 W! g7 ]3 n8 N8 G8 t& S1 p1 F& J( j2 B

9 _7 Y6 @2 J/ E8 z! E) t        }
9 s  e, i' t: Z( Q$ L
6 M7 R/ h, _- z8 C3 A        private void swarmSetp() {
' [6 J0 y' u1 g3 D* [                list.addLast(new Agent(Id));6 s+ f  }, a9 Y$ U
                Id++;& r; A1 r( D" c# z; w& M; p
        }5 |, C' F: x; r! [

/ L/ Y: A" `; T        public Activity activateIn(Swarm context) {4 L3 {. \- T4 o. \2 z( \, ?8 {
                super.activateIn(context);& D# Y+ J, ~( \$ y+ A
                schedule.activateIn(this);' f' |) I& E& A& t4 h/ K
                return getActivity();( |% g3 B, B; n$ ^+ f* U3 l
        }- J0 U/ g9 u7 z7 L2 y* Y" J  i
: {0 K1 y6 Y9 H! F# R
        public static void main(String[] args) {2 b1 {, O5 X$ |( z9 k9 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! i1 r$ g+ r# C1 e/ l# B& E) U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ~& W0 e3 J0 m* Y" f, z                swarms.buildObjects();! Q$ Y% R5 M1 G, G* e! N
                swarms.buildActions();
+ J/ b8 J# _7 u- y9 a                swarms.activateIn(null).run();7 [8 A) H' ?2 W& E
        }
- u4 `9 u8 l" }# k/ P/ Z6 }* f/ V  r1 f- J  i" S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 21:26 , Processed in 0.014693 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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