设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7148|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' b- l8 C: z1 p" S  ~) Y5 b

7 G# @9 q- l6 R# O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! f. r# n0 ?) R- S4 i3 w: _( J; d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Y; x3 d7 V" f5 h
swarm.SignatureNotFoundException
8 ]5 W# s7 T# U. I- w        at swarm.Selector.<init>(Selector.java:76)$ \4 `: \! ^3 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' W4 Q$ \+ _9 o1 J" `/ c2 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)! l/ o6 c, T4 @5 a
+ d# V% x- W7 f/ F2 g2 J1 c$ ^
) @6 G5 e% u& ?4 {1 {& f: u8 t
import swarm.objectbase.SwarmImpl;3 I! Q/ x- X4 j4 O2 T" s' H: M7 t
import swarm.objectbase.Swarm;
3 ?1 |. Z; B+ v0 c. c% Q' dimport swarm.activity.ScheduleImpl;
: ?' B/ l$ N! aimport swarm.activity.Activity;+ U8 m3 D$ D; y6 U! Q3 g. b1 |  b2 Y
import swarm.activity.ActionGroupImpl;2 R8 l; X0 Q& K8 i3 F
import swarm.collections.ListImpl;: Z% T3 V) J% D) X
import swarm.defobj.Zone; % t+ D  G+ u  e& ?. u! x/ P
import swarm.Globals;5 k  Z3 L% ?$ W3 p7 {) s/ _
import swarm.Selector;" v1 [( v# X" l$ Y' x) d
import swarm.activity.ActionGroup; 7 p3 r1 j! t; f
class Agent {9 \4 R2 \3 @; h8 {6 I, l2 ^7 B
        char id;
0 f$ Z% y; R* F$ H$ H- S3 N- z1 ?1 B, N( K, E# C6 k$ z
        Agent(char id) {5 n' U$ ^4 p  ^5 k- N7 V3 K# ?
                this.id = id;9 Y* `6 i, C8 s  c8 {8 T
        }
4 K' g" `3 D% R; J4 V0 ~. O
4 f* h& B& R/ }9 N/ U        public void agentStep() {
: D* F  z9 g3 l; c# U% e' b$ Q; s# Y  B                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 |3 T, R: X3 D. ~8 S4 Z% S        }: S8 @0 e# j- Q" i
}) s1 F6 i7 o! T* C
! h" S: v) d& u! U
public class ActionGroupDemo extends SwarmImpl {
1 q# x2 d6 Y( J9 g6 \' g& Z        ScheduleImpl schedule;
1 E* {1 _; ?0 @. w4 J8 g$ ?        ActionGroupImpl actionGroup;
2 x3 U4 l+ `3 [- v        ListImpl list;- U+ ?/ X2 D8 d  n; I
        char Id = 'a';) Q; `% T, x( n7 O

; G; H* W, N0 H+ g& s" p        ActionGroupDemo(Zone aZone) {
4 m5 A" N( p$ g                super(aZone);! ^( C. o7 N4 p* w, w
                list = new ListImpl(aZone);
) [* B6 b: N( @. P$ n2 f                swarmSetp();! |5 T) }) g/ {# q$ ?  P0 [
                actionGroup = new ActionGroupImpl(aZone);
, F( P+ q' p  x* r                schedule = new ScheduleImpl(aZone);; b0 A0 @$ A( P- b1 s
                try {
8 C/ }) E  p8 M& r% m  W. @) d5 p  @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ F+ ?: B! b( i+ i7 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Z4 C$ s* H, X1 n, @9 d, G
                        
  }# U6 v/ _8 w$ \1 Z                        actionGroup.createActionForEach$message(list, agentSel);. k7 g7 P7 X5 k1 c1 L
                        actionGroup.createActionTo$message(this, swarmSel);
: A  h# U3 f; s: i                        schedule.at$createAction(0, actionGroup);
" e- L! |( ?- @                        schedule.at$createAction(1, actionGroup);! Y* Y8 o: n0 T# _. M
                        schedule.at$createAction(2, actionGroup);
" a) g+ P. S. w) v
; [5 U- O- [3 q: l7 n" V                } catch (Exception e) {: A! h, v+ V. S5 M' v
                        e.printStackTrace(System.err);
; S7 j& }/ ?0 h, n                        //System.out.println(e);0 @! r2 D* w- D( g9 ?6 W
                        System.exit(1);
$ z% R/ q, c1 g* u3 ]                }
! O# r$ H) a# Q3 C+ n% ~
. O8 `  B7 R7 ?; J1 r1 f+ Q
' w  u: X9 N2 l1 \) D        }
% _. z/ d6 o9 m8 \
7 m# a  {4 [/ M; F- f! H        private void swarmSetp() {1 _9 v9 O: \( s8 g8 J, j
                list.addLast(new Agent(Id));( V: p7 C4 J! I- f! L
                Id++;
3 o' m- A& M/ r) p        }0 D. U! m3 S  A; z- @
( ]% y( T5 J) P8 {5 `; `/ y5 _
        public Activity activateIn(Swarm context) {
7 q, v# h9 X4 W' |* s                super.activateIn(context);
* B5 N- m5 s/ Q* ~3 j+ o                schedule.activateIn(this);
& I* F0 M# w2 V- b1 i; q                return getActivity();
* |% U' Y8 E% [; a  W. ~8 D8 ?- ]) o        }
( S' W; ?; T, C) x1 I6 D4 a9 c, {" Z% o
        public static void main(String[] args) {
4 z8 W5 Q) k5 o9 s( u0 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: @. C4 s8 k6 \( R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( @- S1 k( S+ d: F* f+ `
                swarms.buildObjects();) r8 P# \  i# j) K6 ~7 d
                swarms.buildActions();1 `& e5 p* s% _! _2 J* g6 l
                swarms.activateIn(null).run();/ h3 E. G% [/ n$ ~
        }& D5 g* y" w  H4 `
0 \* F1 m8 z) W: I7 J) o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 22:23 , Processed in 0.015721 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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