设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10762|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / v  N2 f: `) ~1 C
* A5 F/ c* G4 O$ c! G7 L( I6 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( G* H7 `1 y1 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) o! t* X) I7 R$ wswarm.SignatureNotFoundException- ~) v% U: y/ P9 e' f9 ^
        at swarm.Selector.<init>(Selector.java:76)- P0 L9 D: G& k( H4 n" M5 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 V* S0 l7 n  ^; A) s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. A0 ]; \1 S4 Q, H4 a" e- Q
2 G* _; P$ Y1 B( P$ ~, v4 S0 H; J  O* u( l) f0 N. P6 K! h7 p  |& S2 q8 k* X
import swarm.objectbase.SwarmImpl;
9 z2 f. {8 x" }: y5 limport swarm.objectbase.Swarm;
" Z* j& m$ W! Y8 F, J" a3 Kimport swarm.activity.ScheduleImpl;6 u9 ?1 v* T/ n
import swarm.activity.Activity;7 H% I6 M: y5 P$ ^. I1 K
import swarm.activity.ActionGroupImpl;+ o( \- d/ }" E8 x: j; P- b: }
import swarm.collections.ListImpl;8 d" h1 \* \9 `
import swarm.defobj.Zone; , a' }* C% K( ]7 g7 k
import swarm.Globals;
: b& e) _2 E7 {  |import swarm.Selector;$ H% O7 H8 H! v  @; E7 w* q
import swarm.activity.ActionGroup;
+ u* k, c. F0 zclass Agent {& e  I4 j" o; H6 B: A
        char id;  n+ T6 h9 f" Y. f$ O' S

8 O, N; s& ~9 }) L7 ~        Agent(char id) {
7 ?9 z' @2 [+ ]* B, u2 @                this.id = id;
& m2 ^. y6 w" |        }
7 _$ p. ~+ A! ]$ O
3 V! M; x9 j1 n2 s! m  w        public void agentStep() {1 A7 ]' k8 M+ [3 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( @. S* o8 ~5 Y        }
8 C. `6 Z+ s' \# i}
! I7 k/ `% F* K3 k. q1 _1 l# x2 X  B, p
public class ActionGroupDemo extends SwarmImpl {
' q9 a2 n: S2 _4 F6 a! p8 |        ScheduleImpl schedule;
$ \+ v1 M$ o3 V% \5 l! K        ActionGroupImpl actionGroup;
% q6 T( w, h% M/ y% C# V        ListImpl list;, b5 g7 N; J$ H
        char Id = 'a';% ~- b5 e6 S0 d/ R
  W# e- ]/ U& r! q. g2 e3 X
        ActionGroupDemo(Zone aZone) {; y1 D3 _; @( ]9 m$ I/ f
                super(aZone);' E) L* t" l+ i* |# @! l
                list = new ListImpl(aZone);
9 Z/ v  ^; i2 b& a; g                swarmSetp();
% S/ G! l6 ]+ n. I& i* |                actionGroup = new ActionGroupImpl(aZone);
. H6 K* |; F3 ?- n6 O                schedule = new ScheduleImpl(aZone);, @4 {" b6 C! x! k, ]6 U
                try {
, A" i- ]- I7 K4 f9 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# K$ h; A- ^" W+ a# V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ Z8 i( \$ m: u7 `# {
                          z, E+ @. ~9 v- _- o
                        actionGroup.createActionForEach$message(list, agentSel);
5 ^) l8 ^& Q: i4 N5 X  d+ ?                        actionGroup.createActionTo$message(this, swarmSel);
0 g+ r2 D/ [$ E9 \                        schedule.at$createAction(0, actionGroup);
4 J: x0 g. m+ ?' ?* {6 ~                        schedule.at$createAction(1, actionGroup);
' h( ]  z) R. Y8 p2 Y) g7 R; P                        schedule.at$createAction(2, actionGroup);
/ z: S: L* v& ~( t, V% v$ x0 q# Z# F' C  f
                } catch (Exception e) {
6 z" b& l. ^% \- w0 c$ |                        e.printStackTrace(System.err);& I, B. }' j0 X) [9 R7 j
                        //System.out.println(e);1 m" s7 y$ y7 ]7 |2 [
                        System.exit(1);
6 N% E( N  f4 }9 p: M, x5 ?7 B" {                }
$ S% t1 Z, g3 L7 T3 J" s" c* y
0 T7 G# L! {9 J' P. T+ `* V; {
        }: ^( d1 j- J; |4 f6 ?% M& |# _  i

7 v- m0 Q4 v) N        private void swarmSetp() {
" J. Q& {3 C- h; X* L+ r                list.addLast(new Agent(Id));1 H( \* W( C# H9 i: @
                Id++;' i  l/ l0 A  z
        }
) C; ~' l! ~# o: t# b9 N
) U3 b0 P7 x, U. |' S0 k! a        public Activity activateIn(Swarm context) {
: N% ^9 i9 I, N/ \) u; D& D' v% J                super.activateIn(context);
; A$ N4 i7 L; a) L5 U                schedule.activateIn(this);
# n* U- L  x7 y9 j$ o' M! u                return getActivity();
1 _) Z1 H" b3 Z7 P7 I: P+ g6 `$ `        }
8 K8 I/ Z; L6 R# r  N
7 M$ w8 s2 N3 x' Y        public static void main(String[] args) {
6 h8 {) a; L+ G+ g: e0 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 Q, k- w) `" {, ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- X6 j4 n* a) d+ k) p* M                swarms.buildObjects();, I1 c) y9 [+ [! V
                swarms.buildActions();
2 _( g+ [: T( I  B, u% Y% n                swarms.activateIn(null).run();
+ k! e% Z9 `! h3 v, ~        }
) I/ u' ]0 Q& H, V+ U; [) C& }" {. ^3 ], u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 22:42 , Processed in 0.015791 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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