设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13965|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . U7 \- u9 M/ V
+ B' K- i; R5 i9 G, P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' J5 p7 U: r/ D9 u1 j0 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Z% @1 I: _! G  g3 S' y7 H+ Q) a! aswarm.SignatureNotFoundException9 f0 q7 t& n) R3 i, K# k& w
        at swarm.Selector.<init>(Selector.java:76)( L# @; b) j. K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 _( q' b$ f1 A! Z! v( Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  v4 V0 a, M& H- k( M0 ]: A
! z* f. [* S" d( E" Z) z
9 w3 }* n. ?9 S4 cimport swarm.objectbase.SwarmImpl;( N: e: n7 q9 X9 @
import swarm.objectbase.Swarm;. q4 i2 F4 Z/ w+ ~1 z6 C6 D+ `" k
import swarm.activity.ScheduleImpl;
0 J1 V. [7 X+ j1 rimport swarm.activity.Activity;
3 Q+ O5 X! o% b- G" w" t* h, {$ Himport swarm.activity.ActionGroupImpl;
: L+ R6 K* p9 I5 _import swarm.collections.ListImpl;2 K: J* K) |4 d- ?  `6 U2 D& D
import swarm.defobj.Zone;
% S- y0 N; e/ g: Simport swarm.Globals;8 r8 v* y/ y6 S! I0 {. v/ e
import swarm.Selector;
5 s# K( [' Y2 L3 V8 k$ dimport swarm.activity.ActionGroup; . b' z6 E2 ?1 W9 z( i
class Agent {8 p: Z# @! {4 u8 |6 I. X. r' G+ P
        char id;9 w! r, s. x7 d: F/ @6 \% l
0 x# F; ~: x% z6 B) L5 q
        Agent(char id) {
' e+ x- T% }& a# k" d: @2 G                this.id = id;
& k0 x9 H, [5 [( `; {1 a        }
% n1 i' x; F( {
# W9 O% ^+ @( a+ Q3 U( w- m) ~$ V        public void agentStep() {
; _6 d# ^. s* F, y                System.out.println(id + ":" + Globals.env.getCurrentTime());4 G) ~# j1 ~/ h- r) s7 }
        }; @9 `( G) N8 g6 w1 Y
}
9 O0 \$ H: [: M4 r. J  a" u; K
: }9 f) B/ W; k) @$ Spublic class ActionGroupDemo extends SwarmImpl {% n- W; @4 M5 h5 w
        ScheduleImpl schedule;
7 I( b0 m6 x( G5 N5 R/ V        ActionGroupImpl actionGroup;
5 Y* O8 A9 z# a        ListImpl list;0 y" P( d5 B. j
        char Id = 'a';! q! V1 H6 `: c' A: m
7 S! \5 b( Z* ]$ P+ m: d
        ActionGroupDemo(Zone aZone) {1 q4 b7 [3 s: i: V- z$ u
                super(aZone);
8 \/ J+ h" U# `) f                list = new ListImpl(aZone);
1 T! s: `0 W9 P$ `                swarmSetp();
, z- p0 l, ^" U( Q/ U8 R1 k                actionGroup = new ActionGroupImpl(aZone);
6 \) o; ]+ N+ a5 Z; A                schedule = new ScheduleImpl(aZone);
7 O& H: B) D! P9 |: O! T! a                try {
- L8 V1 N  r: R$ [: I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, \% ^! Y/ Y# r, W/ R1 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 [0 Y# j9 D" H, d$ f& M                        0 {3 J4 ^8 @! H1 n
                        actionGroup.createActionForEach$message(list, agentSel);8 @& {! y8 `' Q' x
                        actionGroup.createActionTo$message(this, swarmSel);
+ m; q1 t# W2 j8 A6 A+ }6 R4 `6 j                        schedule.at$createAction(0, actionGroup);
/ W$ A" t! j) ]2 s" c1 K! N2 J7 F                        schedule.at$createAction(1, actionGroup);
" W2 j& }8 M8 m5 U( Q                        schedule.at$createAction(2, actionGroup);
( h' F9 C& |  I, P7 l7 _8 `' s6 u; a' `4 a2 `
                } catch (Exception e) {4 Q( ]; d9 R7 d/ W% y& }) B
                        e.printStackTrace(System.err);
6 h, j! c" v4 q- d0 P) W4 y                        //System.out.println(e);
; \5 \7 Q+ `8 b$ E+ ]0 ]                        System.exit(1);
- G$ S* e( F3 k( ]$ F                }
2 A4 h+ Z/ [( i8 r  X* O9 a, R$ @" j5 `% M9 B% v, }2 A+ R

" V0 W7 E) C& Z/ O        }) {( f/ _. V- ^# n8 q
9 O  V8 V7 K& t/ h
        private void swarmSetp() {+ o  [4 E$ a( c8 `0 `
                list.addLast(new Agent(Id));
9 o) V6 P* g5 @, @7 ~8 e                Id++;
6 [# m9 f) u, a6 X        }
" [$ W! v# k# r- Y/ O
2 n% X5 G1 T$ K9 \* l        public Activity activateIn(Swarm context) {- t$ ?* _* B6 S# S5 N
                super.activateIn(context);, F7 a: x& _* j: U2 d8 P
                schedule.activateIn(this);8 o8 [- M1 b- J$ E; {( T' K  h
                return getActivity();
+ K: u& F# L5 k) z+ ~9 p        }
+ z/ `  w* m0 L: k/ Y* w/ w2 J  [# ^/ _1 C/ G
        public static void main(String[] args) {: t. ]: k% v( l7 A! U7 X& a6 F) d8 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 D5 l( Y% y' `0 S1 p" r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ j- T) K; ]1 m2 s+ l/ t8 k
                swarms.buildObjects();# u6 H) B) `- P1 |4 e
                swarms.buildActions();( G+ Z1 r" x+ h" h% o. n
                swarms.activateIn(null).run();
7 r- f4 n5 ~$ D! M/ Y- ?# m        }
# j- R: D1 y. ]4 L& D- J7 ]8 Q7 G2 R4 `; I2 ~* v2 Z3 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 08:03 , Processed in 0.018796 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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