设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10084|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& z- d, C- Z9 o
/ \/ Y0 _- N  ]8 i" b! Q5 {& p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  @; e6 D3 v* e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ P* V  l# p! kswarm.SignatureNotFoundException
9 y6 n2 t" W  N/ `, j        at swarm.Selector.<init>(Selector.java:76)& @3 q9 e. M5 ~' h+ k/ E* _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 }; `+ w+ U6 o0 ?% D* x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 l; k* r2 ~9 m- E' g# N( j- S0 I2 e( P0 _- i5 v' M$ l

$ F+ P  l6 z( o! h3 mimport swarm.objectbase.SwarmImpl;6 w) m: Y, N8 E1 U$ V+ `; W4 p. T
import swarm.objectbase.Swarm;5 I% @5 X  Y! w8 }8 {6 r, H4 p
import swarm.activity.ScheduleImpl;$ h' E( r2 Q) A3 d
import swarm.activity.Activity;
) L) w  c7 J9 H1 pimport swarm.activity.ActionGroupImpl;
, S, w0 a, L- @/ K2 ]1 {import swarm.collections.ListImpl;! M" g" k7 {' W- x8 C1 }" q
import swarm.defobj.Zone; 2 W( l* [/ c4 m+ c
import swarm.Globals;
( ]  x& t4 T0 S  G+ Wimport swarm.Selector;
. ^) n0 P9 O3 b4 h' L6 uimport swarm.activity.ActionGroup;
: U. b3 P( p% E5 s2 l7 ^, y; hclass Agent {& U0 x& g  C/ d) J3 R2 @
        char id;
- V2 ?) l( R$ L3 t$ _" @* ]* l  U% _' c6 [
        Agent(char id) {
5 R- m: E& m. U  T. a                this.id = id;' Q4 C, @7 \( Q. u
        }
& V2 V8 r- B2 T! l. Q
; U. ?$ t: u, }1 ^        public void agentStep() {, D/ w& r  p' Z$ i' p" E+ k' ^0 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; \! J% p# ^# P+ e4 T        }
2 s% e8 x0 q5 l' @0 s/ W}
$ K# ~8 E9 C- ^8 K. ]
* \7 W2 o, I2 C# i* K- @public class ActionGroupDemo extends SwarmImpl {, a8 V3 Z$ U& R; H5 X. @
        ScheduleImpl schedule;, D3 A- Y4 F8 z
        ActionGroupImpl actionGroup;( b/ R3 q: W/ e
        ListImpl list;
6 T! m" K$ q7 f- i! E' i+ M+ K5 y        char Id = 'a';8 s+ Q4 v! W" O' V0 x6 q* x
; N$ b7 Z! c! d. n
        ActionGroupDemo(Zone aZone) {
. c6 U5 F6 b" i) C6 y% }                super(aZone);6 P' H; t) y6 h2 \" d8 |6 H
                list = new ListImpl(aZone);6 |* d0 W) G/ [
                swarmSetp();: i8 p! R3 U' m& R" s3 u1 j9 g4 G
                actionGroup = new ActionGroupImpl(aZone);2 h( [' Q" s& T0 m4 C7 V
                schedule = new ScheduleImpl(aZone);) A0 @& [+ h/ m* i. y% E( v
                try {: G5 B6 y, _- q8 x; H- E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  K& ^% ~+ J* Y3 c' e+ n% ^( V: ]8 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 y. n  D6 D) g% o7 l: h2 v* Z  N9 D                        
; P6 r( l- u6 D8 c3 q  _% g                        actionGroup.createActionForEach$message(list, agentSel);
* X2 f' o' z2 W4 B; }4 ^* c+ |% A                        actionGroup.createActionTo$message(this, swarmSel);) c/ B. ]- n* i% [' x  o  C
                        schedule.at$createAction(0, actionGroup);
+ ]7 j; Z- O/ Z, Q2 n, h                        schedule.at$createAction(1, actionGroup);
3 [1 `, j+ E$ y! V: B6 F& N, `0 A                        schedule.at$createAction(2, actionGroup);
" r) s( D  g& b. }
& r7 K4 f5 Y% c* B                } catch (Exception e) {
: Y& Z4 y1 T- H% {, c2 n4 H& v2 U$ a                        e.printStackTrace(System.err);8 }2 H  h8 q) d* G# F8 l0 `9 z
                        //System.out.println(e);
7 R; s/ C5 Y- R3 u: O0 f6 f                        System.exit(1);5 A" z- o: I5 r" q7 `1 G6 Y5 y' T
                }
. d) \: F# S2 {% p  S5 _- T- ~6 H
& P1 S7 j* J0 u' W8 I
9 J+ p5 E1 F. c- D. }6 E        }9 }+ T' w) h$ Q8 j2 `2 f' x) A) u
4 l. u# N9 j: G; `/ b, ^
        private void swarmSetp() {
+ @3 F7 a2 \. h# f                list.addLast(new Agent(Id));- w% [4 |1 P9 ]8 h9 I
                Id++;7 T# a9 F( \6 J2 N3 e
        }
/ z) u, G/ l, B; e- }1 u% q/ |) c& I' ^4 {* `! Z
        public Activity activateIn(Swarm context) {
8 q3 p6 I) H0 F  |1 |- T9 W" b! K                super.activateIn(context);# J0 U$ a3 t3 E; b2 z
                schedule.activateIn(this);
% k0 [9 a: v8 t: H- m( W. n                return getActivity();. k+ a) \% R; [! b7 K
        }
) Q: F& T8 a' |6 ]
; d) A9 ~6 j8 B! x        public static void main(String[] args) {0 L( X3 i5 J! g$ c5 [1 [& ^# }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 r# T4 j/ i* F4 w: b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" Y, Q) P/ F- }                swarms.buildObjects();% T1 j. E, S  V( E. h* M5 o
                swarms.buildActions();
" m3 ?' _+ F# s4 h5 [                swarms.activateIn(null).run();
" I  z# u4 K$ s8 _+ A% l! }: A        }- J& c, l4 G% M2 d' [- E
2 S0 G( |" p& Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 04:58 , Processed in 0.018959 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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