设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5617|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : N" N+ L7 r% e& _# {+ _' y. h2 o  J
) B2 E- ]  R" Z, P0 u* T( g% H1 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 i5 [& Y+ c+ p2 v$ F) N/ Z8 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 C7 R1 Q3 n. ]4 J1 J& t
swarm.SignatureNotFoundException
2 A% R2 v# L$ |        at swarm.Selector.<init>(Selector.java:76)0 w2 D- m8 k8 s2 I6 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: u9 p2 m7 S# n6 _1 [% k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ~$ q' w$ x" F0 j. ^0 i  G: O5 K8 T2 v  `5 D  ~3 O
, U4 i* }3 W+ }. v% F# P( j+ g( z
import swarm.objectbase.SwarmImpl;
$ p; P+ @  E  I9 g; }4 Y( x# `; H! @+ J. r: Dimport swarm.objectbase.Swarm;
: W8 u+ r0 h- I  ^1 Nimport swarm.activity.ScheduleImpl;8 _2 d0 n; }9 p  p+ b) ]" d
import swarm.activity.Activity;  j8 O) d& L6 f0 p3 |& e
import swarm.activity.ActionGroupImpl;3 i! R$ u  y% U% y
import swarm.collections.ListImpl;
) i" {( p9 J% d/ T+ uimport swarm.defobj.Zone;
& f8 T2 P3 U' b$ {% B( |: J0 w5 uimport swarm.Globals;
# X: I. q) \9 U$ w3 m3 g8 ~/ _* ~  x) Rimport swarm.Selector;
2 X$ C& ^, c: E/ G9 q% S' Rimport swarm.activity.ActionGroup; , N9 A9 z- F& H6 r2 `# P9 Q( g1 ~
class Agent {
. D  _/ y: P1 J# N  W+ N. D        char id;+ X' z- \5 h' @) k
/ @: M2 l7 A, J" \( b3 L' _/ t
        Agent(char id) {
0 l0 c3 F2 y4 p) |! P" [& w. z                this.id = id;
4 h8 A% l2 R/ }        }1 a' Q* V) B, ]3 w4 G* {$ P1 m# g

! w* g+ c8 d/ n        public void agentStep() {/ Y( L: J( L* m4 ]) l. [' A6 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());  o: P: F" I; ]1 L1 }$ n
        }" C% R( B2 K7 r( i
}7 h, g. O; w- W9 d
2 l- @" y' T8 G, m  ]9 Q
public class ActionGroupDemo extends SwarmImpl {
7 ?# a5 c6 }+ ~; X+ a6 y6 t        ScheduleImpl schedule;( |* J& j" u+ v
        ActionGroupImpl actionGroup;# U5 ~1 p4 `1 O* o) v
        ListImpl list;+ |' \% D! b; a- S- f, p& A9 K; T
        char Id = 'a';2 d/ A( w& ~9 Z/ z2 p8 _" s

0 u' m  w$ ~3 P% u4 m( R        ActionGroupDemo(Zone aZone) {
" P9 ?$ q1 c$ O8 D/ r                super(aZone);
9 Y' I' C+ P* V' m" h5 }" ~4 [/ |                list = new ListImpl(aZone);
) B" }( E% d- R. {; Q9 G# J4 f                swarmSetp();5 S' N  j$ h; h& P5 M/ L4 L- q. l* g
                actionGroup = new ActionGroupImpl(aZone);
# W+ Y8 ]& Y0 o4 T5 a7 y                schedule = new ScheduleImpl(aZone);! V4 j8 g, X0 b
                try {/ D. y1 {5 P3 N& Y# i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, d" j& J# l+ C- R4 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 e9 o- F* y. z$ S0 O                        7 L) U0 p1 |+ }
                        actionGroup.createActionForEach$message(list, agentSel);% U; S# y6 z+ m) [/ c, |& C5 t, h
                        actionGroup.createActionTo$message(this, swarmSel);
' b" n' Q4 I. V                        schedule.at$createAction(0, actionGroup);3 u2 w1 l4 L  M2 X8 `5 f/ x
                        schedule.at$createAction(1, actionGroup);
0 h' H; n7 W4 I- N7 t8 s4 h$ I                        schedule.at$createAction(2, actionGroup);
. m9 z$ h3 m7 w. n3 p
5 A. b2 n9 F( d: l; }! L% M& f: ?1 S5 O                } catch (Exception e) {
/ k3 C; z! b- M* d6 x                        e.printStackTrace(System.err);
: \7 s. D" N. j                        //System.out.println(e);
4 _4 P9 a, A6 d/ m                        System.exit(1);3 F; O& h2 J4 @' x/ Y% i. ]
                }# A  f7 ?8 N/ B  N( G& l7 Z( b
* z' t; I9 f# i* U  ?

9 Q& l: p" B* _        }' i% f. z  B4 D6 a, K

  [3 g4 @& Y) k# L+ z9 J, _        private void swarmSetp() {
& b  I1 ~1 R2 V3 |3 i+ [0 H6 ]( W8 s                list.addLast(new Agent(Id));
8 k: s+ M3 b4 z# l  ], z. g                Id++;/ i/ S6 l# X' U3 ?7 A
        }5 _, m6 O5 m5 x7 r% t" P  e

+ o8 A& O5 v% x* |7 m; B+ z+ U        public Activity activateIn(Swarm context) {
4 R/ a5 ^& E/ H' P                super.activateIn(context);/ b5 Z* c. O/ i+ J: N! c) X' f
                schedule.activateIn(this);# V6 B/ g! ?; f+ g9 \) B7 e5 e3 x
                return getActivity();
0 \. i( F) z6 _9 d        }1 b" Z( O9 f3 V/ _) Y' I
6 y' I& p' z6 l6 t& g5 L
        public static void main(String[] args) {
. ?8 p, |2 ~) z: M8 s) H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 Z4 G; d5 O: r/ v) n9 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" G3 G& E1 A1 U; W* ]/ A
                swarms.buildObjects();+ }  X" O4 q+ i
                swarms.buildActions();
0 x# X$ U( j5 [                swarms.activateIn(null).run();
2 \* M+ O' P: q) W        }
' n! v' s! ^" J$ Z6 D- Z0 a& ~0 ?2 s6 Y* G% v$ L+ R3 b0 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 14:21 , Processed in 0.012701 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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