设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12673|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 [4 t' p( Q9 l( t  k9 R; h. p, ?. F  Z4 I3 O: Q) c1 U& j- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 f, G# I5 ]; d) }: T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ^: e0 t& |9 F3 S0 V4 Vswarm.SignatureNotFoundException
( j( L! T& I& b) U/ b        at swarm.Selector.<init>(Selector.java:76)# F% c3 M2 A1 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% z2 W5 L; u% o: b$ p, i2 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& i3 c8 E5 R: a) N' u( ], ?/ z: f: S
1 S- o5 i! u% J3 q
import swarm.objectbase.SwarmImpl;
* Z0 b' x" p8 uimport swarm.objectbase.Swarm;. K- ~/ u% ?# a. v, q: E; {
import swarm.activity.ScheduleImpl;
9 N' a2 R) g- O- O, U$ himport swarm.activity.Activity;1 y$ P8 e1 k& |
import swarm.activity.ActionGroupImpl;8 i! ~) e* O$ L3 Y7 h- T
import swarm.collections.ListImpl;4 Z* H' o( w2 S
import swarm.defobj.Zone;
% p5 Y  v! S$ n& m' Y( b! O, }import swarm.Globals;
8 t' u* ^. C& a7 p0 b, w5 Ximport swarm.Selector;
0 J* o, A! C' Y  l  Uimport swarm.activity.ActionGroup; % [3 g. F& w) k, s
class Agent {0 `7 W( D, x+ F
        char id;) g' M) ^- C7 p, Z- S, ^$ P: a/ w$ X5 P* ]

3 L/ |5 p8 \  s% H: h        Agent(char id) {( O2 Q  |8 V8 r+ E
                this.id = id;
# Y& d5 L0 A: I$ M        }! a2 u& r1 V1 g; j4 h

4 [! e) W# Z$ M; p% H        public void agentStep() {) t3 Z3 q2 j: y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) u4 f! ^! o/ T/ n; {        }8 U$ w9 ^9 b7 X4 F. B. S5 j* u
}
2 z  ]! F. N5 l" b
  C, x! \- ~. K8 y. k4 W: Zpublic class ActionGroupDemo extends SwarmImpl {
+ [, {) z+ E; C" N/ d1 s+ K  k        ScheduleImpl schedule;
6 Z, s: R% |1 \% r3 ^& A9 t        ActionGroupImpl actionGroup;# i+ y5 d+ T5 t  U6 A9 J( n9 L* J
        ListImpl list;
# {9 P% g: U. C* L) I        char Id = 'a';
* o2 h: X0 [2 T: b( p0 U% M3 o) U
$ I  m' ]6 P3 q! s' o        ActionGroupDemo(Zone aZone) {
7 X6 F8 @% W- V: D1 D) l1 J                super(aZone);$ S7 r' Y9 F' \" k. U( F
                list = new ListImpl(aZone);1 X* q: T* _2 y7 j: b1 G
                swarmSetp();
3 w$ j9 l6 ~) q" ^8 P: J* R                actionGroup = new ActionGroupImpl(aZone);
: e5 L1 O* D' P0 |9 \2 ~$ ^7 D                schedule = new ScheduleImpl(aZone);7 o: i2 G* ]8 {) D' X
                try {7 I% j0 c# o! t' u0 V8 K% O, C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 [8 s! l1 E4 c; |4 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. h  Y4 r1 w" Z4 R8 w+ o; ~/ Y! I
                        . o2 T4 E+ i. f4 H
                        actionGroup.createActionForEach$message(list, agentSel);& z# [$ d% ^; T% n% x4 G
                        actionGroup.createActionTo$message(this, swarmSel);- @2 V- `: O9 h
                        schedule.at$createAction(0, actionGroup);
- D$ X" h: u0 W1 P                        schedule.at$createAction(1, actionGroup);( q; Y5 W4 S9 k- W" Z# B
                        schedule.at$createAction(2, actionGroup);& S3 ~8 \8 y7 L1 S

; p8 \, R4 y5 D9 U6 v# v6 y                } catch (Exception e) {
2 O) O6 T7 |- F+ h" G  d$ [                        e.printStackTrace(System.err);
& D1 t3 _, _% K( S! R% i$ ?: }4 |( Q                        //System.out.println(e);0 j; X+ E, M4 c5 I
                        System.exit(1);- ]2 C6 c, P' g+ R7 k5 W
                }7 l  ~9 \2 h" n; O1 @
! `5 [& y9 n% ^. U! F) a
" k4 T! P! I* E3 ?. L1 N
        }9 m5 Y: Y9 H) M6 {$ T

1 t; `2 E2 m6 ]' k' j9 t# u. a/ \; a        private void swarmSetp() {( F% ]: o9 e4 W% O. |& {1 @
                list.addLast(new Agent(Id));
9 o3 V+ Q* \; {) F" u0 I( {+ V                Id++;& }& j* u7 x/ M! b& E& k
        }
' T: {. [- q; O9 q2 W, `. v: |% |! B5 }/ w: a
        public Activity activateIn(Swarm context) {
: @# C& q1 C+ g4 ^6 F: R6 P  O                super.activateIn(context);
8 v; Q& {& @$ C' o' R                schedule.activateIn(this);
3 j4 n7 b; W  b6 S+ b( R: H% e                return getActivity();
; L* q3 m8 W  o0 L. ~        }
) j8 j9 Y+ U8 Y* c  R% _6 L5 D: V3 F8 g/ H& I0 F
        public static void main(String[] args) {
$ p2 Z+ T7 {+ i2 X0 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) J. r' P. V% O2 i9 H. |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 s' r: ?- X" |. B" l- {1 D2 g
                swarms.buildObjects();
8 Y, P* |: P! [                swarms.buildActions();5 B0 C$ L( S7 O
                swarms.activateIn(null).run();
9 Y( ?/ c. L: D0 e        }
1 `+ k0 ^( g* Y  F& u9 |- z8 G0 m* |. a' O2 W+ V, |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 14:49 , Processed in 0.014700 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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