设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9535|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 T" k. u/ q* C! y/ L; q& `2 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Z2 U2 x! g  o2 z5 z  M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 A! T4 L" v1 `8 k: i( }8 Nswarm.SignatureNotFoundException
& v. @! H! [6 k8 U8 T4 i        at swarm.Selector.<init>(Selector.java:76)
# y* Q. F8 v$ s7 ]" S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ]$ O% \8 g6 X2 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; c" C3 V+ y: `/ Z1 O. q
* T& ^6 d- C4 q+ Y/ f; G
6 X* k' X. T4 q+ a8 @import swarm.objectbase.SwarmImpl;- x, c% G* W" {8 {3 u+ I( _
import swarm.objectbase.Swarm;! d! s  k+ p1 e9 r" u4 }: ]1 D
import swarm.activity.ScheduleImpl;. s, F: K) |) t$ a
import swarm.activity.Activity;
0 e& Z( `3 }6 vimport swarm.activity.ActionGroupImpl;
% V* k1 y5 v; e; A: Uimport swarm.collections.ListImpl;
# R  W& P$ Q* H: o: D5 V( u# R7 vimport swarm.defobj.Zone; 0 L' X' Z& Q/ Y! I
import swarm.Globals;
' e8 }# n! I: w  \/ g4 q! E( A  a2 Uimport swarm.Selector;0 C( _9 |! a. g# @4 J, |
import swarm.activity.ActionGroup;
; z3 L' {" L5 g6 zclass Agent {' R6 k3 ]; K3 t
        char id;
: Y4 o$ R- U8 C* a( ?
& m2 B% Q; a, v0 K5 a5 y        Agent(char id) {
* _3 d( S/ h; d1 F                this.id = id;
2 w4 i* i7 p# W6 g0 r+ W        }7 I- a9 G* J8 f% e+ ~- H6 l) g' ~

9 U/ d' w3 w% W+ @        public void agentStep() {7 s' ?) p: P  m) K0 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, `) N) g8 _& U        }  O" i9 n5 T% ]7 ]# B+ E( D
}# U+ R. L' K; ~

" j8 U0 S$ j0 U; X% Hpublic class ActionGroupDemo extends SwarmImpl {
* D9 ?7 p% N" ~& |2 t( B1 B; E        ScheduleImpl schedule;
6 Z: K4 Z- `0 G' |        ActionGroupImpl actionGroup;
& K5 X( P$ [; D( u  v        ListImpl list;
* O: i1 C; _1 p  D& f        char Id = 'a';0 I* e. B1 t" C+ z0 P9 M% u
) d0 A$ f3 q" q% ]. A* x- }/ |& `
        ActionGroupDemo(Zone aZone) {1 {% C! ]$ H- o9 Q) C
                super(aZone);, [; T) a# J+ Y* F* Z+ e; n
                list = new ListImpl(aZone);
* ?+ S9 f5 w2 x: E' u                swarmSetp();
) f3 a6 ~8 @9 _. K* j7 ^2 d                actionGroup = new ActionGroupImpl(aZone);+ f6 f3 ^  R7 U% ?
                schedule = new ScheduleImpl(aZone);
4 ]7 Z4 b$ u" d  C/ ~/ E# w/ j                try {
3 ~. o  v- t2 [9 T# U" \+ A7 s9 A+ P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, H5 F$ B, x) K. M8 L9 M$ j" n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: s2 D9 k1 Q# j6 V/ v: L) S                        , j) t5 m9 K& ]" H7 w- |$ W- G. u
                        actionGroup.createActionForEach$message(list, agentSel);
+ i( s% l9 n2 G! ?: \7 O" _# M: |                        actionGroup.createActionTo$message(this, swarmSel);) P- r1 x. \( E9 r, C& C
                        schedule.at$createAction(0, actionGroup);
' L' _% D. L& L' S2 ]                        schedule.at$createAction(1, actionGroup);
8 Y3 w, F  j* R; w3 L3 }) a7 I                        schedule.at$createAction(2, actionGroup);
& A. Y- w, A2 s: G( o% r6 D2 v- T  v6 M. v0 c; X9 a+ V- c% i1 t" t& L
                } catch (Exception e) {
# G4 D! m/ F- J3 B, z                        e.printStackTrace(System.err);$ S/ S1 ]6 J1 J$ y# J2 X8 I# t
                        //System.out.println(e);
- [; W- ^' ~# r* L. N                        System.exit(1);1 U$ h+ _! m! [
                }/ i3 {1 m8 H! F% e
% v% Y7 v2 F1 q" s# ?

. `7 ]5 r7 @3 R* _$ ?2 y; m' K3 Y. f. t        }
. ]- {: t  V0 Z6 q0 D, ?' _) e9 c6 c% T8 p1 a" w" |
        private void swarmSetp() {9 d: T1 K" p* d4 L3 Y
                list.addLast(new Agent(Id));
0 r; O! r+ X$ h$ h; ~                Id++;: f: V6 a8 V) b0 [
        }5 z) W1 I) N# o
' V" i. a1 W7 G: P( ?( P! U) X
        public Activity activateIn(Swarm context) {
1 I7 E; `8 F& _. X- |( V* z+ o                super.activateIn(context);
1 Q! L$ |* D/ M' M                schedule.activateIn(this);0 m1 h' G# B3 V6 ?& o8 m9 ?
                return getActivity();& O9 k3 b% H' m
        }
1 X: j2 h. `5 I7 u, v% b9 D8 q& q  d: s7 m) y( d6 |8 w
        public static void main(String[] args) {
2 D" ^' P1 m& I9 ]( W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 q( v8 M2 \, S( d- J1 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 H9 f8 n6 a( l% v+ \% I& T, Z" h8 E                swarms.buildObjects();* Q( |/ m* h: Z: [/ [5 q$ m
                swarms.buildActions();& @! B% R$ I1 o% Z
                swarms.activateIn(null).run();& q7 C9 c- d9 T
        }" W4 s& \) j( j) \# e* Y

; ]* U( d( z- c; J0 P/ p* ?2 Q  ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:16 , Processed in 0.031616 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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