设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8105|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 N6 D( z, [: e+ n6 }, F8 W+ h# N' w: w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ I  m3 i) ]# P# `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 p8 A+ J# R% h4 M' Q) \) Jswarm.SignatureNotFoundException# j6 H/ a  }8 j. o  z# b1 a
        at swarm.Selector.<init>(Selector.java:76)/ N  M1 N6 f5 {! T- U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 _8 |* u+ d7 m( U* T8 \( `( f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 s# r7 S6 a6 ^: c7 A) C4 J$ q
4 E) R2 ^1 @1 k3 W' e
8 K, g" D- ^" Z$ N0 mimport swarm.objectbase.SwarmImpl;
! b% R3 c( g% m( ], ]import swarm.objectbase.Swarm;+ a; p' ~5 r# A9 U0 s8 R, N
import swarm.activity.ScheduleImpl;
3 _9 N( g7 D. z! L! i/ o8 zimport swarm.activity.Activity;9 E# T6 i: n  k2 q* S
import swarm.activity.ActionGroupImpl;% H& k8 s/ E4 p8 @% l; O
import swarm.collections.ListImpl;1 s7 G! G3 h2 j7 z6 Y; `- [' f
import swarm.defobj.Zone;
9 Y: u( v3 r7 L/ z( j; Y1 n* {import swarm.Globals;
7 ^6 B4 f5 y1 fimport swarm.Selector;
& C. U% p2 E& X( [9 Ximport swarm.activity.ActionGroup; " R, K) ^- r2 R8 I/ o% l. B2 F4 G6 a
class Agent {
' v$ e! h+ P6 d3 C2 S) b  H2 K        char id;& I  p' x( z1 g; e- Z* D0 M

1 ?- I$ ^" I) X4 v8 W        Agent(char id) {
% P" _! x6 f* Z* C+ X! |1 E                this.id = id;/ V) v4 c- {& t  I; G3 f% w
        }, d7 v: `9 B& b& N1 P5 j

" ^+ c$ A  t8 ~! A& @        public void agentStep() {+ M1 X- q$ g4 g$ R- R( I5 i' O
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 W7 p, c2 \7 o# N
        }
3 e6 b$ ^$ G' ~  N. z$ W}
* P! R( P1 g: |) B$ A5 y# z9 m& w0 @8 ^* ~# h2 L
public class ActionGroupDemo extends SwarmImpl {( {/ p0 }+ R3 r& x' ~
        ScheduleImpl schedule;' Y4 ~+ ~. k! \
        ActionGroupImpl actionGroup;
0 ~( O7 I7 x/ H7 V! p- O        ListImpl list;
+ H& n$ F: s5 A  Q9 W        char Id = 'a';
0 h9 C/ T8 n  U: _  Z# |7 L# K- S4 ~, W' H8 r8 j0 F
        ActionGroupDemo(Zone aZone) {. Y: y* O4 P$ g" G/ R
                super(aZone);% k* I3 t( p7 P
                list = new ListImpl(aZone);
7 b) V1 A& B2 e7 }                swarmSetp();
4 h$ B: z; C1 W0 {# u                actionGroup = new ActionGroupImpl(aZone);9 m* I2 `) U  F: ?4 ^9 Y
                schedule = new ScheduleImpl(aZone);
. o0 U( ]" C" V. L                try {
) R, [9 N% O& E: }0 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% B9 {  J- p( [# x* V; y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) q" U* x# i' w& a" D1 o2 g+ D! c
                        8 U6 B$ d5 M6 r
                        actionGroup.createActionForEach$message(list, agentSel);
8 p9 B7 g' m/ k* P9 L                        actionGroup.createActionTo$message(this, swarmSel);
6 C; g3 R  @0 o5 k- i, A                        schedule.at$createAction(0, actionGroup);
+ b' @6 K0 y* j1 v& w                        schedule.at$createAction(1, actionGroup);2 h+ w* R! C: W1 I+ J' K
                        schedule.at$createAction(2, actionGroup);2 D% g% j9 ?; L7 `. @7 U
* B. P! o- D( p! E2 j6 U" i
                } catch (Exception e) {6 Q0 {& Q* @6 L& \1 N
                        e.printStackTrace(System.err);
) v: R; ^, E5 |3 ~8 N                        //System.out.println(e);1 j; g1 l' r7 l) T
                        System.exit(1);
, ?, q+ b* Y$ k0 r8 F! n                }; B. M0 \9 _' J7 t; V" y+ j; g( U

4 k! ?: U, A/ k  O" D+ l" A! d/ U2 ^2 N5 Y4 n
        }+ F6 e# Z: _0 k

+ ?. i6 U) V. @        private void swarmSetp() {
9 G- D- E, m5 b! Y  l8 N9 d' J/ e                list.addLast(new Agent(Id));
* T3 G8 r& S# G9 u. L" f                Id++;
( X; O, ]% E2 [, d- v        }
* @1 V$ i5 v+ K' l6 n, Z7 [; ^" m4 ^! X& L; a
        public Activity activateIn(Swarm context) {! D& x3 H1 T: I+ h
                super.activateIn(context);
" L8 ~% ]: I& _                schedule.activateIn(this);
3 s; ^  j% @6 u& O5 c- m                return getActivity();
% y- p; P4 @' i9 f) k' Y; Y        }
% ]0 I/ Y0 G) o& k2 a, u
/ G; O/ n" S/ t2 P2 ~        public static void main(String[] args) {
' b( W4 U  P1 d0 b$ I5 U& p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; p: y. t7 D- s& O* M  r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ P. g- v1 e7 }1 c) o) {$ t
                swarms.buildObjects();7 u9 d" K% b* d' l+ |3 _, E1 B0 a4 a; T
                swarms.buildActions();! m7 v3 u# t2 Z! G! S6 b  Z+ [: E
                swarms.activateIn(null).run();
3 `; J% c( s; U- v( @        }, h" r5 }8 e, }7 H, F. N* j) ~; `
5 O, V4 I- `# o+ Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 13:24 , Processed in 0.030709 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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