设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11047|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# G& |/ ?% J; |7 H  S7 G* J+ e8 k( u5 f: ]$ B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 M) |" d/ d0 Y8 v9 v" J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ t- c" R  ~4 d7 K  ]
swarm.SignatureNotFoundException
6 K$ a; L/ U* E9 y1 m; V        at swarm.Selector.<init>(Selector.java:76)
5 \0 U3 ]: A% w" {7 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* v, v. X5 w. y        at ActionGroupDemo.main(ActionGroupDemo.java:67)- }5 Z6 y8 a) E! A8 W. ~
6 o4 n$ a& @% y! r: X* F

  J3 i+ J- r& |7 f# _import swarm.objectbase.SwarmImpl;
- C/ i  g0 `: `* simport swarm.objectbase.Swarm;
7 i3 U9 _1 J( W. E0 iimport swarm.activity.ScheduleImpl;
: l, Y' k2 G, L% O3 K% Limport swarm.activity.Activity;% v' }, Y% b5 r* m) l( d- x
import swarm.activity.ActionGroupImpl;/ h/ G. O! R8 m$ g
import swarm.collections.ListImpl;
! P* z! W8 _$ ?# f: uimport swarm.defobj.Zone;
8 k- ^' A: B0 v5 }  Z  B) i. \+ nimport swarm.Globals;
+ a* i$ e! P/ |5 ]1 Qimport swarm.Selector;
0 l0 U1 i( p; _& _6 himport swarm.activity.ActionGroup; 2 w& E( [- }6 w4 s
class Agent {' x- S( l( i, l# G, O7 \1 y4 s# z
        char id;
9 _. n. D# K. H; l4 z1 ~5 p+ q  i  `) O
        Agent(char id) {
) m! q- A: L3 E; b* i                this.id = id;' {2 o3 a2 Z, w4 b; ~4 {* l
        }
6 |. l( @. u8 ?$ w% _: Q2 {: D& z' T9 _$ m( J: k
        public void agentStep() {2 ]. S. r7 b; w2 ?) P& @* B
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 S, ~# m% G# D+ Z5 ^3 w( }
        }
. v1 v+ I; V% \/ \9 E}' f) l1 \0 C# u/ K4 k) ?9 N, M

8 T1 f4 `1 M7 }- g# S+ V6 O( n1 g& Vpublic class ActionGroupDemo extends SwarmImpl {
- o3 ?: R1 X, Y" o        ScheduleImpl schedule;; j: G) ^! Y9 G3 g
        ActionGroupImpl actionGroup;; ]4 I( n( `/ T' K6 D7 N7 e9 r
        ListImpl list;
( E0 g- r* N' i) Z6 [, I) H% C9 R        char Id = 'a';. l- e/ v) c' h) e

' n7 V6 v) `  E4 W+ ?$ t        ActionGroupDemo(Zone aZone) {
2 F: ?1 k* }, L1 n7 I                super(aZone);
0 Z% l, @0 @  G. q                list = new ListImpl(aZone);" Z3 `( f$ q# E, }$ p& ~
                swarmSetp();8 |1 S, C% x/ t& x
                actionGroup = new ActionGroupImpl(aZone);$ G+ u9 d3 |, L/ ]# ^
                schedule = new ScheduleImpl(aZone);
+ w  T: W: C1 ?' W+ a7 V7 e8 m                try {5 f9 Z/ J2 b& R! N- o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% r7 \- m- Y4 {" r. _1 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: d7 |( p- i1 z0 y- E: ]: W                        7 U* f4 U9 w, Q9 E, j. z7 Q2 P
                        actionGroup.createActionForEach$message(list, agentSel);1 F2 ?/ R) }" l: Z; p5 s
                        actionGroup.createActionTo$message(this, swarmSel);
9 V/ C1 {) O9 L. _4 E8 G8 C, F                        schedule.at$createAction(0, actionGroup);
4 V$ S  E4 i8 Q  J5 G+ [0 N                        schedule.at$createAction(1, actionGroup);9 t1 y! l- j. Q5 l
                        schedule.at$createAction(2, actionGroup);! j" B! ~; J6 h; @6 t; H7 H
8 W; \+ ?! f& y8 F. c7 ^
                } catch (Exception e) {
3 x7 F+ Q1 S2 ~: W6 p* r                        e.printStackTrace(System.err);3 t; z/ p" b4 u8 i  u7 X
                        //System.out.println(e);* ~! u, d4 w% B  q& ]
                        System.exit(1);" E7 D4 v$ y+ {/ X$ N
                }
1 Y) B# {* p5 T$ f/ ?$ \* ~3 M: L* C
- q; r  }0 c" U- h! x4 z0 N5 o+ Q) q6 M2 }0 k
        }' v* C; W9 b, b6 O
/ w) {" v- W% b/ ~
        private void swarmSetp() {# Y# b, a) `. l$ d
                list.addLast(new Agent(Id));
; V4 x, K- E7 D- W3 Y$ M/ }                Id++;
- y8 A3 l3 F3 A- Q5 ?9 G' i& k        }) V0 V- E' A5 F4 r! ~0 G) ?- c3 b
* Y& C4 ~9 x& m( d0 }1 i+ B
        public Activity activateIn(Swarm context) {/ o1 T% c; \( ]' R: D
                super.activateIn(context);" q* E( ^6 F( H2 L: \
                schedule.activateIn(this);
- N8 s4 M4 V6 I; h- Y; g                return getActivity();
3 b' M  R6 b  F) \5 }# N        }& H5 q) |  _* |, w
( }! b; V& l$ i/ [
        public static void main(String[] args) {! L, w3 v$ c3 ~2 D: H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* q. p2 ~+ j. C, a  Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, h5 c  B; _: j" y$ R# P# n; I
                swarms.buildObjects();
8 [+ P: z% o, D  D$ i                swarms.buildActions();' c8 k% N6 q4 p9 q7 t. h
                swarms.activateIn(null).run();
+ L7 u1 T% u% {' q: p0 v        }4 w: B0 ]5 v. r0 t/ e
$ F) b9 I- J% o9 m: I# C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 10:41 , Processed in 0.012678 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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