设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5572|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 t7 l; N# f7 H
# K* R. |+ o, W8 H/ o" N& L6 ]6 U, b( S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 d/ }* `/ r: y% b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 o( @; a$ }& v+ e' \8 _1 q$ fswarm.SignatureNotFoundException
! K% Z8 w- K! _) v: u9 P        at swarm.Selector.<init>(Selector.java:76)
' ^; A& `# D1 K" q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 `4 a5 A3 |1 M6 |3 U5 [3 I  s" ^0 \3 x( n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 k; F5 g' F/ X" z: A; |# g% W& E  G

5 e- Q" t( F) K# A& B4 aimport swarm.objectbase.SwarmImpl;' P! i8 O- u9 J# M
import swarm.objectbase.Swarm;
! l1 o7 y7 Q1 _+ v. Uimport swarm.activity.ScheduleImpl;
5 u: E3 @4 I! zimport swarm.activity.Activity;$ v* x% o8 `, N" h4 X/ k$ H
import swarm.activity.ActionGroupImpl;
6 [/ A  u; Q9 m/ D  R6 {. T/ limport swarm.collections.ListImpl;
6 e8 g% L+ W7 n) Yimport swarm.defobj.Zone; 1 r% l" O' T. n7 x" F2 Z
import swarm.Globals;
# M* P+ i& ]: F( p9 |- I/ e# \1 Himport swarm.Selector;
- K5 x- a" L# f! himport swarm.activity.ActionGroup;
1 U0 `1 T0 ^+ ?' S) lclass Agent {( p" k* M8 ~" ~6 g+ i- Q
        char id;
2 ~$ c2 m! e/ v/ ]7 Y: g% d* p& p5 ]* |
        Agent(char id) {" {( d3 v2 G- G! Y) q9 ]
                this.id = id;/ c0 w: B5 ~- @. f/ `2 ]8 t' h
        }" z/ J% ]4 X; N- ^, w8 h( h

# J2 M6 P6 p& b        public void agentStep() {
' ]# r- t1 w  @  w8 m! t; [: S) E                System.out.println(id + ":" + Globals.env.getCurrentTime());
- C' Y9 B9 m6 d& V        }* ~: }2 }+ {0 w( }9 k' g
}  E1 W/ o6 D  k, M0 x5 B, u
  A' H! ~+ z5 f2 g3 W
public class ActionGroupDemo extends SwarmImpl {, a* q6 o- V8 _* n+ S, C! ^
        ScheduleImpl schedule;( w: G- Q6 Z- y& y
        ActionGroupImpl actionGroup;
$ o; A- l7 z! Z9 \6 f; ^' i8 t        ListImpl list;
# P4 U3 \; N( p. A8 k        char Id = 'a';
0 }( z  j7 ~2 G$ u6 Z% B' }5 `4 ]& B4 H& a/ C
        ActionGroupDemo(Zone aZone) {
! i! ?) ^  u& l( X4 U8 O* K                super(aZone);+ @! h% l" C$ h; ?3 W/ m4 a" K. C
                list = new ListImpl(aZone);
- y7 d/ c- O0 C# V# w                swarmSetp();+ R: f6 C7 y5 E( I, M0 ~
                actionGroup = new ActionGroupImpl(aZone);9 i1 H) l: Q9 F$ ~
                schedule = new ScheduleImpl(aZone);4 C0 a2 y. ~& g9 ?$ v
                try {* P4 T+ t- A, x$ v% D+ G0 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& Q0 q' h7 b# D0 S2 j9 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% K: M! M% |$ o: d3 ~; [
                        
( \. h1 k6 _, f# n% M0 ?" L                        actionGroup.createActionForEach$message(list, agentSel);
" h% C/ Z8 u9 {0 ?+ B                        actionGroup.createActionTo$message(this, swarmSel);2 f/ g5 ~6 u; h3 r0 d7 h8 a
                        schedule.at$createAction(0, actionGroup);) n5 B+ L8 L- g% e% z
                        schedule.at$createAction(1, actionGroup);. ]' }, O' \/ x9 B! S
                        schedule.at$createAction(2, actionGroup);" n1 x) {0 ~& e; q% T% R
! D% n# ?. O9 m* A
                } catch (Exception e) {1 P3 N9 S' x2 w8 C* F/ J7 i
                        e.printStackTrace(System.err);2 ], r" J* ^$ P' w, E
                        //System.out.println(e);
7 E0 P+ }& z1 ~" R" p. M                        System.exit(1);
0 ~, d2 [6 N2 o+ y7 \( J- l9 t+ v                }
) V% c$ y2 D! }5 b2 G; w; O+ Z' j0 F% z& Q/ r) ?1 y8 K; }

" c% z; c8 d( a: x# d, e8 ?& s        }
$ Z: g, z+ k# l, O  V1 w
5 c& j$ ^0 z0 J2 z        private void swarmSetp() {
; r( W7 q9 c( v. u1 E                list.addLast(new Agent(Id));
! ?& B/ s  n. t  l7 r! Y8 L                Id++;
) \3 m) X) s' K        }
7 H' i$ R5 }0 H1 O. M' i; w5 x: Y3 h( ]" F0 i
        public Activity activateIn(Swarm context) {0 S& i( q" H3 J, q( {0 V6 w
                super.activateIn(context);& h% i4 F: G  O" {; c8 l
                schedule.activateIn(this);
4 u9 Q. z/ k' J1 {/ Q                return getActivity();- t( r* k3 }, b. J- s' M' Y
        }- z( k( w1 h5 O+ M1 V
; N" O; f: O" _& w) k1 r) Y
        public static void main(String[] args) {: b( a/ B7 c( |8 I% ~; J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 R5 z( L3 r" T) n, J0 v+ `8 Z4 c9 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 ?8 Q/ e- b5 {2 {
                swarms.buildObjects();; Q. ]$ w0 @( M8 E6 D7 c! i- H. `
                swarms.buildActions();
# r0 J; ~! J7 u1 F# y/ r( v                swarms.activateIn(null).run();" Q! z+ s9 b; M% K8 K$ b. ~
        }) n4 q* F1 S, M, O# a- s: R
6 g3 G) V! G7 B: N" G# s; n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 15:33 , Processed in 0.019712 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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