设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8996|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 u* Q+ w6 X! H$ A% s% G
1 h8 Q7 T0 N9 Q3 S6 }/ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* b: b, r& P8 t! w' R# j7 S8 P. ]' g' V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; l# P% P- ~8 Hswarm.SignatureNotFoundException' s. M, v0 A/ W" G
        at swarm.Selector.<init>(Selector.java:76)2 ?+ w7 l! F9 e0 S3 j% U0 g; @8 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 E. q6 L( `6 }) F  {: T7 z8 z7 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 I" `" z* w; t* [" z# X' z
6 ]) F  V1 r  G& O, _( _% _9 G
% ~6 M, t* D' t
import swarm.objectbase.SwarmImpl;8 Z0 p4 Z, l8 ~# [: ?8 t
import swarm.objectbase.Swarm;
2 g- N% i! A" l+ f, Aimport swarm.activity.ScheduleImpl;$ a0 {' }* ~; }' v4 w
import swarm.activity.Activity;
' z% j0 |! U) w+ v# H5 himport swarm.activity.ActionGroupImpl;
! ~% F9 ]# p$ b1 F. a1 {, \import swarm.collections.ListImpl;
  S4 T( T& X& [; t' n( k! Himport swarm.defobj.Zone; + H9 K( n5 r& [7 f8 i" Y
import swarm.Globals;
5 L1 f8 j+ j  v7 l4 Aimport swarm.Selector;: e/ V7 i$ [5 H: E6 Q& z1 t4 M
import swarm.activity.ActionGroup;
! j- e3 o" l+ ~9 T0 E( n8 fclass Agent {
, Z/ \4 f1 u( q8 G1 \        char id;: M9 g1 ^7 e; O4 M+ C* f, y
! h. S! H# s: @( r+ r
        Agent(char id) {4 i$ Z8 ]' |2 P$ V7 e  J3 u9 @
                this.id = id;! a0 q* b: Z! u" C- \' E
        }; }3 Y/ W; h# }: B5 Q7 d* F
: M( I/ R* O" s, G! _! Q
        public void agentStep() {* \  j* _5 c* j6 r, l+ T. n: I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. J  p" F) G8 o- y2 x        }& @! u+ q2 Y- `5 P& E" S4 O
}  M  Z) c" p' b* }3 J

. u; }1 s! ~7 ^) Ypublic class ActionGroupDemo extends SwarmImpl {* v6 R) j& K) v7 B2 s% C
        ScheduleImpl schedule;
/ N- N: R+ W5 A( L; g' V& q' x; ~  U        ActionGroupImpl actionGroup;* |) w$ }3 |6 J  G$ h, R5 a1 j8 S5 M
        ListImpl list;! A0 o, b8 M* m5 h6 j: p) X) q+ Q
        char Id = 'a';
' S4 J% y! v1 H$ o/ p4 J" c6 B) m: o( N; t; m
        ActionGroupDemo(Zone aZone) {5 v  J& b3 H1 W
                super(aZone);
* w) E5 r; ~; s* U- T5 T                list = new ListImpl(aZone);% L/ Y8 Q: I- f7 y
                swarmSetp();8 f2 J9 e! }4 v* S  r& F) i6 Z
                actionGroup = new ActionGroupImpl(aZone);
& }$ v3 t6 z+ A6 F- m                schedule = new ScheduleImpl(aZone);
0 P# s: R! Z& C# {. m+ b                try {$ S  T* i7 ~9 g7 j3 a# v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* U7 J7 C: L; n. c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ S( G' o* A  ?9 P7 i* Y# v$ z4 X
                        
$ u0 `  ]6 B, j0 L9 s' L1 |& c                        actionGroup.createActionForEach$message(list, agentSel);
: k1 _) y: m8 e& y9 o! D) v                        actionGroup.createActionTo$message(this, swarmSel);" B9 N% m- X, Z% l( ]
                        schedule.at$createAction(0, actionGroup);
1 [+ D; f, H4 z2 S                        schedule.at$createAction(1, actionGroup);1 m+ ^- H1 c3 A
                        schedule.at$createAction(2, actionGroup);
4 _/ h/ n; @6 t
; U: c9 {) V8 F6 H2 e                } catch (Exception e) {0 H; I3 V& {& B, x& n9 ~
                        e.printStackTrace(System.err);
9 ?9 ?, u2 M1 A7 S6 M; s4 U                        //System.out.println(e);
# _# P. ^) B; D/ [% n4 t                        System.exit(1);
% f2 P* Z, T* t                }+ q( K5 G9 W+ ^7 |

# L) ^; D( n" `( H7 h! n
; g* z2 e7 @% U, u4 m& a        }
8 q! ?: S  f* _) o. C. u8 U% y- w
9 O, P+ S) }, D/ O. \" s- A        private void swarmSetp() {
3 N9 i) q" p8 e                list.addLast(new Agent(Id));: n4 u/ V9 p8 {' D2 m! }* L
                Id++;
/ T4 j1 _( B* U        }
4 K/ {2 q: \' A/ m) l; T1 u* T" _% i& D, J8 _" t
        public Activity activateIn(Swarm context) {! Y- N4 O6 O) b$ K
                super.activateIn(context);$ @* p, s2 p2 Z) ~7 J
                schedule.activateIn(this);
* [: g3 A6 c' s+ i2 N                return getActivity();
( F& K2 f8 ?$ ~% ^1 b        }) m$ H- }+ L) p* W$ r7 Z0 {
/ B2 Y3 d# D1 T: b5 z" P2 O) A! H' n
        public static void main(String[] args) {/ a* s! p# B* E* }; E+ H8 |8 S' w/ s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ H. x4 h5 W: U3 Y* Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. G1 A9 R% J4 ]. ?6 i                swarms.buildObjects();
& ^  ~; r# j, M2 B& |                swarms.buildActions();
1 ~  k8 h( R: }1 r" o  T/ v                swarms.activateIn(null).run();
3 ~. N* s/ M; \+ F        }* K) |- c6 N3 a7 }9 W
; R; I1 |9 ]6 K: J' I1 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 17:27 , Processed in 0.014222 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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