设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11242|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ C3 Q" h8 h! }9 Q3 e6 R4 R4 @: E, ?
& ]2 {+ Y. S8 s* q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ a- d7 J' k: q& P. o* G  }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., v5 ?: ]* x# k
swarm.SignatureNotFoundException+ L- c$ N% ^  E, W
        at swarm.Selector.<init>(Selector.java:76)
* m& i# U; O4 y1 Y3 q; R7 U2 Y8 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ^* E. P* v9 d, H  v" w& L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; q4 t2 \8 `+ H4 s" A( C, h) [
- V' Z. p% x5 j/ Z% S% }' i- f* Z0 C# y
import swarm.objectbase.SwarmImpl;
7 H/ V6 H9 J' f; \1 n' \! X: Y7 }import swarm.objectbase.Swarm;
% I! Q8 z8 Q' i, U. aimport swarm.activity.ScheduleImpl;
2 H9 u) q4 Y& ?3 b" g* I  @import swarm.activity.Activity;
* \/ ?# a- Q. s6 ]6 N* T1 m7 Limport swarm.activity.ActionGroupImpl;) e1 ~& D' E9 ]! a1 a3 X6 N1 m
import swarm.collections.ListImpl;
; s! Z3 I$ J7 e) Yimport swarm.defobj.Zone; ; n. s" ^6 z) [
import swarm.Globals;$ T5 s; Z* G7 J; g+ K
import swarm.Selector;9 F( _. e9 D) v3 B8 G* x
import swarm.activity.ActionGroup; 4 T  P9 H8 [4 c
class Agent {' H# |6 v& G; U2 p9 U
        char id;7 M' L; ^: s! I/ u

% Z; w+ {( k/ T& ?3 U8 G        Agent(char id) {: }) c: s% v! [( p5 v& J8 T/ G
                this.id = id;
  z7 M! g$ ^% D        }
9 d/ i5 ~: v' Y8 `8 a. W
' _/ |+ F5 V8 Q; l& t& m9 W        public void agentStep() {
% K2 }' G; g2 i! g                System.out.println(id + ":" + Globals.env.getCurrentTime());% r0 a8 p: S3 w6 u
        }
) ^$ O& j: ~! s) K, f}5 M/ ^( t5 F, U* T) W
. D. T, o' ~1 ]- Z: ?
public class ActionGroupDemo extends SwarmImpl {2 i) H) b1 b0 k% G7 w
        ScheduleImpl schedule;+ ], z( N. h& s6 M
        ActionGroupImpl actionGroup;% E2 B$ D  G2 B. o
        ListImpl list;1 e$ Z1 E6 Z4 R& O# Y
        char Id = 'a';
8 u8 K4 d7 k: i) n* V7 C, C% k) C" g/ {4 K2 M: P) c; `. ~( V
        ActionGroupDemo(Zone aZone) {
6 F5 f6 J0 t2 K                super(aZone);( g+ O1 q5 _$ ?' t7 y/ W
                list = new ListImpl(aZone);
: B8 O7 M5 k6 R) r) o4 Q& `) p                swarmSetp();4 ?' k8 h" ]5 m, w' V# o& A! x
                actionGroup = new ActionGroupImpl(aZone);
2 x" X9 |+ ?; D. \5 s* z                schedule = new ScheduleImpl(aZone);
- T9 \5 I& t0 a( f                try {
& g" M( @5 |0 ^, W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! d' B2 s$ {; e' \- q4 W. Q: [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- g$ M" g/ G1 t% X# O9 [9 Z7 D. u
                        
: v% K; I2 ?$ }/ t: O# ^                        actionGroup.createActionForEach$message(list, agentSel);1 ~& P+ d- }" U: L1 M
                        actionGroup.createActionTo$message(this, swarmSel);8 _- Q8 B3 l1 F, K
                        schedule.at$createAction(0, actionGroup);; G9 F4 d3 `2 ^8 U& g' A& _
                        schedule.at$createAction(1, actionGroup);
. Z2 @# l5 t" b6 |* C2 [                        schedule.at$createAction(2, actionGroup);
- R' _0 |5 J  W- _! T0 s8 R% H: h1 p& }1 @0 n
                } catch (Exception e) {% l2 ~  U7 h. X) o( g/ J6 `
                        e.printStackTrace(System.err);& Z& \& u/ ~- Y6 G
                        //System.out.println(e);: h. b' a( A1 s" V  j1 l# o
                        System.exit(1);
1 z7 t) V" {- u4 M                }
9 n$ A" {$ ^3 ?1 m) }. I% k6 m3 J6 S# |: @( e* i% G7 m. z6 W

8 F; f* Y$ g! i5 m  d7 k2 k$ P        }+ h9 w1 b( }" ^9 z3 i: F
$ J( \6 [5 x7 U$ H& V9 h, Z
        private void swarmSetp() {
' b4 ]9 o9 z# t5 F! Q                list.addLast(new Agent(Id));
  j- p% E9 h) F/ \                Id++;
& e9 Y) s: Q; s! N$ G: [9 d        }1 U0 J# l- i  u' y8 X% H- l3 o8 @
, q# ^7 ]& z( ?: k9 }: u
        public Activity activateIn(Swarm context) {
2 g, Z6 Z9 k2 ^( v1 U( S                super.activateIn(context);
& A  A0 Y  L8 j, c                schedule.activateIn(this);
. H& n/ u# V& r& T4 S                return getActivity();% e  g+ ^8 X5 K7 a, X6 d
        }: f* ~4 I) d) D. Y+ D) w, _" Q

' X+ F/ ^# e7 Z        public static void main(String[] args) {
- M4 T. e0 @" _8 m* A* c7 a' m3 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 U! @5 ^) m& \7 M& K1 W6 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 o+ h. |4 z& P: R9 q
                swarms.buildObjects();
7 R8 V/ D& @/ |! x; w                swarms.buildActions();% F5 a! G* a: ~3 j
                swarms.activateIn(null).run();; |. g! V* L! K1 l2 C- X) t
        }
8 E* w6 y% z9 l& h0 q$ T" ^) H1 p- ?9 i; k; J( s5 W  H/ s/ P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 02:41 , Processed in 0.017023 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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