设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8845|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- V2 v' b2 G- c! g  v/ u
0 Z6 D2 J1 Y' o* g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ?* D. {$ v* a5 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. }0 q9 Q' I! G
swarm.SignatureNotFoundException
- d3 f2 O* K! o8 k3 t        at swarm.Selector.<init>(Selector.java:76)! [- {1 B1 z0 z3 e, G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 N" `) e: I* X, b: `8 i# |# t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ]% k3 j4 y4 _4 m  ]; k+ {5 U/ S- W. X( `# a2 q0 K. W% W
( h% ~" [' [3 B- a: M
import swarm.objectbase.SwarmImpl;1 \5 E5 h, t# J/ K, ?/ N, c3 L
import swarm.objectbase.Swarm;9 Z/ A$ {! A3 x" R' \
import swarm.activity.ScheduleImpl;  ?, c% k; S! T# w
import swarm.activity.Activity;6 m" J/ N: i. C: }
import swarm.activity.ActionGroupImpl;/ I4 l8 N% w# Z0 s5 j0 v
import swarm.collections.ListImpl;
" r* @# q5 f1 P, uimport swarm.defobj.Zone;   E0 Q1 l9 [# L2 W/ X; U% ?
import swarm.Globals;1 @5 k9 x; J4 k3 \3 c3 a
import swarm.Selector;
/ E) q0 v% A2 `# F4 _$ }* t5 `import swarm.activity.ActionGroup;
5 F, x0 z$ a5 ?. oclass Agent {
  Q$ |: g) t% V+ y: D4 M        char id;
: U; d* R- r) h  d: j0 ]+ t$ B6 J; M8 I9 G. s! w: R/ w. [
        Agent(char id) {
- S. N( s7 ~/ B# w                this.id = id;6 O) e2 M- @2 U4 P4 C5 A+ [
        }
) {3 ?" W% K2 s0 h; Z( [" [$ v+ C! l, u- w9 S+ N- C/ K
        public void agentStep() {, \- i& Y3 O! e3 m" k/ S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' q, {  n+ l7 N# u4 L  d        }. {- N) x2 c% N0 R
}
( F; z1 _/ {" h6 _* B
! o; e  u: B7 d1 E7 {  [public class ActionGroupDemo extends SwarmImpl {
7 A# r! T  N" `  p        ScheduleImpl schedule;
# L* N1 P9 I7 b7 ^- B2 n        ActionGroupImpl actionGroup;
- a/ O* g8 `+ X- z& k( m8 a        ListImpl list;
& c$ I1 s8 z9 @        char Id = 'a';: o: ^  E( N9 c7 ^  q

6 d1 O0 s7 x: {. x8 M; q' ]        ActionGroupDemo(Zone aZone) {
5 k# d: l$ k4 T) C- m4 U& n                super(aZone);* I2 q/ A% p4 m7 d1 R6 \2 L& f6 \
                list = new ListImpl(aZone);: d# B/ u  |) M' s7 l2 L
                swarmSetp();
: O+ f0 a# ?5 u6 `# a- h4 u: v                actionGroup = new ActionGroupImpl(aZone);+ e6 q* H; L5 \% c+ x( V6 E& Y
                schedule = new ScheduleImpl(aZone);: P. T! Q8 z! h7 j) l5 C; b
                try {3 C7 d: }: [  `) u; h  I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ q8 ?8 ~+ N: x" x  o$ \" L2 M2 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  a% L) H. K/ U+ Z                        - K' r0 G, r5 s, X7 A+ C) ^  c
                        actionGroup.createActionForEach$message(list, agentSel);1 ?8 J1 @" }7 A1 I0 r) W( [
                        actionGroup.createActionTo$message(this, swarmSel);) k0 t4 y! g# \1 F: {7 B! L
                        schedule.at$createAction(0, actionGroup);
1 N& ]7 U% D/ O( j2 D; z* s                        schedule.at$createAction(1, actionGroup);
4 o1 d5 b3 j9 S- N2 A                        schedule.at$createAction(2, actionGroup);
) u/ {2 `0 A3 S% g. Y
2 n1 O/ j4 \, }% ]* c1 d4 C5 p4 a. @                } catch (Exception e) {
1 O" {; I$ ?- a  _( F% n* R) G                        e.printStackTrace(System.err);8 X2 I8 `, k  T4 W
                        //System.out.println(e);5 G8 Z1 n8 z1 E
                        System.exit(1);
5 p( x2 k( u/ O) q) A' B% D! R% }                }
. f$ H9 ^" M, j; M/ q  x
, H5 y+ r/ g* ?( T, ~: i; [3 B9 s! [/ x# ~
        }
: @* {0 Z+ c% I" V9 L" h/ Y# Z4 g, A) k/ u2 b- w7 `
        private void swarmSetp() {
4 K: N% R+ t( @8 i# D                list.addLast(new Agent(Id));8 }& }4 \5 q  j, P
                Id++;
& k7 @5 S0 l% U  Y6 @        }5 h' E; [& r  ^% t" G8 b' j) z( F& W
" N" c* C7 ~/ G: `. T  a
        public Activity activateIn(Swarm context) {9 v5 b( H. u  [' I, l
                super.activateIn(context);5 U$ l- @5 @0 |' D1 N+ ]
                schedule.activateIn(this);5 ?1 Y. y! t: Y0 k3 f. N
                return getActivity();
9 s. `1 A  D2 ?' D. ^" D# [        }! k( h0 Z3 H  K& i" E* k

$ }$ j# V9 y! Z6 \  U) y        public static void main(String[] args) {
; W8 l$ v% A0 d) E- X/ b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! S" V5 m  N6 u0 t3 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, r$ Z$ V9 D0 n4 I& U
                swarms.buildObjects();
6 j/ R& a+ [( e                swarms.buildActions();2 ]0 h$ i* S( }; O" d5 T# N
                swarms.activateIn(null).run();
  I' w% B; B$ K. ?8 o        }
9 V5 y, o- N! R; Z: a3 O$ x0 X" P" D: |, E2 t3 V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 13:55 , Processed in 0.022085 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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