设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7216|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & M: J( v, ^( C" B7 l

- O1 ^" U, _% Q$ Y* F4 y+ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, L% y: K! t! N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) B  {$ H0 v7 A' Z# Tswarm.SignatureNotFoundException
; Z. G6 C+ g3 H* [* h! g  B        at swarm.Selector.<init>(Selector.java:76)' R6 @0 t! z8 k) O' e: o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- }! ?0 F, x& P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 b; s% s! u& M. A( U
  c% C2 Y1 ~% X& ^
. ^& ?9 o3 c4 P% o7 Fimport swarm.objectbase.SwarmImpl;: Y$ u- D9 `, t
import swarm.objectbase.Swarm;; n. I/ ^; R' A+ l) A
import swarm.activity.ScheduleImpl;
* n0 C: p, V9 Y# }$ D/ |import swarm.activity.Activity;+ D: M8 r4 y$ X' k# i% _
import swarm.activity.ActionGroupImpl;
( E/ @$ g7 v* u3 I# ~1 wimport swarm.collections.ListImpl;
0 D7 _4 _" a! i8 A# X2 himport swarm.defobj.Zone; 3 H! N+ [/ [  E, Y$ [" G7 ]. ?
import swarm.Globals;
8 m0 D7 F/ L- ~2 |0 L# D1 y* N9 timport swarm.Selector;' }) V3 O  E3 k/ ]# o
import swarm.activity.ActionGroup;
2 o3 A! L, ~" |! q3 ]4 sclass Agent {8 z5 X9 D4 E! A6 l( y# k
        char id;7 Q% U. i2 }9 T5 I; L

  F( a4 {- M* w. J        Agent(char id) {
* X  t1 v& \5 X                this.id = id;
7 i7 s( \5 D) c4 J! }' ?        }
7 s( v. f: V4 j3 i, a' o- q; r/ t& _
& Q$ d) J6 E6 S3 n; X5 a5 f9 y        public void agentStep() {" Y& N* V( w5 ^  E( m4 p( ?! ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 D# M" D  b6 V0 `7 w$ x' W
        }7 `5 K. w4 F8 S( m7 Q
}
5 Q2 r: s1 d! ]* u7 e9 \6 E
9 q+ ]5 e) y. L+ f# F6 Upublic class ActionGroupDemo extends SwarmImpl {
( @1 ]7 {2 s1 _. F1 O        ScheduleImpl schedule;
% b( {) K. L5 g, J        ActionGroupImpl actionGroup;( l7 V! _, E% @% s9 O* s4 V2 }
        ListImpl list;) N5 b$ `" ^6 C0 b8 b
        char Id = 'a';; ?! u" h/ I  T! [' B# s' |
5 S7 m/ v2 D* E. t, }
        ActionGroupDemo(Zone aZone) {2 A3 K0 X  d/ L) O
                super(aZone);/ Z' }, T0 c; M, {6 C
                list = new ListImpl(aZone);; M! w0 |/ P/ G7 v
                swarmSetp();
. U( l' A$ l$ K7 D/ {                actionGroup = new ActionGroupImpl(aZone);: p4 M2 x' V8 ^% K
                schedule = new ScheduleImpl(aZone);' B1 K% A& Q# l- ^. S) V  x
                try {. H" L0 _, o8 n1 z6 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& U" N) N8 f1 ^4 {5 G1 h" M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) w- L2 J( B5 A6 b9 P9 s7 _
                        
+ C% w! C3 D; e& Z                        actionGroup.createActionForEach$message(list, agentSel);
  j& r9 I6 s4 A9 H6 x: ~                        actionGroup.createActionTo$message(this, swarmSel);
5 F/ r1 @. Q/ z& t9 p                        schedule.at$createAction(0, actionGroup);
3 D7 z$ p, f8 z2 A0 T4 t- @                        schedule.at$createAction(1, actionGroup);
' l) }6 Z: E: r5 \1 o                        schedule.at$createAction(2, actionGroup);
: G5 z% f! v' @. X# y2 X
% p; J; _  c* p! i1 o                } catch (Exception e) {0 q0 M) B* Y' J6 k2 G3 w
                        e.printStackTrace(System.err);( j' V5 c' t' {
                        //System.out.println(e);6 r6 l; H- f; Q; P
                        System.exit(1);7 E6 b0 {7 W1 B2 q! ~* I& h) b
                }
; b" \. m! Z, R0 E) w) L4 [$ P. q) v
" \( L0 n& x8 s, r
        }
* ]$ j2 X4 p6 b! Y! d7 `3 g  \; w3 F2 f6 Z
        private void swarmSetp() {3 m; Z$ L) d9 D7 A0 S0 b
                list.addLast(new Agent(Id));
7 ]. ^1 K* s& C7 Z: R9 x4 W                Id++;4 P8 z# x8 i/ T6 K
        }
) M) _7 B! K+ T% W2 i) C+ f8 o1 ^3 K: U4 ?5 O$ T
        public Activity activateIn(Swarm context) {! [$ ?) ?6 S* p$ |" r
                super.activateIn(context);
1 Q0 j3 M1 ~9 q                schedule.activateIn(this);# f# Z# L$ T, i' ?. v+ Q
                return getActivity();2 D3 C, G: X$ Y
        }
* b4 J9 {; z& D' K
- i, u( \5 q$ O* O5 k; d        public static void main(String[] args) {
( A1 S! J2 i& u- }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x  |& m7 x8 w* U; t, x) @2 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 G3 c* u- Z1 Q+ j$ r                swarms.buildObjects();
6 k$ ]9 V- M1 i; u- L* C. ~                swarms.buildActions();0 I2 @3 W. x* T8 y
                swarms.activateIn(null).run();
* v% V; R" g' T        }
, N( G! M5 ?2 l% C/ \! I
; ~% y3 c( g+ n( u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 02:35 , Processed in 0.014962 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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