设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10732|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 K9 F- z+ c# c. a9 m6 G0 ?
( Z3 {# `% h9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v* V, S' d) D9 M$ r9 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( n  m! ^5 T  x5 D1 K) q
swarm.SignatureNotFoundException
! I+ l2 ?  H0 f  f3 ^' L! h        at swarm.Selector.<init>(Selector.java:76)
" g7 J" v' `2 B; r6 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 A+ i$ Y! y8 p" `5 s5 q  j5 Y; E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 h+ E/ H, I5 e7 }! z

: k" @4 T& n2 H0 |) F5 v+ U/ X+ e5 a! f6 {% u- {
import swarm.objectbase.SwarmImpl;" b7 V- \3 T5 }# M! ~
import swarm.objectbase.Swarm;
4 S3 X2 {, n! T1 m' Yimport swarm.activity.ScheduleImpl;
6 h1 w$ H: \8 Z4 p6 H' P. K8 Fimport swarm.activity.Activity;
$ G& I  V: p" Eimport swarm.activity.ActionGroupImpl;5 _6 I4 T1 m2 U
import swarm.collections.ListImpl;
0 `: R- G2 q0 v1 G# X' }import swarm.defobj.Zone;
2 J5 \2 [+ M( [( i4 b# gimport swarm.Globals;
9 ?5 g$ d* i& i5 Fimport swarm.Selector;
3 |  @5 n. }2 \) G$ L+ L  Limport swarm.activity.ActionGroup; - N* ?5 D2 T. W& u1 P4 v# Z) b6 @# K; ~
class Agent {
4 ~- ^5 t/ J2 W" K4 w        char id;8 G- ~7 ~; i# P. e/ ]% X9 P+ B" d
1 M9 `' y* Y3 N( h! E
        Agent(char id) {
1 b, p- V+ s" n0 ?( m% D/ @                this.id = id;$ s- @( G% G7 ]
        }
7 M8 M! T0 n4 f; f0 Y- x# W1 m; h( }4 j( h$ {5 `+ s8 l
        public void agentStep() {
# W5 v1 M, d! K1 h4 F                System.out.println(id + ":" + Globals.env.getCurrentTime());, A$ K  p3 n% ]) k! E
        }2 X1 r0 ^0 ?4 X  ^
}
' \( g) @$ V8 M# Q/ Y5 z; I2 N7 f2 c! e5 J# J( A( j  Q
public class ActionGroupDemo extends SwarmImpl {" k) K4 o) A5 p" \8 C, s/ l3 a
        ScheduleImpl schedule;# v8 T0 a+ L/ N7 f! F6 H
        ActionGroupImpl actionGroup;
2 g9 o/ w6 G, a7 Z: i0 d) t+ T$ d, p        ListImpl list;8 r0 `& J8 m, X# h$ b
        char Id = 'a';
( g1 B, ?; s* }& |4 A. |+ N* X, b* w' p8 o: v; z* B3 r
        ActionGroupDemo(Zone aZone) {
; @% h( z  j& [                super(aZone);: a8 n: g1 ?: {% P" U0 p7 L
                list = new ListImpl(aZone);; X- E$ ^) j% p- R* D
                swarmSetp();' _4 L( `, g, T7 |% V( K
                actionGroup = new ActionGroupImpl(aZone);
# `/ |. H, T! u- g7 y% L5 y! j" Z                schedule = new ScheduleImpl(aZone);0 \$ |8 s+ h6 q  f5 O
                try {1 Q! r8 @+ y, E2 N5 ]6 W0 H" `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 i: J8 q& x: `, p, u. {" ?) r3 p/ v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  O! c1 r( ?: z+ |                        
( E3 T# |1 L/ p, H" f                        actionGroup.createActionForEach$message(list, agentSel);7 D: M5 G4 {5 Z, H: b5 O
                        actionGroup.createActionTo$message(this, swarmSel);# M; Q. E2 c4 @* K! u7 g: J
                        schedule.at$createAction(0, actionGroup);
- {, X( D' L$ q/ V+ u                        schedule.at$createAction(1, actionGroup);
' R& `6 k7 U' H' `( }                        schedule.at$createAction(2, actionGroup);+ e* I, A5 p9 B* R/ v# {/ T
/ l! ?0 F! u+ R: Q) X: c
                } catch (Exception e) {" p2 l. @* \' g; E$ J3 I1 Y" g
                        e.printStackTrace(System.err);
- [3 u6 b' l. H# J+ [- v# V                        //System.out.println(e);
3 @, W! l" b  R) Q6 `                        System.exit(1);" K$ }4 b/ g7 \1 ~, I! d
                }
' Y/ L. J$ E4 O: _# K! o; v; z  m
! O0 L: _$ J9 ^) ~, Y* P7 y. Q
6 G  X7 _) C) H- d* C        }4 _- p( l: H& R* \, W

8 O8 h1 x7 N& S# J        private void swarmSetp() {
* a8 f  V5 o. b                list.addLast(new Agent(Id));8 d4 w% T! Q; t7 c& t1 Q& z: i; `
                Id++;4 f( f& G" N0 h. `0 r' d" N
        }
( a6 q# ~% C6 v3 @
' I$ J  n6 |, [" b        public Activity activateIn(Swarm context) {  {: a2 T2 k! a. w) ~) D# _2 Z# n
                super.activateIn(context);
  M1 ^9 M- {4 v9 G, T' l9 [                schedule.activateIn(this);6 t- i# Y' q) M6 d
                return getActivity();
& t0 l6 Q( u, L1 Y        }2 K& @+ |* E/ Z" D  m( Q) q
: H6 p: p8 t, X( W* Y3 y  Z- M
        public static void main(String[] args) {. R, t' f# H# M8 |) c& t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) w) A! z' R7 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. t5 r2 \$ P+ h9 E& }
                swarms.buildObjects();1 m2 f1 _9 b: Y- O- g$ a% T
                swarms.buildActions();
. {7 h1 g. f4 z' _  q$ O* _9 W8 J                swarms.activateIn(null).run();
9 x8 o" U5 Z( _8 n        }
1 y, _1 t) B. |5 _! w( V, T; ?: Q  v( u+ R% A/ {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 23:56 , Processed in 0.014977 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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