设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11078|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : b' l" A: G' j: |) h

2 Q$ M) v+ g% _( s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( o! x  l2 W$ ?) L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 x# K8 V3 \( i& G! wswarm.SignatureNotFoundException
: n; T- y0 q3 l" e+ G, F2 W# i5 l( ^" S        at swarm.Selector.<init>(Selector.java:76)
, @. Q: D- L2 h& i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 O9 U# |5 V% r4 D) g( P4 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ W7 v7 t" z& @& z
, R6 b% Q7 h! f4 u

* ]* j" C' F8 w; A2 A# L0 J, {; Qimport swarm.objectbase.SwarmImpl;
& c) T/ J( l% B* W- d- |# Oimport swarm.objectbase.Swarm;/ U  [& s' Z. X- G. e
import swarm.activity.ScheduleImpl;
% E2 T& t6 _8 z; A4 ~, @import swarm.activity.Activity;) Z8 G9 P. Q7 `* n8 X7 c
import swarm.activity.ActionGroupImpl;% P" G* L7 }1 x: k# \
import swarm.collections.ListImpl;
& B- D' c3 F$ J+ g0 ?7 Z) J! ]6 Himport swarm.defobj.Zone;
. \- O6 M# c3 ^, [7 x* Q' ^" Rimport swarm.Globals;
8 I; a/ z* o+ i0 j# W4 Fimport swarm.Selector;1 t/ f% I/ \; j2 @4 ?0 a! @) n# C
import swarm.activity.ActionGroup;
& |0 x. k8 ~# P. s$ L1 ^: I+ Aclass Agent {7 |+ ^3 ]; m" a+ k2 n+ X  I
        char id;
! B) a" B  |5 {; [  ]* w) @! ]
        Agent(char id) {3 h. l, g% C* s2 E
                this.id = id;
. C4 P3 }5 Q5 h( H6 ^: u        }
; e6 h# I, P" p" R
* W0 i, P2 {9 [4 F3 v1 f1 G        public void agentStep() {) d+ x8 ?) A# m8 o$ S7 w5 h" Z$ H% o5 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; q2 r3 A/ j- k) L6 U5 R2 M* t* Q5 t- z        }: \+ j6 e; W1 q& X7 Y, G1 s
}/ G  l3 V. j! u  A
. ^8 E! Q. H* V- y
public class ActionGroupDemo extends SwarmImpl {
( R# m* T. z1 D! |) `0 n9 y        ScheduleImpl schedule;2 t6 V( v+ S8 ~
        ActionGroupImpl actionGroup;
: O7 a$ v, Y9 d        ListImpl list;
% |+ Q  Q( F5 B9 K3 H0 X, g        char Id = 'a';
2 E0 Y( g* d/ C% r4 h. j. ~3 w6 b" I
        ActionGroupDemo(Zone aZone) {
. O, l, k# j3 C5 E/ B; h& J" g' Q                super(aZone);
9 f# }' D- a5 ?( k2 E                list = new ListImpl(aZone);
: L8 l1 Y& Z+ F* _                swarmSetp();
; v4 u. t5 x5 i; f7 j8 t# j- b                actionGroup = new ActionGroupImpl(aZone);; s" T( R) A" t- M
                schedule = new ScheduleImpl(aZone);
( v  }8 W) I: _: r, G, i                try {
) [1 {5 ]$ h( _- y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 D) q! a- t+ `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 S1 M% `# [) V) r  a* h                        / Y3 D0 U- \7 Z$ a
                        actionGroup.createActionForEach$message(list, agentSel);8 y+ Q9 A" Q  y; |* B) j5 H6 O3 Q
                        actionGroup.createActionTo$message(this, swarmSel);
. _! H- r! d3 O# [% ~3 S4 V1 i- R                        schedule.at$createAction(0, actionGroup);, o5 g- _8 p% P$ W/ x& r9 f7 I
                        schedule.at$createAction(1, actionGroup);
; `& c& r8 K1 z$ l                        schedule.at$createAction(2, actionGroup);) z& Q& E  o/ S! z2 T1 N$ s

) k2 o, {! ~- Z1 o                } catch (Exception e) {7 O2 c8 B! W, o3 z% s  i
                        e.printStackTrace(System.err);% @6 A) J" `/ N
                        //System.out.println(e);
. \7 E7 f/ A. T8 O! j                        System.exit(1);9 s: F  Y# _" @
                }; L0 Z: G7 V6 v) O

, f4 R0 s+ W2 A6 E4 R, a! k, i
6 Q0 o# L5 E8 k6 l, X        }+ J( [' p7 r  V3 ?

5 F  e2 V( c/ e* R$ k# C! n1 y        private void swarmSetp() {. h) a5 a1 G8 j' n7 d8 c
                list.addLast(new Agent(Id));- y7 l9 R1 k4 y8 C
                Id++;
7 l* `8 e' k0 t3 X  Z) ]: O" u7 B        }4 J# Q# p5 @1 @1 W- D

( U' R7 w  t9 Q* o2 j4 E1 N" L        public Activity activateIn(Swarm context) {# i) w; d. O! ~+ U+ \0 C+ W
                super.activateIn(context);8 P4 Z3 `: [8 b9 e7 T9 Y( k
                schedule.activateIn(this);* E7 ^4 m4 Q" J( e
                return getActivity();
3 A6 s) W2 r! P: J        }
" p2 t; v* W& s" U3 a& _! Y' \* P! E. r3 a5 H( I
        public static void main(String[] args) {: R8 u: b! C. ^+ y- i( G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 f8 H$ |/ R1 v# s, w' c  a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% F0 Y2 w& K" `/ B8 l4 H5 V3 l1 Q                swarms.buildObjects();
4 d1 d, M' ^- _+ b) `0 l7 D                swarms.buildActions();1 M( w3 a% D% ~, {
                swarms.activateIn(null).run();
) G" L! W" {2 p6 e8 x3 q/ a+ G        }8 z& z( X" z: N0 @& m4 C
" E* w! x7 f/ M1 p8 y: d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 07:59 , Processed in 0.014238 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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