设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6547|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, `- l9 u  [' J/ @' i$ e( A4 W6 z9 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: Z$ [' K) I) j- I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 [( F" J3 h! |  B( e
swarm.SignatureNotFoundException0 R' t; r2 l: ^, |) p9 o2 L
        at swarm.Selector.<init>(Selector.java:76)
3 j, V0 F+ M, k' N( z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# u( X4 F' z5 U3 v$ Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 G. ^( E# o# E& ~+ _# d. y" A! |/ W7 G8 P3 j' i# [, g

2 C8 }% |$ E) `  H6 m8 |import swarm.objectbase.SwarmImpl;2 P1 ^' [# R! y# ~0 E
import swarm.objectbase.Swarm;+ ^1 v5 `8 E9 t' I3 e  r6 `! X
import swarm.activity.ScheduleImpl;
/ U- j( d. e4 Y/ e* ]; \6 `import swarm.activity.Activity;
* L" [. f0 N- t' F$ r$ kimport swarm.activity.ActionGroupImpl;
* ?7 B% U6 y4 s" J, L9 e9 H9 [import swarm.collections.ListImpl;
4 l1 T- L, _8 l' F7 y. m; limport swarm.defobj.Zone; # l: h1 k# v, x+ A; H
import swarm.Globals;7 ]# w0 k7 k* M& E, r6 {
import swarm.Selector;
' \3 G) ~  x4 }4 e: b+ {import swarm.activity.ActionGroup; / g7 {5 T% G6 T; U7 b8 v
class Agent {
+ {) l; u! u, T; `" |        char id;
! a/ g& O9 j8 [! I! y. A3 x: C6 F& k) c3 z1 J
        Agent(char id) {
* O4 I1 y6 u8 p$ u1 P4 h# w+ y                this.id = id;
' G. P6 }% z  u' Y3 j# c% E        }
3 C# R" |9 W' t; a% b% g. w/ }
& ]( H2 c& s! ^. u" e# M, B        public void agentStep() {
4 ^* T+ v! a- Q# k                System.out.println(id + ":" + Globals.env.getCurrentTime());
# y0 C5 L9 ?2 i% q- d- \        }
% t7 r5 @$ {) k  d* ^0 {' H( r$ o}
4 P9 q! m% l8 N1 _6 ^* p3 S2 G, z  o4 o! G, E' S
public class ActionGroupDemo extends SwarmImpl {
0 I4 R  ?1 d& |, ?/ d3 k9 G        ScheduleImpl schedule;
( f' b: w! Q  M% C- }" O2 [8 O        ActionGroupImpl actionGroup;
) r0 @: e9 b4 f% ~0 {/ s        ListImpl list;
. h6 n7 D$ G; e4 R7 h        char Id = 'a';
1 m, c. ~" ]4 T0 D: [7 b' x  U7 b5 g4 s  C% W" o
        ActionGroupDemo(Zone aZone) {) C0 l9 A; H, r5 n% u2 Z
                super(aZone);6 a) u) S* F, U1 D
                list = new ListImpl(aZone);
: K8 t7 j7 w+ B" j0 V' A+ g                swarmSetp();
: M/ f, f9 \2 g0 z/ `- i. \: {0 b                actionGroup = new ActionGroupImpl(aZone);
1 g4 ?4 G8 L7 h* ]/ \- g$ H1 U# |6 x( c                schedule = new ScheduleImpl(aZone);, D8 n- K1 k1 j3 x  {; n) _9 D
                try {
/ {( v- Y+ q! W) B/ I* L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 N& a8 v" d: Q) H; }. k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, b) V7 m* @: M/ \7 j$ @7 |8 P                        
% l# E" V. C1 l/ s0 R0 B: ~0 H                        actionGroup.createActionForEach$message(list, agentSel);
* ?. m- J5 Z' c$ u5 |4 j                        actionGroup.createActionTo$message(this, swarmSel);8 }+ q0 _2 F! q! ]2 I9 |4 M
                        schedule.at$createAction(0, actionGroup);, T  Z7 F* ~  `$ L' t
                        schedule.at$createAction(1, actionGroup);4 k1 U) B3 G4 a4 _1 I% f1 v# H
                        schedule.at$createAction(2, actionGroup);; C% t% Q) L! m- p4 L* }
# q9 Q7 e* z4 h: Q
                } catch (Exception e) {4 F( {* ?; l! }/ Z( Y
                        e.printStackTrace(System.err);
8 u  P8 d3 P2 M/ Q& |: T                        //System.out.println(e);
$ D# f9 y6 K9 w7 U- S% i) `1 M  [                        System.exit(1);
' |  e" @# c9 f/ l4 I, c! [                }
- J! s: T( f) z9 [4 R8 v8 N
! B3 p/ v! o6 K- g7 p' k4 @1 y0 b' p" W1 Q/ X" b
        }
* F/ o  J- e3 Q; g: ?+ [5 z. r+ r' U- }
        private void swarmSetp() {* ]: E& d, p. d& v+ N! D+ y/ G
                list.addLast(new Agent(Id));% I6 @6 C* y# g3 ]# j3 V
                Id++;
; ~3 i+ Z" f: T$ `+ ^5 E/ z$ b        }
6 ?9 e  T+ T, B* ^' ?! b
/ ?% x! J4 i( K; L. [& c        public Activity activateIn(Swarm context) {! }6 n$ Q/ q. h
                super.activateIn(context);( d- K' Q) T+ s
                schedule.activateIn(this);! S9 V% X' N8 E0 A
                return getActivity();
4 B- F+ b* T) `8 |/ B        }
  O: E$ U1 G4 Q8 Z" T1 _* Q. d0 E! M" B7 x# H- v6 m
        public static void main(String[] args) {- N- r% \/ w! `) q: Z/ l5 [( n: b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Z' s% L% }" b2 b) \2 z% m& Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J% K" [7 i6 L9 k                swarms.buildObjects();
* w7 c' o* x' |                swarms.buildActions();
6 T6 t% X" f* B7 o0 I                swarms.activateIn(null).run();- |2 P8 `3 K2 i1 j* e2 m0 L. `* q$ ]. M
        }
3 l* }; ^$ r- P4 l1 z
# ~- g! j$ N" L4 T7 e  F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 19:59 , Processed in 0.016975 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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