设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6706|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 O- u0 w$ p: g  B. k
: Q7 f$ d# T2 u! E3 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, H! O" u7 \/ @# w# \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 w5 z; p5 i8 I$ o8 s- ~$ i
swarm.SignatureNotFoundException* _2 s4 b' D3 ?
        at swarm.Selector.<init>(Selector.java:76), t+ |7 o  \2 p. M4 s6 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* `8 K5 q$ C0 q- d7 e% L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( T1 g! ?- D" U3 y& |: B% ], b
; ~# ]/ L# k, v+ X8 r3 v- R9 ]+ ^+ I3 m; }
import swarm.objectbase.SwarmImpl;, ]) ?2 K% g) J1 k$ Q; H' ]
import swarm.objectbase.Swarm;. z0 F* i; p) C" l
import swarm.activity.ScheduleImpl;& W" \9 ~3 {6 g' _
import swarm.activity.Activity;( L2 i5 _. d* P! v
import swarm.activity.ActionGroupImpl;
) `' q% y+ L$ M# z* e" Qimport swarm.collections.ListImpl;1 i. y) _1 o; V( g0 l& `
import swarm.defobj.Zone; . c# u3 R. z" f. I( r
import swarm.Globals;+ y; ]. b4 m. ]& k' z2 ?
import swarm.Selector;: z9 x3 K, n+ N+ Z5 R, O
import swarm.activity.ActionGroup;
1 f8 F6 U/ Q6 A5 Z0 z  b/ Gclass Agent {2 C/ F, l/ h! }! t6 ?* e
        char id;2 ^- X2 e2 |% S/ ?

; b, E  i5 _/ R/ U        Agent(char id) {
, |4 `  \& v( @. Q8 p1 G2 g                this.id = id;- B! E- I7 a! P& q* k
        }% l! r5 a% ^& _% T) U
" ^* Z1 H; c  R2 |
        public void agentStep() {
  s% Z3 N! s, Y- E. \                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ y: d+ O3 E4 o8 P$ R/ V        }
% ^3 ~9 g: C2 _$ s1 P% G}
& n5 _; Y5 t/ H$ @/ l3 I; h
6 W% e( l4 n; g# D. x( a6 W8 l  Mpublic class ActionGroupDemo extends SwarmImpl {8 O8 s: o" C4 u. `
        ScheduleImpl schedule;
" x- N7 t4 G* G* C( C        ActionGroupImpl actionGroup;
7 ^9 G0 x0 o* t; r$ Q; ^' R        ListImpl list;
% g) x4 `0 s, V1 r        char Id = 'a';
0 j" r6 R2 |; S. h/ G0 ^) P3 k0 Q! p& s( u8 g8 g, f- ?, z4 C9 W/ d$ D
        ActionGroupDemo(Zone aZone) {2 `1 w5 s& H  d$ q
                super(aZone);
0 g4 D8 W: [: y1 U9 v1 y2 X4 U$ C                list = new ListImpl(aZone);9 X/ _& b$ {7 O1 H9 K
                swarmSetp();5 v4 a9 K: D7 m! }/ H; ~
                actionGroup = new ActionGroupImpl(aZone);4 P- |3 P  @1 j' v
                schedule = new ScheduleImpl(aZone);
9 l, M9 D- \+ V3 [                try {: ]% F; O$ b% I6 h9 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. o6 z; ^! F! U  u- g5 f- [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* `0 j, d6 u4 f- }, I! W! t                        
6 M1 X; N! P9 E+ ^7 g" x5 t9 g- I                        actionGroup.createActionForEach$message(list, agentSel);5 R3 j; j1 d8 ?& i
                        actionGroup.createActionTo$message(this, swarmSel);0 }5 i+ g3 O/ A6 Y3 A+ C
                        schedule.at$createAction(0, actionGroup);: O  e1 P' ]9 X5 V$ U( T1 B2 k
                        schedule.at$createAction(1, actionGroup);
4 x( k4 ~' h0 @8 c% g& x  P% [, Z                        schedule.at$createAction(2, actionGroup);5 @0 ~, y" H# ~# g  k, z3 M

9 j& ^' Z1 T& K5 E  z                } catch (Exception e) {* e/ |5 d6 @1 F; O8 b; ]2 |
                        e.printStackTrace(System.err);
! _1 W  J2 I5 A+ q                        //System.out.println(e);* s. ^; P8 v1 P; S; T3 c6 [
                        System.exit(1);) O8 c2 m$ N, ^
                }7 o$ |2 d' i; g. ~3 V' s
+ }- A+ H7 |' @% n+ K
0 p) m" u  E+ Z5 B1 ?' V
        }
4 E& ~9 Y" c: L3 V
7 R, N2 I9 I8 O0 `( |# D7 Q        private void swarmSetp() {
1 l* i& L& L9 S; Q% e                list.addLast(new Agent(Id));
+ t: A! ^1 P  g1 B9 @                Id++;
. i, |4 n& C; t! e0 G) Y        }
: \3 F2 ~1 \6 ^; _! s: P" H$ k% N% j1 ]) d( b! n
        public Activity activateIn(Swarm context) {" J. \  d% }2 C; ~  Z4 n1 s
                super.activateIn(context);6 Q: P) W0 W% Q8 f) w# E) q
                schedule.activateIn(this);' P& @0 ^$ M; v6 d' S2 b
                return getActivity();) j$ `) h* q4 `! r" m( a& N, `
        }
7 n% ]; y, [8 f$ V% g$ n/ h" }5 M/ z$ h2 O
        public static void main(String[] args) {- j# K3 @7 Q2 Y7 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# y" O" {( m/ g) o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 Q  M" ~* ?0 K  Y) U) c                swarms.buildObjects();
+ c; |  |7 B+ o3 j                swarms.buildActions();
/ [: q% f3 e, F' o% Y5 g  T                swarms.activateIn(null).run();( Q+ p" C% E1 @6 P
        }4 z2 P( n' U' E3 p
' B& ?* k( B: e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 11:49 , Processed in 0.016254 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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