设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11957|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / w& Z2 G# y, X  l
* d" N: |( ~  E* V" o; A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 P. j' W  `8 i4 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  o: v0 `: P6 X5 I# ]8 M0 v
swarm.SignatureNotFoundException
0 N' Q9 r2 j1 v' n2 i, z5 {' B        at swarm.Selector.<init>(Selector.java:76)0 L6 Y2 b7 l; z. k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 Z8 o: ]# k/ F* b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  {2 {- H3 K1 T  m" t+ i
" \2 s* a0 H+ E8 [+ J  E. P1 n4 `7 i: h3 }  H5 T1 H' I  P/ @; Z
import swarm.objectbase.SwarmImpl;! w# D* ~& O. O) Z. _& Y( c
import swarm.objectbase.Swarm;) @2 c' {  S4 X* M. {6 b
import swarm.activity.ScheduleImpl;
1 U. y) q+ {8 [4 C5 H+ g; s' kimport swarm.activity.Activity;( V0 ?, Y+ m3 i8 W* F% n: x
import swarm.activity.ActionGroupImpl;' u) S: c. D. `+ M) f$ d6 B; ~% I
import swarm.collections.ListImpl;* o' Q: P) |1 p# X$ i6 l9 q9 m
import swarm.defobj.Zone; 9 Y1 S1 Q! H1 O9 U
import swarm.Globals;
0 X7 K1 z/ X/ C. ximport swarm.Selector;+ G- C& v0 a, k) A  c- n
import swarm.activity.ActionGroup; 9 d8 k5 r. g9 A% E% z, g- q' g6 N
class Agent {
, t, b5 g/ A' i$ @( I        char id;
- L2 r/ l% {5 w5 F) e0 w# p
+ n/ j! j$ p7 r* v; F7 c        Agent(char id) {2 Q3 f( F4 Z! K; P/ N) S
                this.id = id;4 }$ B# y& w. j
        }
9 _; n- u7 n% @' I: N- Y* ?( b* G. X& n8 F
        public void agentStep() {
* C' W! `, y( Q$ \: @                System.out.println(id + ":" + Globals.env.getCurrentTime());
" o$ b  K1 q4 D4 B3 V7 \        }: W* X2 D1 G) [
}
4 A- l4 {& Y9 W- C
% h9 y! Y* r: _" W6 Fpublic class ActionGroupDemo extends SwarmImpl {
9 _8 x, {  l& A# @: `. ]! K        ScheduleImpl schedule;. l3 f: E1 U- D5 p0 ~4 q* Y6 g
        ActionGroupImpl actionGroup;1 p; L. T2 }$ s& v' E+ S
        ListImpl list;
, J1 t9 u# X) z' U" P+ n" m; Z        char Id = 'a';' @2 H( z$ q! B& _

- A- ?9 L% V5 ?. k9 v! w) F' J        ActionGroupDemo(Zone aZone) {$ P/ v/ A. I! ]4 W8 a: Z
                super(aZone);
# S( y' g/ a; P! y! k! q                list = new ListImpl(aZone);
( O- P2 V' c# G# w  b                swarmSetp();' T9 z$ r, L! E9 B8 _
                actionGroup = new ActionGroupImpl(aZone);" D: J7 I  ?/ P9 j9 {# ^) r, V
                schedule = new ScheduleImpl(aZone);
8 m2 l, E& Y$ q1 l; h                try {) b7 C7 G2 p0 k: Q0 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- w/ J4 D6 |4 v3 j; j, U- D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  d6 X- @0 a" j) e: N3 o& f                        , ?5 b; I  |# v$ ~
                        actionGroup.createActionForEach$message(list, agentSel);
' I0 o3 m0 p9 W5 x  M4 |5 V                        actionGroup.createActionTo$message(this, swarmSel);
" f& Q* L/ _9 Z- j' e+ T0 O                        schedule.at$createAction(0, actionGroup);
: |- f2 T- M5 Q/ p) v                        schedule.at$createAction(1, actionGroup);
2 z! v% [( g1 T8 d. n                        schedule.at$createAction(2, actionGroup);& ^& ~) I. [5 U5 I0 E  A
" k& D' v+ f4 H! o
                } catch (Exception e) {# k4 Y) G$ m6 z2 p9 q
                        e.printStackTrace(System.err);" l8 y* W  @' h6 Y# k+ L  d
                        //System.out.println(e);; |0 ?/ f, J9 |( r
                        System.exit(1);
# T2 C% \$ {: u                }+ o  N; K, |! e( B" J5 v( a3 d/ R

9 g" k! c! c) M2 K! {4 v
9 w+ ?- @0 g2 h4 @* T        }/ Q2 w$ I% D, P9 i

, s; ]  n! J; p3 m& E% Q; p5 D4 A        private void swarmSetp() {6 m6 y! K& f% C$ s. G: n
                list.addLast(new Agent(Id));+ K, O- v6 n' ?7 z
                Id++;
5 {% B/ V0 M' R) L) l8 H( Z        }
3 |5 M$ _$ D& E3 n% o2 W9 O) R* m0 q  V7 |4 H- \3 U* k  U
        public Activity activateIn(Swarm context) {1 w( z; Y) `  _: e0 }
                super.activateIn(context);
8 V, q: b: Z( d+ i  \                schedule.activateIn(this);% M# c: E4 U8 `7 q
                return getActivity();2 ?& L& g) B. Y$ ~- U$ B4 n
        }
6 \; C" L8 W# v
+ M- G$ x/ \& g' y; M4 ~- F        public static void main(String[] args) {9 F/ y& s8 s5 d- P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. R" p+ q' s5 z! r6 u. G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 B7 c+ U5 V' [8 N                swarms.buildObjects();
" M# M- l9 w$ Q/ j7 I. c! H% h                swarms.buildActions();
5 r. P! E" l' K. h                swarms.activateIn(null).run();
: i7 Y, R5 w( l6 a" S        }
  d6 G# U4 G6 l4 Y5 a' w
2 H4 J9 o' E" w* t" N  }  r, d8 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 17:57 , Processed in 0.017744 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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