设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 U: B6 ?! m* o* |0 l' P' V8 p9 D: V9 H/ F* X, o. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 d. s% g0 x3 A- a  K4 \0 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  h: C3 l, L9 i2 [
swarm.SignatureNotFoundException
& ~! r9 s& }0 R$ H' a" r5 j$ Y        at swarm.Selector.<init>(Selector.java:76)# f! C) I3 Y1 x; M, L2 h' n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 @( E& v4 }5 r7 a! y0 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 l: k4 c. j# @
3 j2 ~& k; M$ S2 r1 S# z

9 s) l6 W$ T. @- g' eimport swarm.objectbase.SwarmImpl;
/ s! j  S& _- B: i4 [( Rimport swarm.objectbase.Swarm;# g1 G' j5 o# b
import swarm.activity.ScheduleImpl;
- |1 J! z2 p7 y- N9 s7 oimport swarm.activity.Activity;
' J7 [) w; C9 @$ a% ?+ w3 w; uimport swarm.activity.ActionGroupImpl;
( ]; E# Z! V0 m$ K3 \3 [/ _import swarm.collections.ListImpl;
1 _$ l1 u  }1 l, ^0 Q) _7 E: {import swarm.defobj.Zone; 2 B! I; l! _9 E3 G
import swarm.Globals;
4 K/ ]. ^0 a1 Limport swarm.Selector;
/ p: [) s! T! x/ W" U: himport swarm.activity.ActionGroup;
4 ]9 V( b3 {- V5 h, w3 D- v8 l2 w# oclass Agent {
+ G6 c- s7 f/ S; Q        char id;8 B7 H5 w3 \$ J) W! h6 x
9 g4 ~' G% @2 n0 l: F' {/ E& ?
        Agent(char id) {
0 p9 k' j2 {( |; d                this.id = id;
" v# ^. K* n  P" N* q9 x        }; ]+ A( E/ d5 ^: {

- E8 w5 v/ @' ?, t        public void agentStep() {
3 |) Z$ f7 h9 B  H8 p( {                System.out.println(id + ":" + Globals.env.getCurrentTime());* b% l& K5 s1 c/ T2 H& r
        }
6 I' e  ^* z3 r' E5 p$ v' d}5 I7 A/ c  ]! o! c% m

' `& c8 O. {7 A( s" ypublic class ActionGroupDemo extends SwarmImpl {
$ H( F; g( H# Z+ t        ScheduleImpl schedule;% I9 Y% C% b: O& B3 s6 F) k3 `
        ActionGroupImpl actionGroup;# R' o2 ~& X0 ]+ x3 u9 n( V
        ListImpl list;- O6 [, s- l$ d3 G; Y5 a
        char Id = 'a';3 v1 }) w4 `, L, T  D
" w8 R9 ^4 K: s: L4 a2 y2 k
        ActionGroupDemo(Zone aZone) {
7 R6 p; O% n& h$ t* Z% |# q                super(aZone);$ J' n" F2 E7 ]' K* B% z9 s
                list = new ListImpl(aZone);
5 s8 x/ y) }3 I) b                swarmSetp();
9 T3 }& x/ C+ u- e  z5 `. Q                actionGroup = new ActionGroupImpl(aZone);1 Y' P$ n* Q2 N' s1 n8 y2 r
                schedule = new ScheduleImpl(aZone);
& K3 n' ~" n3 r2 l' \/ U! L+ j4 s                try {& ~, L2 N6 W7 d. q# v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) ~/ w1 \& e- `8 t( b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 K4 j1 Y, Z  i( e7 Z                        
( b$ R5 N) @' Q; S/ [                        actionGroup.createActionForEach$message(list, agentSel);
  Q9 j0 p( J9 ]8 Q7 M2 c+ y                        actionGroup.createActionTo$message(this, swarmSel);' ~+ E2 ~% }# }9 R6 A+ W# i
                        schedule.at$createAction(0, actionGroup);) u, o8 G5 F5 s1 \- Z! _( r
                        schedule.at$createAction(1, actionGroup);! l* @, ?2 K+ X. e  I
                        schedule.at$createAction(2, actionGroup);3 B+ E6 k3 x3 z* v" x, L( r7 S

$ U3 b" a5 L- D6 ?. Y                } catch (Exception e) {
7 }$ \$ v1 S8 Y                        e.printStackTrace(System.err);, S, K1 s) }4 m9 N$ K8 u' u
                        //System.out.println(e);
9 {9 i; k6 d: B: b                        System.exit(1);
' l9 Q" I0 S8 ]( {( C3 ~% `# g                }# u0 n6 i1 A( k% y

3 j) U( F$ H2 I8 ]9 a" B) }" r. R3 M- E) i0 p
        }0 T3 }0 [$ g; M5 C

4 B% r+ u$ E& I5 P0 q4 i- @  `        private void swarmSetp() {
  R4 G8 c; B* \. K% s. U. J5 V/ R                list.addLast(new Agent(Id));
3 K. Y$ g, A2 }                Id++;, w# }! T# r- k$ s3 l
        }6 u" n9 w: Y) m$ S) _. ?
& I# o" w* S% Y6 E/ A' ^) L% }5 ^
        public Activity activateIn(Swarm context) {  S: t# V4 J: P% K
                super.activateIn(context);
) v+ D8 M' _5 D                schedule.activateIn(this);0 `2 U& j' \) A5 C9 W! L
                return getActivity();) w  a- Q# O* O6 i( F5 a
        }& ]- y4 C5 \4 \7 s1 Z& ]

5 S' \8 v* H, \3 j        public static void main(String[] args) {
- \; R/ ^. v$ v" U6 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ s1 r$ \3 a( O3 O' r) ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. p- a4 [2 j8 ?3 N
                swarms.buildObjects();  K' f/ a; ?$ K' l- A% g7 k2 y
                swarms.buildActions();
  a& o) {8 t3 `7 |# z& Z( z% G+ \% k                swarms.activateIn(null).run();9 C# g# k+ ^- N9 g; E9 n
        }
( S$ J7 e/ R3 d, `) M4 ^0 g) L6 O5 t9 [; D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 01:58 , Processed in 0.017737 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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