设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8875|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - P+ [( m. ]0 V, ]

: J) w7 S$ ^) [6 A% {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; X: F6 o3 |4 V/ Z6 ]! m* {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 U, Q& ~1 P1 P5 f
swarm.SignatureNotFoundException
& k, ^& s# t  X+ m/ H. y" y1 ~        at swarm.Selector.<init>(Selector.java:76)9 e- H1 D! a) m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 j. ]3 s' o- p( \        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ }* p& H6 \, J3 A2 ~' {8 ?

7 h: P+ G7 r. c  T
: c: ~* Z& J& ~; l3 zimport swarm.objectbase.SwarmImpl;
' y. c4 ?+ Q& d' I! f( W$ p" Gimport swarm.objectbase.Swarm;
4 \, F/ Y6 K* U& G) C. t# Eimport swarm.activity.ScheduleImpl;- o3 y- ]! k: D& Z
import swarm.activity.Activity;
0 G4 d8 N# W0 F0 h- o8 C( Limport swarm.activity.ActionGroupImpl;
" n7 T7 B% ?: Yimport swarm.collections.ListImpl;) J/ {, p+ P! g) F
import swarm.defobj.Zone; 3 x1 a, W, n' |5 X9 T5 G
import swarm.Globals;
" `: \( u0 y2 D6 T/ X9 U' X3 rimport swarm.Selector;! Z) |" S; \! Q5 I& X
import swarm.activity.ActionGroup; # m% K, U# U# ^3 I
class Agent {
+ D, @8 H" t- {        char id;
1 Y; `$ t/ Y  W$ n: S" l1 l
8 p6 M/ \. v! t7 K7 |        Agent(char id) {
% n$ q: h0 a% [) ?- W/ l5 ~9 d& H                this.id = id;
" M5 J6 I* R! a# `( d8 _; }5 k8 @        }3 g+ h' }. v+ f3 i
+ L/ [! `0 P8 \6 _1 p
        public void agentStep() {/ ?4 i. |  \8 ]- g4 j+ A# `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 B; {7 w; T5 o( {( m        }
% S6 Y; h$ w: s: f1 b: j  o}! T7 J' ~6 w- G' A' s9 f; S

( ~5 Q% k9 }; f' \# Kpublic class ActionGroupDemo extends SwarmImpl {
2 E" l6 m: S( z+ }, {: h        ScheduleImpl schedule;8 a( N# e' L: ?% R
        ActionGroupImpl actionGroup;4 i* D$ W: i% u' B* G
        ListImpl list;$ {) y' r8 i$ h" b, v7 @6 C; w% |
        char Id = 'a';
( R8 n* B' s( t: ^6 n
4 |7 g+ C) y( h! o  l        ActionGroupDemo(Zone aZone) {
$ l% g/ L; U9 {* J8 g                super(aZone);
- X" M/ [, n# m9 e# z& U+ D; v                list = new ListImpl(aZone);- V' x/ M9 L: P6 }
                swarmSetp();+ W* j4 o7 Y% D1 j/ }! D2 i
                actionGroup = new ActionGroupImpl(aZone);
: c) C$ G4 d9 ?                schedule = new ScheduleImpl(aZone);
* B/ L: h6 S' b& A% L                try {  G, m8 i7 D$ x/ j* g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' o8 {. A5 [: e0 U/ e4 X6 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; t! B% n; F6 B$ q/ g
                        , \8 l+ `0 H6 w
                        actionGroup.createActionForEach$message(list, agentSel);( G* |) N' l4 {6 i; u! `6 M. o9 M
                        actionGroup.createActionTo$message(this, swarmSel);( v9 }) x4 p' G7 [. Q4 ]' v: ~+ H
                        schedule.at$createAction(0, actionGroup);
3 c5 G. W6 [% T, m: P* z7 ?                        schedule.at$createAction(1, actionGroup);
) i5 E2 z3 }! e# ?, U% G% ?* @/ V2 \                        schedule.at$createAction(2, actionGroup);
9 o! }. t. o$ K# U- d: h; X
1 I# I) H, I% p! Y. @0 B& I                } catch (Exception e) {3 S) I5 M8 C' e; c; ^8 I$ [9 C' d
                        e.printStackTrace(System.err);8 _7 w# D+ _- v, ^5 U' q3 ?
                        //System.out.println(e);
0 x- y1 v: t/ O; n2 m& R0 c6 H                        System.exit(1);
9 Y( p: }9 ~, B+ Z& k                }
( h% l2 e8 D8 O- e* B
! A" Y7 R# ^& C( b" W
; H& h  u  m0 X4 t; Z        }
. A& Y; d0 |) Q3 u" A( H% a3 v* D7 g9 P! E2 m$ b4 d) L
        private void swarmSetp() {
, R, r: l! Q2 y: |" ?9 l1 }4 B1 W                list.addLast(new Agent(Id));
" ?# Q  l8 q: [& [) g7 D5 h                Id++;
3 Z3 H2 K( U. @3 m- x        }
6 ~( l. T- T: ~! }& \7 j* w
: D1 R; G; \6 ?" ]2 \7 o# `6 w# Y5 D        public Activity activateIn(Swarm context) {
9 n& p. ^( c  h, h) j                super.activateIn(context);
2 `2 V+ ]1 Q- Z& V6 D# U  n( f) A                schedule.activateIn(this);
5 [" c0 G6 k. E+ u2 |* h                return getActivity();
) ^& |0 B% B" C        }
" ]) ]; M- Q) O/ r" Y" l4 O- R
" c" G5 G+ w0 L0 m2 u1 ?        public static void main(String[] args) {
6 B3 i! p/ T) Y7 m3 x9 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& n) Z# Z' h- ?- [# F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ]- n' S& g& e                swarms.buildObjects();
1 S6 ^4 {/ D9 w8 v0 N* V                swarms.buildActions();# N$ y6 h' C7 T7 F: h
                swarms.activateIn(null).run();8 M- k2 W+ L+ }8 o3 a/ @
        }! D3 w' d+ m. V8 }% H$ z
9 j8 j& X! B, m: S2 y/ g6 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 11:23 , Processed in 0.014744 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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