设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6742|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) c$ N. ~! o& W$ m$ n* B/ |" n
3 I) K$ c% D( H; u: j! {9 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Q) {7 @( F7 X7 c5 E3 N9 h4 f% i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 a, {- q  s6 ]9 Q0 h& |; o4 Y( a
swarm.SignatureNotFoundException0 L# R' a; B/ S6 k* e
        at swarm.Selector.<init>(Selector.java:76)  e! |8 }' ^) D# z9 S* G2 l  ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( `; i4 l( F; m7 x% N        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 }+ R$ h8 D+ [* v4 l

6 C" I. `5 K' `/ X" h- T  q% W: x
import swarm.objectbase.SwarmImpl;; C8 w8 a; g+ K) U* z& o4 g; Z
import swarm.objectbase.Swarm;
+ j: y! V7 }) l; Bimport swarm.activity.ScheduleImpl;+ @; r" u' X' p2 R
import swarm.activity.Activity;3 M+ l2 N. E- `. S4 K
import swarm.activity.ActionGroupImpl;
4 |  N9 I. g4 f  \- C+ Nimport swarm.collections.ListImpl;
. E' N$ L9 M- z1 O9 ]/ Q+ Yimport swarm.defobj.Zone; : j' Z! s3 ?0 R
import swarm.Globals;4 Y; x* p) I5 D: u& |+ ]
import swarm.Selector;
; V, L' `* @1 V- f. iimport swarm.activity.ActionGroup;
( @- G+ K7 f* L3 Kclass Agent {
6 A) g, P* W: }1 ]$ V6 x- l6 d        char id;2 V8 i" L$ {0 r7 W# R* |5 p

) z4 I. M8 i: S3 y7 z4 _) I        Agent(char id) {' B2 i) i6 f3 k3 z5 U' {$ n8 |
                this.id = id;
- M* B. F, {3 m# B& S        }9 V" s1 }/ H$ A( M* D6 c

/ s  i9 G% B; H" j! e        public void agentStep() {/ q8 G3 w% C# c5 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 |0 I( b# o+ i0 w        }, R/ a) K) S5 R3 e
}$ m. u7 X! A4 q" _2 f. I7 d( C
7 |! f  h5 ~+ x7 j" X0 y
public class ActionGroupDemo extends SwarmImpl {
% f9 \* [, f9 ^7 w& Y* d4 a+ {1 y        ScheduleImpl schedule;
, |$ a* w) n. D7 ^        ActionGroupImpl actionGroup;/ ~! N$ j' {* A* N) [9 H, Y
        ListImpl list;/ ~4 f8 ^. G/ f; Q; Q( _0 k
        char Id = 'a';
7 @+ Y- F* n' }" q
5 A9 O0 V$ J2 N& ^        ActionGroupDemo(Zone aZone) {) y( R0 \& j/ p2 J5 t4 s' X/ z
                super(aZone);
3 J; x8 n: h- M" I' k4 z                list = new ListImpl(aZone);
+ ?) k, ]$ l! A9 z8 b                swarmSetp();/ O/ ?/ @/ _) Q( U
                actionGroup = new ActionGroupImpl(aZone);! a) b9 v. M* A* I% O& U
                schedule = new ScheduleImpl(aZone);9 l, ]  c6 a; x$ h+ V7 p( U. U0 n
                try {
- E( p- R. s9 ^* c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% |* i$ Z! u; m; `( i: U. v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( u5 V3 D4 z! S3 m( d6 y2 j/ A( t$ E                        4 n6 X* r4 ~6 G* q( D1 s) _
                        actionGroup.createActionForEach$message(list, agentSel);8 y! A4 ~, v/ n0 I3 q1 o
                        actionGroup.createActionTo$message(this, swarmSel);" R/ M/ |5 }% q! R, w, U
                        schedule.at$createAction(0, actionGroup);! W7 S9 D" m9 {0 H+ O9 C+ q/ L
                        schedule.at$createAction(1, actionGroup);. T7 B- f  a- ]+ z' c
                        schedule.at$createAction(2, actionGroup);
: w0 Q: C' x2 S& U$ T0 d1 t
( R/ _3 t! \% @! N9 s7 G                } catch (Exception e) {
7 N6 J/ N" s6 T! o: \5 r                        e.printStackTrace(System.err);5 V1 v* ~1 g4 g5 a. E
                        //System.out.println(e);0 e) o" x; v0 b! f
                        System.exit(1);
6 o" Q/ R" e+ c$ [                }
; x4 v* ?+ a$ d7 _) d) p8 T
: C0 c/ [9 N1 i! L: ]5 ?
9 _" b2 L) w- s6 D6 c- f$ F$ t        }, R! w7 u8 @2 f" _) A$ ~. C; {) j7 }

0 z& z  W! s! O3 h; g        private void swarmSetp() {1 X- c" N# g1 J; f! J, a$ a) Q
                list.addLast(new Agent(Id));# Y1 T) r- H/ H; I
                Id++;) E  z4 S8 o' |9 j
        }4 P! ?8 b( L0 Q) s* H9 @7 x5 H: G

. V" L! ?# k7 E$ j6 a" Z6 _3 W        public Activity activateIn(Swarm context) {7 `& E* a. ~. T' X  N6 w
                super.activateIn(context);$ A. N, B4 v5 y/ M9 ?
                schedule.activateIn(this);$ D5 J1 v$ S# i
                return getActivity();
2 L4 n  R1 b/ J2 N$ W* }        }
; N( c, s1 c8 u, ~, H  {) m
  f$ A6 l3 q9 G5 v& _        public static void main(String[] args) {
. c: B, ^' U& p. \- z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' M; T5 l+ N' h2 E5 l( w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 Z$ C3 @1 P6 V0 l  Q# R                swarms.buildObjects();
1 E+ A7 o) ?# m& c. ?0 U4 m/ [                swarms.buildActions();
8 m. t# e/ E$ }( D3 E* Y                swarms.activateIn(null).run();( ^) Y8 R' ?0 m6 k  }7 }
        }
* n/ E2 z! {7 j& K! |$ [" ^" P$ s5 \7 M* X/ v2 `* w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 21:22 , Processed in 0.014882 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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