设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13714|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 d6 h  A- o/ D2 O3 G0 f% A

* f' l( X) H2 j7 v0 k5 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ M* u# @; c& I6 v/ k9 D7 H" R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- O8 _- i/ O! a' Dswarm.SignatureNotFoundException) P+ q3 Y) i% Y) S
        at swarm.Selector.<init>(Selector.java:76)
* H5 Q, \$ E8 E$ `  v' [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' j$ [, j2 m" t; Z8 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 G( [* F- L1 V# A2 k9 Z! d, h' J
2 @6 Q6 p" _( `1 Y- Z; ~
import swarm.objectbase.SwarmImpl;; P0 E2 h4 g2 c' Y: M' c3 o
import swarm.objectbase.Swarm;
6 I: A. x# v, {$ q! U4 \- p3 Rimport swarm.activity.ScheduleImpl;
# ^* A' ?+ C( b( }  z) r4 [import swarm.activity.Activity;
: l2 u' v2 `- `2 M$ fimport swarm.activity.ActionGroupImpl;: r: p4 E- d( @  ~1 H2 s0 J7 ]" D
import swarm.collections.ListImpl;' y) C  ]/ y4 C. H7 y
import swarm.defobj.Zone;
: `+ z) y3 [% N5 F5 }' Iimport swarm.Globals;7 ?. P3 Z5 e) b3 K
import swarm.Selector;
8 R6 j) i0 N' \! y# g% A( x) gimport swarm.activity.ActionGroup;
; r0 J! g  |5 V7 E: zclass Agent {" t( A+ o$ F7 b; n) d+ [
        char id;
  a' ^. s. Q. ^2 V
; Y, z4 r3 G$ n6 |        Agent(char id) {! u; u- F- Z6 A' O& y& }! Y
                this.id = id;
7 @% p+ c) m4 h        }- _! S' @4 C, @) M

# w2 K5 k, |% _, I+ ]/ o7 [9 f        public void agentStep() {( ]. N7 ^% g/ Q7 y! B! Z2 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 R) r. y6 X# ]+ N3 }* ]3 e        }# n+ e# J% V! c6 Q: E' l1 N
}
/ s2 t# S  [& ~+ N4 W8 f! u9 a7 n6 j: h
public class ActionGroupDemo extends SwarmImpl {
- P1 X3 w9 e; I  b7 O        ScheduleImpl schedule;
' B, Z' G7 V, d/ U: `/ Q# Y        ActionGroupImpl actionGroup;( ~- F' q: Q0 F: ^5 B; f
        ListImpl list;4 R! z- z: c- P; f
        char Id = 'a';
/ {) _8 x( S7 c, i3 C
0 ?* K9 z9 T1 o        ActionGroupDemo(Zone aZone) {
& O) E$ z- c( ?                super(aZone);
( p% i. Y# @% j$ o+ a                list = new ListImpl(aZone);
  w+ Y  o5 n- _7 [& {                swarmSetp();
+ X$ t9 W2 O5 d$ V1 i                actionGroup = new ActionGroupImpl(aZone);( E7 V1 b9 @0 `# W
                schedule = new ScheduleImpl(aZone);
; S# f" w; T9 ^! X7 V9 P& Q. C* J# ~3 O                try {1 b2 ?$ n$ B7 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 m, W7 x4 n% C7 V( S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( o) w  s# _; M" Z' x  r) o) Q. ~
                        
. z  M% O/ \, @' V+ D- M, d; Y                        actionGroup.createActionForEach$message(list, agentSel);  o4 A: H6 M4 n+ y% l- Y% ?# G
                        actionGroup.createActionTo$message(this, swarmSel);
/ Z4 C% ?( P3 G# W3 Q                        schedule.at$createAction(0, actionGroup);
' g8 x5 f, j/ j1 [/ p                        schedule.at$createAction(1, actionGroup);
) k# y+ S2 ?$ h4 ?+ f                        schedule.at$createAction(2, actionGroup);/ C; m: n; v) B& ~5 p& X6 T
$ a' h+ ?& g* K; y
                } catch (Exception e) {
/ X6 \  k1 y  }: y! [, ]                        e.printStackTrace(System.err);
+ }4 p2 f$ J6 F3 F9 S( k                        //System.out.println(e);  M  w$ u) C% R% q
                        System.exit(1);' `$ v0 M+ ~. L) j4 @
                }
7 Z( V1 P4 h4 D% k$ V: C
& U8 e5 ]0 ?( P0 d- R  l* C8 w
8 i& e# y7 y$ A- }; z& U        }6 S7 g" [6 J! f/ h1 s
" p$ V9 b$ _0 N" d9 T: W
        private void swarmSetp() {
% k7 [' D" C$ u3 ~* v                list.addLast(new Agent(Id));5 m/ G' @; e$ p9 e
                Id++;) E1 L! w: O4 ^8 f# {" u! X
        }- Z/ J7 e" M+ _* K
! R$ ^: d5 V7 M8 [/ K1 O* n0 G
        public Activity activateIn(Swarm context) {9 a7 b8 ]$ D# @  S" a( s
                super.activateIn(context);' v+ c* l3 }9 e& M
                schedule.activateIn(this);
$ h+ N' e' s/ g! a: R& a: u                return getActivity();4 U" V5 Z& b7 Y# }
        }7 p# p. F. ~. `# X2 Q

2 c  `9 M6 D; G, m* l/ c        public static void main(String[] args) {, x4 r# K, D$ ~5 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  q4 v% u( @0 R6 d/ i5 |5 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 ~$ |& g) v0 O7 J1 m& M2 l( ]2 P2 i
                swarms.buildObjects();
. N- }2 e! q8 x& S, m$ Q6 `& f- q& @$ Q                swarms.buildActions();) a: D: \* [/ ~/ X# t% g% e9 a3 d
                swarms.activateIn(null).run();6 Z! x2 e7 \) d' ]
        }1 z0 U( d% O, T" V' V

, ~( z+ |* i; E+ i' D1 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 11:19 , Processed in 0.013987 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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