设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10745|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 A5 h* q/ [  p2 s8 D8 g1 U7 j6 ?- \4 }% ?8 p+ @; H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 w3 R3 |. z! o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 Z' U7 Q2 i9 M- m) ~
swarm.SignatureNotFoundException1 \' F4 x  c! z* c' I" p
        at swarm.Selector.<init>(Selector.java:76)
; p' X. T2 @/ U/ j: r7 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) h* F* c# F1 w% G0 D' L  K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  v5 N* n5 z) q# X6 m0 T" y5 F* i# s0 z, r+ C/ j
) Y9 [8 _9 a0 n) O) J3 w
import swarm.objectbase.SwarmImpl;
! N4 D5 G. C& R% e4 o# \  Kimport swarm.objectbase.Swarm;
' ^9 k7 w' P/ F& |  z; ximport swarm.activity.ScheduleImpl;
, e1 i& t; O# iimport swarm.activity.Activity;
1 h3 n& Y4 o5 I9 R/ Simport swarm.activity.ActionGroupImpl;) i8 e3 i$ r8 Y0 @: _8 T
import swarm.collections.ListImpl;
. |* p& M* Z1 G; Q+ N  H% Limport swarm.defobj.Zone; . d1 E, U4 s# p
import swarm.Globals;
7 E0 ~; X4 v) v0 kimport swarm.Selector;
7 ~+ r' C0 V% z6 z9 l. o( Eimport swarm.activity.ActionGroup;
6 H* w" R+ s8 o5 Pclass Agent {5 w( p  e3 o( L  C& b# e) R8 }
        char id;
) s* x& W6 F$ a: u" Q8 \
+ {# l0 _7 F" F0 p# L7 s8 s( N        Agent(char id) {
& N- c/ ~4 \( |                this.id = id;
% B! s7 J( A& x2 `  p, D        }
+ f/ o' W$ M+ P+ Y3 a
0 Q& Z+ e) k9 L0 r3 {9 F# z) n7 p        public void agentStep() {
! J+ b* s  e6 k: \4 K# l                System.out.println(id + ":" + Globals.env.getCurrentTime());/ B# t" N% n/ V! a: \
        }1 ^4 I- L% L- P
}( |, |/ K; ]; n' s' P1 ]1 L
3 ?! V% W% F+ e& Z! Y
public class ActionGroupDemo extends SwarmImpl {
" h3 w7 b, a8 m% s" N' U        ScheduleImpl schedule;* J: R% M% v$ E; H" y. R& D6 e2 M
        ActionGroupImpl actionGroup;" V% D6 B# c, D3 I
        ListImpl list;
# {; B. g  J5 X! @* ~. A& Q        char Id = 'a';
( G( }8 D7 p3 T3 Y9 Q0 @6 L8 S3 X3 t( w) n. X$ W
        ActionGroupDemo(Zone aZone) {
  s# w5 w: M/ q0 R  |% L& d                super(aZone);7 F5 W) B4 J5 G# b# N9 `
                list = new ListImpl(aZone);* U$ V7 m, ]% h
                swarmSetp();
+ {$ w0 p) w, R; C5 ]: U7 `                actionGroup = new ActionGroupImpl(aZone);
% S) V6 h8 ]- X7 v5 }9 s2 J                schedule = new ScheduleImpl(aZone);6 n  X" E2 |7 Y) X" _
                try {
! T* P: C9 r' i) O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; w/ r: S# e& \/ S6 D+ J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 q  V4 m, ]* |% S" ~                        / ^3 q" b  D1 ?9 l
                        actionGroup.createActionForEach$message(list, agentSel);
, w5 i; S6 g% v" x                        actionGroup.createActionTo$message(this, swarmSel);1 _: a, L+ o7 G6 r$ H, C0 p, b
                        schedule.at$createAction(0, actionGroup);
1 v0 ]- M! W# D* c# D& h                        schedule.at$createAction(1, actionGroup);
9 |6 `  h" y0 d" m# c                        schedule.at$createAction(2, actionGroup);1 I% C! A& u' y% y/ C

$ y. {8 z; r" A* L( v                } catch (Exception e) {
: ?4 }+ [  _3 L: x# K                        e.printStackTrace(System.err);3 i# z2 i8 @$ B* s3 T9 p& R
                        //System.out.println(e);
' H1 \# z5 t* z* G% ^1 I                        System.exit(1);
, T9 c/ }7 X4 V% t* `                }
  c# ?) H! m8 T9 Y" ]
' f* q+ b" x5 |- e  ~6 T) x+ f, S
4 X7 I- q6 x1 u8 P        }
% D$ I! H( y2 d7 W: ^( O$ K( ^* ~6 e" B, F1 Y3 U, B
        private void swarmSetp() {$ g, d8 V: O4 B0 Z# V8 V
                list.addLast(new Agent(Id));
3 {# u; c' g0 o- U( f% q                Id++;
8 y' M* z7 Q. F3 Y        }
- I1 X; r& [+ d, j% O& i5 E
( s3 g! ]5 W# b        public Activity activateIn(Swarm context) {
* i. G# i- H, B( p+ F; R2 c                super.activateIn(context);
1 o7 H1 N. [% S0 D- g* D- L, m% p                schedule.activateIn(this);
5 c" d8 L8 V6 y1 b" f) {- Q                return getActivity();
! I- O4 O' E! g) l; H% b4 E! I. U        }4 n7 C$ j8 }  l) [+ H( N6 ^$ e- w

& j9 D: M. t4 L6 L; m- E' `        public static void main(String[] args) {5 r$ b5 N: B! e+ W+ W( e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! l8 `+ n8 v7 d7 r4 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 S' E$ d0 H9 r2 @! D$ V& O
                swarms.buildObjects();
/ z+ S# e9 P: l( O2 }. a; L6 r- `                swarms.buildActions();
: I  M/ L" @7 w! O5 M; A                swarms.activateIn(null).run();
6 R! D) y+ Y, G4 U7 L" e        }
- N1 I/ x2 K& |" ^8 N& P3 N7 y% ?( r9 V  |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 10:39 , Processed in 0.014441 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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