设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5553|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 I) I; O9 M( r
" b3 B2 e" Z9 j. K& i' I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ?- ?+ D7 t3 A9 W- }5 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( r  Y+ z2 e# Z; q. y
swarm.SignatureNotFoundException* z; _; v' v" ~! ^- t
        at swarm.Selector.<init>(Selector.java:76)
" o6 U# o+ ^" l; t" Q. J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' ^: p/ M% ^0 H. H. t$ W5 K8 V2 L% y4 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' t! P  w! n/ a2 U) N& r  Y9 z0 G2 d  u& @) O& o
' Z9 l( V1 ^$ Q$ }
import swarm.objectbase.SwarmImpl;: Q( U, A( |* d; {" C  `. j
import swarm.objectbase.Swarm;
' d- v+ ?' \- ]( a* F$ l  |7 simport swarm.activity.ScheduleImpl;
, Q4 L& h. L- M: M; O6 y' simport swarm.activity.Activity;9 p1 J: d3 @: r. s: ^
import swarm.activity.ActionGroupImpl;" {9 S. p# F6 {4 I' S' h, x
import swarm.collections.ListImpl;) Z3 b$ @* h% _; _
import swarm.defobj.Zone; ! k$ T4 |( @2 s3 [7 v1 @: F
import swarm.Globals;/ M+ Z( Z/ u/ F8 L2 `/ i/ l
import swarm.Selector;
2 D6 V& e4 J( @& o3 zimport swarm.activity.ActionGroup;
4 f, [+ j/ [4 t' A( v4 Gclass Agent {
$ n: i: |7 ?. {. c# j9 q. p8 M        char id;8 L4 ?/ N( }# ~
$ _1 }' F& c  s0 q8 S5 i' }
        Agent(char id) {" n$ ^: P( M& f9 ~! t
                this.id = id;
  Y* p8 J/ i* r/ {$ A4 u. x! {0 ^        }/ _7 L+ f( n7 K4 T3 W4 o2 {

+ `3 b, d2 V) q5 r# P- p        public void agentStep() {
4 C7 `) C2 |  b0 `2 K$ p                System.out.println(id + ":" + Globals.env.getCurrentTime());
. y5 d% Z2 p( `( o2 w+ P% P6 v        }
' i& K; A1 P4 M+ b# t}
3 C) m, z  Z4 M: [
  v" y( M/ V6 u/ N7 ^0 k  gpublic class ActionGroupDemo extends SwarmImpl {$ o) n6 V8 e; Q% J( E
        ScheduleImpl schedule;
$ v# x( M2 m  T# U        ActionGroupImpl actionGroup;8 L3 o" k" R# k' c7 x) f/ m0 k
        ListImpl list;
8 q$ m  h. [/ |! E3 X- h9 X/ a& i        char Id = 'a';
6 d8 q# o6 j, W, S: X" B
& V3 m4 K3 n( x* p) T& m4 R        ActionGroupDemo(Zone aZone) {, z9 d5 m- V5 y$ z/ G  N9 h" `- i
                super(aZone);1 t. K" c; J% s% W4 J
                list = new ListImpl(aZone);0 N$ o- C. {2 _- t2 z2 v( q
                swarmSetp();. J" }7 p- H$ N; Y
                actionGroup = new ActionGroupImpl(aZone);/ p9 l' |2 A! a3 d: X$ k9 M
                schedule = new ScheduleImpl(aZone);
1 H; H4 V( R! J+ y: x6 @) f2 C  p8 E5 \                try {
7 O* i6 K  I  V8 l6 r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 Z$ p, I7 d& n  y; E) H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% Q" K" s" C0 `9 @
                        
7 {) W# M- z  a3 p$ o7 ^                        actionGroup.createActionForEach$message(list, agentSel);6 A4 ]/ @/ m' P# P
                        actionGroup.createActionTo$message(this, swarmSel);
4 U( g6 H3 m& C                        schedule.at$createAction(0, actionGroup);
( M  f; i% \9 i4 I5 ?  j9 Y                        schedule.at$createAction(1, actionGroup);( K8 H/ T9 ^5 |2 c/ L
                        schedule.at$createAction(2, actionGroup);
4 t/ m$ h4 o  f( ?2 V
# k+ O( d# j+ F' z! n: i2 {                } catch (Exception e) {
0 p" b, n8 _* J: B- z0 ~                        e.printStackTrace(System.err);5 K* s! O5 L8 g! a" N* z: N
                        //System.out.println(e);
" Y. {2 G  L$ k! [! h                        System.exit(1);
, E5 J0 R  I" d                }  f4 {- P2 F1 L
; T5 B% {5 H; p0 B6 q( q1 m2 C

- n. x0 v, ~- H% i        }
3 z* S1 R) [! p$ h" j: Y1 `- M
$ R/ j# j- D% u- ^: O/ h% U        private void swarmSetp() {& w. ~% U. Z4 n3 a2 u$ s+ }" U
                list.addLast(new Agent(Id));3 b* T) n+ S  K5 v
                Id++;7 X' X* F7 \# ?5 x9 X0 x
        }5 N2 c$ R6 J8 }: H) V) {- p

4 L3 y8 ^, Q8 m2 G/ n6 _        public Activity activateIn(Swarm context) {! r8 @2 x) e% _) f$ A  p" D& C; A
                super.activateIn(context);: G: S2 R6 h& h# d
                schedule.activateIn(this);
4 f; w/ H' _% Q7 c0 \/ ?                return getActivity();) x3 n; d% B( Q
        }
9 E, f0 }5 L' p$ a3 N0 J: d5 \4 w+ e! ?! H; q5 A$ @
        public static void main(String[] args) {7 D+ {4 F( Y2 f6 D/ \. N+ _. O8 W5 F3 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& F8 J& {6 s: q( L" Z% O* ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* T5 B- ~% X- V6 k* \                swarms.buildObjects();8 H6 ?% P1 g; {9 J1 [% [
                swarms.buildActions();% H6 [. ^) K, n/ a; q! g8 S
                swarms.activateIn(null).run();5 `- R8 n+ u# T1 X  Q- i
        }
% D: Z8 J; v9 C3 ?
, E" h* n# r( _' ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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