设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8724|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; F1 C- ?# e4 b8 X

2 w- U% |5 I& W4 ~% V. Q5 p1 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ O( R# ]5 G2 k" }4 I! R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ^$ \5 M; s9 ~: r5 d" oswarm.SignatureNotFoundException8 ]0 G% [: C/ |, W0 y) v0 w) i
        at swarm.Selector.<init>(Selector.java:76)/ p8 `* ]5 a- L6 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), Z2 C+ O5 P5 l" C+ Q% U' K& U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  D; j) v. G0 b  c# ?( W" H

' P2 ]# [2 f2 M
" J  D1 g( u0 C& N' S: himport swarm.objectbase.SwarmImpl;
3 i* R5 U& `! [# z2 Rimport swarm.objectbase.Swarm;6 E( Y; t7 F8 ?1 {% W- h5 Z
import swarm.activity.ScheduleImpl;
9 H1 `  O* m2 l9 vimport swarm.activity.Activity;
( o6 Q4 o0 P! h) N3 i; dimport swarm.activity.ActionGroupImpl;0 c1 ?2 b% ]# H5 o; Z; k
import swarm.collections.ListImpl;9 e( q! k+ Y3 E
import swarm.defobj.Zone;
3 L9 _; Z6 s) Y& Qimport swarm.Globals;0 [) P8 o4 M9 Z! [# v! b  T7 Y
import swarm.Selector;
; ~1 J: A& [( T& q' {, D( Vimport swarm.activity.ActionGroup;
( E' F. d  I9 k) Xclass Agent {
6 ?+ [/ E3 F$ J4 P# R4 ?        char id;5 V. V' B& c% s; T4 @3 P! c

5 U" d7 m4 m, w3 o        Agent(char id) {
# }. y) |$ H$ W, _* [! d2 H                this.id = id;2 `+ e. H7 h' b
        }7 Q3 X8 {) a0 B: J$ ], L* H& z" a9 R

! ^8 d0 n4 Y; d1 q        public void agentStep() {  }: c8 f& H1 o1 S4 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());* c4 }9 I) C5 v
        }0 U! }0 P' z6 x. s
}
* H2 b- _9 n. W% Y8 V) a
8 P9 N( h6 W! A% Q+ C8 Lpublic class ActionGroupDemo extends SwarmImpl {3 {0 q2 P* F3 A  |8 Q
        ScheduleImpl schedule;
1 T) S! C0 d6 G: J' `        ActionGroupImpl actionGroup;
2 X0 H$ W* q4 V$ Q5 b" T        ListImpl list;$ n6 d6 B% e0 m
        char Id = 'a';$ s2 @- \2 f: W2 H% S
8 u' y4 E7 V6 C) S( Q: ?
        ActionGroupDemo(Zone aZone) {
- b' c- i  k3 [$ s: D" B1 d                super(aZone);
* J- w7 U* C4 U) ?3 ^0 v0 x2 `                list = new ListImpl(aZone);) I* \6 m4 L; m8 m+ z5 }5 B' z
                swarmSetp();
/ T3 R: m; `  D# [  c8 ~                actionGroup = new ActionGroupImpl(aZone);
) ]! C5 e0 K7 V- d+ N% T                schedule = new ScheduleImpl(aZone);
6 S- D0 B2 n& f                try {
; z4 p, V5 g& d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% r  z- t/ R6 ^: f! Q5 J& W+ Y' [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 G/ }' m9 @9 P* k                        
4 _1 v$ G# s, w# V                        actionGroup.createActionForEach$message(list, agentSel);$ B2 ]( b/ h/ s0 ]% r
                        actionGroup.createActionTo$message(this, swarmSel);
5 n7 @; v2 P" o* q                        schedule.at$createAction(0, actionGroup);, H. V( T. F& \, ]0 W; D8 l% U, H
                        schedule.at$createAction(1, actionGroup);
6 z9 v5 j/ j9 j, _1 f9 p3 q) A" m  M4 ?                        schedule.at$createAction(2, actionGroup);
& Q- X8 ?3 r4 Z: S6 ?0 ^; Y; Q) W
) O9 c0 }# @7 M. l- I$ k% y( T                } catch (Exception e) {2 Q: E6 Y  v" J3 U) l+ M: E& g- W
                        e.printStackTrace(System.err);& B: ^( ^) U( E/ H' l* G% p( C
                        //System.out.println(e);
* ^; b& I: k/ t6 Z                        System.exit(1);/ R0 e0 L! y4 e. g$ |' r) ]
                }. x% j4 Z- }& @2 ]- v+ \
5 y2 V; o0 G6 [

3 A: j- b. x; p: H. q        }
/ T. B2 |" y( p7 x! z+ O
% ]5 F8 q2 j! t9 [        private void swarmSetp() {$ V6 J+ g6 Z2 w/ _& L; B' w! n
                list.addLast(new Agent(Id));
8 e. t% ^, u$ k3 R) I- D                Id++;
; r+ p! m: O% J  u: L$ g        }
6 F: I, X( e% ^6 c' j
7 {5 c# q9 R: `9 F        public Activity activateIn(Swarm context) {
; o% c8 a1 O9 N1 b! M4 z/ u                super.activateIn(context);' d; b! k6 o3 W
                schedule.activateIn(this);
) |5 U) y1 H5 \7 V' Y                return getActivity();8 J- b& k2 K1 R- J
        }
( Y  \1 D- K( A$ c! \( Z! k/ H% R* w( F' F
        public static void main(String[] args) {
$ I  q/ A5 s/ w; k6 V  O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 X( z! H1 a8 M4 y0 v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( Z9 \" R$ p5 e0 u% a# y                swarms.buildObjects();5 f* h& x# Y, K/ k
                swarms.buildActions();
$ [% }" I! S' _% O                swarms.activateIn(null).run();
+ x. ?$ e0 f# u7 v        }( Q# v9 q; P7 a

* h' [1 P3 {+ `( H. I0 S. ?: z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 17:43 , Processed in 0.015367 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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