设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7215|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% [( K+ F6 A8 M7 r0 A! X+ p! Z0 d: u8 g- S& R$ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 h" i& N  B" E1 u" M1 z6 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 b. @* i$ Z4 U2 ~  N
swarm.SignatureNotFoundException
% s# i  k1 [/ q$ ?2 k        at swarm.Selector.<init>(Selector.java:76)
- }' X- ~  t7 F. f  Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* u, ?4 ]! u: f9 u' i
        at ActionGroupDemo.main(ActionGroupDemo.java:67): c8 s% }/ w; q7 {* U) K
3 q7 V! X% N2 z$ Q& x
7 l9 I3 V" ^: j+ n8 @- d" ?
import swarm.objectbase.SwarmImpl;
* p, \; ~) \5 A/ [; F: oimport swarm.objectbase.Swarm;
! A1 y+ A  N7 `$ D( k- vimport swarm.activity.ScheduleImpl;
* ?1 I! Z: _$ k) oimport swarm.activity.Activity;4 F0 Y" f0 R5 v0 }% @- a: U
import swarm.activity.ActionGroupImpl;
' J( N8 g" V" |: ^$ Bimport swarm.collections.ListImpl;
3 D) I: {3 T8 S+ Himport swarm.defobj.Zone;
; k6 D" Q. @, K0 Vimport swarm.Globals;
2 I6 y. g  h9 X- u$ V4 Fimport swarm.Selector;4 }4 S& f3 y* r
import swarm.activity.ActionGroup;
/ U2 {( b* Q+ z: k* Bclass Agent {
. m1 [4 c" E; U1 f8 ?  \4 C        char id;
8 p3 c" ^3 X; n# \, {1 Y! T: p9 g  @& c+ v
        Agent(char id) {8 \' }% E9 l2 r' h) D: j
                this.id = id;
! o- w: \/ i9 g/ Y, R& q4 k- R: ~% ?        }
+ [# |8 A" }) N& |2 k1 V( Y
& _/ T4 b' J' O+ a/ a        public void agentStep() {) b+ O; P) q% d1 C5 A" O. I
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ C, h3 I( o4 {) z' l3 W
        }9 t3 S" |1 i' b3 `0 J: U
}
/ U/ z# Q, T3 q# V! e' N
0 K+ i9 |% A& Q; i6 B% C/ H' J# Zpublic class ActionGroupDemo extends SwarmImpl {: T: J5 U$ g9 B
        ScheduleImpl schedule;
9 n9 h7 _$ E: g( @- J1 p9 Q        ActionGroupImpl actionGroup;
) K# W, [8 P) J" s        ListImpl list;+ m7 M; k2 |" [3 W, X# f  ?
        char Id = 'a';
# v; {$ b) M( ?/ ], M% V2 M" `) H8 ?1 L, e7 o
        ActionGroupDemo(Zone aZone) {$ J% h+ _6 t+ i9 u. i6 p
                super(aZone);
! D9 {9 g9 P3 t                list = new ListImpl(aZone);
' Y8 g% ?' j* W                swarmSetp();, v2 W; S7 o6 a/ G" @5 @6 r
                actionGroup = new ActionGroupImpl(aZone);
, p. E* b4 t* V0 A, x. B                schedule = new ScheduleImpl(aZone);$ [* x6 H; T0 V1 K2 z
                try {
9 J- k3 z1 [7 K+ V+ c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ O0 e, V6 e5 R- T* p8 a6 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  b) R* q3 [. \7 p9 Z6 F- u                        
' u& K6 @# d: E                        actionGroup.createActionForEach$message(list, agentSel);. L" h( E" N* X$ k) B
                        actionGroup.createActionTo$message(this, swarmSel);  e! p/ _4 i# U0 w/ O/ u. d1 m
                        schedule.at$createAction(0, actionGroup);
+ z8 G8 Y1 c; h" G( c                        schedule.at$createAction(1, actionGroup);+ ~- Q2 v8 f' m: N6 ~, y# s8 |2 W
                        schedule.at$createAction(2, actionGroup);
- K* j3 q: ^1 v. h6 t# F5 j+ Y& f& c) r0 e+ p: ^; [& @0 M* e) w- @. z
                } catch (Exception e) {
% d2 E8 \' h3 Z( I4 o4 _2 b$ z$ @1 z; l                        e.printStackTrace(System.err);$ T4 C. O9 B1 h+ F* T3 R# S. E3 l
                        //System.out.println(e);- P2 p; U" M' s9 f0 n1 f" I( Q
                        System.exit(1);2 E' |) V/ R2 `. b, L
                }, r; H# V* `# N3 R

& C; H( f& r$ R' r) d3 `' Q; `
3 d4 q3 V- u( e        }. U7 E0 V" H# s5 x! |. n

; w9 d0 b! z9 q5 Y        private void swarmSetp() {1 c) {' U: P: y1 O
                list.addLast(new Agent(Id));
$ Q, D9 }1 H6 F* T                Id++;' Q( `3 _! l* @5 n+ M1 E& o
        }( I3 G- q+ U2 N

  D7 f/ G# G& F) }; p" U        public Activity activateIn(Swarm context) {
/ X  L: e. h- n                super.activateIn(context);# c* _5 Y3 f$ v
                schedule.activateIn(this);
3 R: W4 w+ j, i0 g6 k                return getActivity();
' r" p- L3 b; t) l/ ]$ M1 I4 r        }% O1 ?, S, c* w: b" R7 ]

' }( h$ X$ ^' _' y6 K        public static void main(String[] args) {6 ]  i# W) C, d9 j8 x/ \- d( j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, V# k1 D, r1 B  J  z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" E% a6 D5 E, P, C                swarms.buildObjects();
$ g- |0 D- W5 i, Z( h# v4 p4 Q                swarms.buildActions();, d5 h  M. |: d+ j; P9 `0 m) w& d
                swarms.activateIn(null).run();
! |" }! k3 s1 l' G" [4 P        }  S. _/ D  I9 Y) w/ n9 ?

( v" K; Y* S' G, L3 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 01:54 , Processed in 0.016648 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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