设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8523|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 W6 O. {) ^, ^3 Q& x! F0 m& O4 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, y  L$ A5 B, v+ V( G$ a5 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, n/ S7 J$ t5 a! f* T" E+ M( Cswarm.SignatureNotFoundException$ L' x0 \: V4 w; x' c4 _
        at swarm.Selector.<init>(Selector.java:76)% ?# |8 D7 u. k# J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" n2 P, f: c# Q/ u+ Y$ i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 B: V: K5 I3 ~, _) F
# k) b) w2 \0 p, B6 N
% |' F9 `, D0 k6 Ximport swarm.objectbase.SwarmImpl;
  u. D3 t% i$ h! X; T* {import swarm.objectbase.Swarm;0 {% K* p  ^/ X3 y$ J
import swarm.activity.ScheduleImpl;& r  e- B1 v3 c8 `, c
import swarm.activity.Activity;
0 T) p8 d; \. y/ K' s0 iimport swarm.activity.ActionGroupImpl;
4 y3 M! A! d8 ]; V9 Bimport swarm.collections.ListImpl;
  u  K( G4 }8 Z/ O! ~4 k! Oimport swarm.defobj.Zone; ; j2 Y, X/ o# u8 j; y" B- X' d, {0 v$ t
import swarm.Globals;
. W0 \/ h0 Q, \import swarm.Selector;
) y: j( A' G: g, cimport swarm.activity.ActionGroup;
2 e& Q) _5 m$ z6 q$ f& k6 hclass Agent {6 m: i, I' Y8 `; o- A' g! _/ v
        char id;
. [9 ~7 R, c  a) p% Q
% p' z1 ~7 z, r! G* D1 ^4 ]' X0 T        Agent(char id) {
5 e" P" r$ m$ d3 g/ I) C                this.id = id;; A2 J5 C: m& D) y! _
        }
; ?6 G1 a2 @4 Z6 I4 `. v4 v" C" M, r
        public void agentStep() {
) S6 Y- U! R& s                System.out.println(id + ":" + Globals.env.getCurrentTime());
) b# f% `/ L; D        }, f* N2 D, j; d* O- o
}
1 u; P/ F- ]- |# v/ i7 s: r; V
  j& b$ i" K) S8 T5 Zpublic class ActionGroupDemo extends SwarmImpl {
% \. M- N' o3 W7 o4 _        ScheduleImpl schedule;
. o+ ^2 \( K% P1 M4 N1 T  s: b        ActionGroupImpl actionGroup;" z4 M) C0 y0 g+ w- P  S  i: Y) d
        ListImpl list;
4 O8 N+ ^) }) L9 ]        char Id = 'a';& I7 r# B8 q; `7 Y! e7 `( g

* F9 I% X! I& v) X) n# m' D        ActionGroupDemo(Zone aZone) {4 o$ W+ Q  [. k. `
                super(aZone);0 e0 p0 d/ J( S" O, u
                list = new ListImpl(aZone);
  O$ e' R& w1 K  j- P                swarmSetp();4 N' L( m: h. G" B  F, I
                actionGroup = new ActionGroupImpl(aZone);
5 v3 G8 n! G) P7 Q( x                schedule = new ScheduleImpl(aZone);
" h, P* O9 h; T1 ]+ ~* K) L: M* Q                try {
0 l* P; v  K& H: I7 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 p1 y# `2 f7 I8 @; ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% W; \% E$ G( \
                        
5 d* u3 e" a) G, E9 m0 ^* j                        actionGroup.createActionForEach$message(list, agentSel);
& g" Y3 }+ O4 p0 u/ `- Z                        actionGroup.createActionTo$message(this, swarmSel);
% `' i* c1 @; u# }5 l5 G                        schedule.at$createAction(0, actionGroup);
, w! A# W' r  p1 ^                        schedule.at$createAction(1, actionGroup);  M3 q4 r0 d5 L$ R2 k
                        schedule.at$createAction(2, actionGroup);8 N  F+ v" }2 V
$ M/ K, ~0 [" T% w
                } catch (Exception e) {+ C2 `3 _7 D2 F7 _" g& Z/ W- Y
                        e.printStackTrace(System.err);6 U: D7 V& E& O& m6 t
                        //System.out.println(e);
: S9 s5 U: u8 J" v( b1 c* L4 D6 c                        System.exit(1);
, n4 I8 ]% d! d; u; F                }2 s, z+ S& K* V( Q; p

* K. u0 R: W. ^" m0 E
8 p3 V* D6 u' O( U! P7 y1 R        }
5 l; X, T8 v* P7 g" [' ?) R, a8 @% T5 g
        private void swarmSetp() {
" d* D* I3 z8 e5 |. P, d) v5 w% W) x                list.addLast(new Agent(Id));
) K- h5 ~' _4 V8 r* U  \                Id++;
( G" w3 D3 f7 \: t' K( Y$ k        }1 _7 W- |/ E& l+ n$ [
9 J4 c3 ~* K- Q4 h$ M2 `1 B: u: C
        public Activity activateIn(Swarm context) {
. V4 g: G7 e, c6 e  Z$ Z                super.activateIn(context);
9 y7 O5 e% k( z$ L                schedule.activateIn(this);' c- @. ?& _8 |1 O
                return getActivity();8 l2 C: y; F, [. W+ `; O: [, F' Y! ^
        }
6 |" I  T1 [. V/ p5 l: h* B( V# o3 G8 `0 x4 Y4 e1 x; S
        public static void main(String[] args) {; h2 h/ L: b+ y5 z0 m% B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 R) j/ z- G% k$ a( k2 ~; l% N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 h" f+ X$ k2 U                swarms.buildObjects();3 R8 [' y$ v0 {! I: F
                swarms.buildActions();
' F0 w3 X( j4 m- F                swarms.activateIn(null).run();
; f0 r! x5 d8 ?5 ?: L        }
# c/ l; N, w2 m; r) N
) {, f$ z2 _4 s- q0 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 07:19 , Processed in 0.020042 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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