设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12921|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ `; H8 P8 {5 {* S0 l: H) ]8 q/ s9 B6 q9 @6 w6 X6 J7 w/ j5 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' o1 [0 c0 i+ M: D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 C6 z/ e3 f/ s4 h
swarm.SignatureNotFoundException" [# f' D+ x2 S; W7 J" W( `0 `& Y
        at swarm.Selector.<init>(Selector.java:76)
& {1 O# f' s, k) U' s/ ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 @9 `( H0 u# B# ^) y1 B" K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 l, t6 Z) Z& q3 E& W

; v+ o8 i% N6 p2 P9 M" c9 l! U; j" _6 z/ N% t! f
import swarm.objectbase.SwarmImpl;
. W3 M: ^& U8 t( P" M. Zimport swarm.objectbase.Swarm;
3 M  w- x9 L( k' eimport swarm.activity.ScheduleImpl;; [' j8 [: n* c) U4 |: o
import swarm.activity.Activity;' O4 m; j" u; i
import swarm.activity.ActionGroupImpl;
* B6 s4 b* @1 n  a6 F; L: u3 \import swarm.collections.ListImpl;
+ K% i- T$ m7 ]; B/ T) |import swarm.defobj.Zone;
3 p' }, N% F$ U+ L" e! _0 F4 ximport swarm.Globals;
" ~$ K" m* d  j5 \4 h0 K- eimport swarm.Selector;7 v, R* w" D# k* Z% `) T) i! i
import swarm.activity.ActionGroup;
# K3 ~/ N: K# p) s) J  qclass Agent {. F8 M* \0 V+ N# ~8 t/ q3 C7 R
        char id;
0 k& A! N8 `4 U0 S: d9 [9 ^6 j& z! O- Z
1 {% v4 I7 `( @7 I( P        Agent(char id) {, x; X. _* d( c7 c, M9 t0 T. e
                this.id = id;
! {6 Y1 L. e. g: T' D" S) E7 ?        }
( P+ g5 Q! q0 i" b% E' v" a+ }5 [
/ Z: l4 U/ o1 i1 c, w5 i8 n5 K' c        public void agentStep() {
4 v5 E5 U' z: W" F                System.out.println(id + ":" + Globals.env.getCurrentTime());& ~! z6 b5 q# ], Z9 l$ O' i
        }. e6 _* t# P0 \8 N8 B6 i
}
: i& Z) }7 v4 ?9 E3 [/ z
, B" q* ]- c9 w. P5 g; Upublic class ActionGroupDemo extends SwarmImpl {
% ]- k& n" J! v; S1 I, e        ScheduleImpl schedule;
7 X& k# s+ p, u+ _: ^- u: }        ActionGroupImpl actionGroup;
* D! o5 v- I. K6 o* Y/ Q* l        ListImpl list;8 C5 A! A& h, ?! }- p, a% m
        char Id = 'a';, e+ G* V* I0 d( t2 f3 q/ Z

8 `2 n! X$ l9 L1 @; ?: u# R        ActionGroupDemo(Zone aZone) {
" W3 p; `1 C% P- \8 y9 L                super(aZone);
, v0 q: `4 b( m! Z6 p; L                list = new ListImpl(aZone);
. w7 B/ z" |/ M7 X7 S0 y( N9 }                swarmSetp();
- Q. ]. q9 g9 G9 b% E                actionGroup = new ActionGroupImpl(aZone);
+ `2 g3 w/ U  ^* ?! x% e                schedule = new ScheduleImpl(aZone);
% z* o4 R; O+ ^" N6 c                try {
, p* x, ^( F3 Z4 j# _9 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  I/ m, ^$ |$ g' J0 d9 V: @' P' n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- L! g( i9 W% O  Q$ ^! W) N
                        
4 ~9 y- }: \, w0 ]. @8 S                        actionGroup.createActionForEach$message(list, agentSel);
/ W9 U" M/ \4 w8 A9 L; O, }  x                        actionGroup.createActionTo$message(this, swarmSel);/ J$ ^. u: Q* @$ [% Y
                        schedule.at$createAction(0, actionGroup);
+ D9 {( q& t) v                        schedule.at$createAction(1, actionGroup);
: R$ w! W0 d( s+ B+ H                        schedule.at$createAction(2, actionGroup);2 _- {* @& J' n! s& `# b
* w  H# ]2 A7 V) W; G' h2 Q; U' x& [+ V
                } catch (Exception e) {; m5 Q. u8 Q  e% G( y7 t
                        e.printStackTrace(System.err);
1 J. s1 c2 C9 A& t0 J                        //System.out.println(e);
0 M" S6 Z. M, e- e( k& _                        System.exit(1);
4 w& m1 }, W% F                }
) E( d" o- u  n  {# B  h# o4 A+ w1 \) x1 `1 {
) P1 I( \6 a1 Y  {  N" z! m
        }$ c$ {" F9 L- R( o% c
8 A' i4 ]6 T  e* k. B1 h
        private void swarmSetp() {
$ Y* t" f9 T# |                list.addLast(new Agent(Id));2 ?1 k9 {1 ^% \. ]
                Id++;- w% R5 C+ r# d5 |% s8 I2 c
        }- S( s* G, @  @' h1 l

0 b( K; u& h5 y. n: W        public Activity activateIn(Swarm context) {0 j5 a9 K- Z- x) h! B
                super.activateIn(context);
0 w# L' t6 @: R6 K5 Y3 Y# Y" Z/ b                schedule.activateIn(this);
1 r8 ]2 F& s, e  h/ l                return getActivity();
- @0 n* `, V  k; O- N        }
+ j6 A& Y1 W! B1 ?- S: H0 r' ~  E8 Y( l# w; e
        public static void main(String[] args) {: Q% w: C& H# S0 Y$ g! m6 z7 D: E# P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 v1 i" w5 H* {0 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ]: q# s/ z* q( u                swarms.buildObjects();
$ m. Y3 j" q, Y                swarms.buildActions();
: `+ S/ Q: D+ A1 u: B; n                swarms.activateIn(null).run();
0 z$ T% |6 C& _        }/ ~+ q, A2 z' i2 K& X* x
* K) d" W+ H% |$ k- ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 06:38 , Processed in 0.692121 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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