设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6295|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' [  T2 p7 O1 z6 X" E' |% F( ~% m' Q! V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( W# W) d) c. j$ C% Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# r1 v+ q( O( u  u
swarm.SignatureNotFoundException
3 o7 E3 p3 G; j+ n! c# M& P  N        at swarm.Selector.<init>(Selector.java:76)8 K' Z$ E2 o* T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ `$ y' l. B- i4 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- C- C% t& m  s$ L  F
  m) C' v8 w) l3 k4 y  O' [
! e) H8 H) p& f# g5 S6 f; l9 U: U0 k
import swarm.objectbase.SwarmImpl;/ L2 j+ M( J0 D3 b& V6 E9 R5 J
import swarm.objectbase.Swarm;8 S7 O& a# k; ^
import swarm.activity.ScheduleImpl;
4 f* C) t8 i$ d5 q  g% e3 Limport swarm.activity.Activity;
. J+ V, O# S, C7 I$ U) aimport swarm.activity.ActionGroupImpl;
( L, ^+ O  C0 U4 Yimport swarm.collections.ListImpl;2 H; l# P  Y- `3 k8 k
import swarm.defobj.Zone; . ~  q6 u" Z, b$ P$ Q
import swarm.Globals;
: v) A8 e, e$ Z" Z0 s8 e5 O$ d, B) cimport swarm.Selector;
8 t: v4 r& ^* L- Uimport swarm.activity.ActionGroup;
. ]( q7 _, A* T: @. x5 y# z, wclass Agent {
0 X. P  j: l8 n  |        char id;  k9 o% e' H8 b' }/ u$ i# N, L- J
0 J1 d* a; Z" q6 m6 H
        Agent(char id) {- Y6 V) A* _+ b' p% n) x
                this.id = id;
; K. |. x$ w" S1 \        }3 n& W" {4 @# ~$ b/ |' m
  J  f8 z8 s0 c* Q
        public void agentStep() {# e- b7 ^3 ?, i# s# N" @0 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ y5 \: t6 a9 F6 e3 e" H7 I        }0 U2 i7 }9 v; |9 H7 M: N, e
}
5 t9 N: @, L/ x) }4 Y% G- I/ w; \) x, a6 q3 \5 b" w
public class ActionGroupDemo extends SwarmImpl {8 G( s% w, L  R) C7 V( u" l* a) r
        ScheduleImpl schedule;
) E4 p, i1 I1 C6 }5 T6 m        ActionGroupImpl actionGroup;
; h+ T- q- h' C5 Z# t% r        ListImpl list;
5 U! |6 c6 r# \- Q) E        char Id = 'a';0 U! r6 \  `# a: e! l, f
0 H, |; q* W% Q) _& ?) {
        ActionGroupDemo(Zone aZone) {+ l# `$ v; S. t7 ]+ c" X2 h( P
                super(aZone);! t' O; |2 W: |/ ~+ }  @" B
                list = new ListImpl(aZone);
+ a1 v  F' B" z                swarmSetp();
( C2 z+ X2 C/ Y+ s9 R" j) R4 X                actionGroup = new ActionGroupImpl(aZone);
* F% p6 n/ l8 I$ D( [% L, T+ @. X                schedule = new ScheduleImpl(aZone);- }9 d5 Z0 H6 x
                try {: K' S3 `( ?1 S0 B$ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 S( w" _8 }5 k. u2 V* J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( w  n) n: B. o; D+ W                        
) a- g7 y3 s4 b1 E6 ^- c* G                        actionGroup.createActionForEach$message(list, agentSel);
0 r' V' n/ U& \2 u$ ?! I                        actionGroup.createActionTo$message(this, swarmSel);
* q0 {9 O# x/ @( w: [                        schedule.at$createAction(0, actionGroup);- f% L( ^( O2 X# ^2 f6 g: W/ C8 }" U! s
                        schedule.at$createAction(1, actionGroup);
4 U3 t# W1 b: P( Q% T8 `7 a( J                        schedule.at$createAction(2, actionGroup);
8 [7 Z; T/ }* t; j" @8 `$ s0 M, W
; I  k) `9 ^# R" I/ q                } catch (Exception e) {
& s/ @% k9 P$ u4 ?1 j                        e.printStackTrace(System.err);
2 {# E4 Z4 `$ o2 G$ o: z                        //System.out.println(e);( z* `/ e, @3 t* v- {7 N3 V2 P; M+ ~
                        System.exit(1);
  t! i2 r: Q( W% W) @                }8 H5 M$ j& d  ~) D9 h( j4 |

% D$ i6 U4 J2 A1 Z5 h+ z) D0 u0 U" n4 p0 u( H
        }
- o# t# I3 B/ [$ \7 o$ }4 v: V
' ?6 b/ {- n  @& {        private void swarmSetp() {5 h8 H6 U' R+ c2 n, B
                list.addLast(new Agent(Id));
% }, y5 G+ v& u* N2 K4 ?9 a                Id++;
2 [6 P" R8 x; i& v, `- J1 m3 }        }" i2 L& L# u  l8 x5 r. m
* h7 {( B2 g3 g6 K# D- L. q
        public Activity activateIn(Swarm context) {
# F) R7 R. f( \1 z                super.activateIn(context);- `0 U! [/ H3 r
                schedule.activateIn(this);  ^0 {: [% z& i' M; F
                return getActivity();
) d9 H4 B+ U1 H4 d! Z9 X3 Y        }$ V) L8 M/ f6 b

; P$ }8 f  m1 _  u- n        public static void main(String[] args) {; k+ m' J3 p7 P$ B: L3 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 W. w+ H% T) U+ a5 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V  [+ d! b8 }5 m2 L; o4 @5 q) w, }
                swarms.buildObjects();
" p3 S' f! q2 Z# d                swarms.buildActions();3 S2 x! X: Z/ H! Z3 P3 E- F
                swarms.activateIn(null).run();: y+ X1 H8 c' E% w2 I
        }* J2 H$ S2 K, T$ n

9 B3 G) ?* \/ Z4 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 05:48 , Processed in 0.017025 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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