设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8156|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! q; ]6 }9 X6 L2 j+ @; D5 ^( i7 q, ^1 V8 w1 J; e" O9 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z: i  a; m0 g) U7 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( m7 Q2 }9 a, C
swarm.SignatureNotFoundException
  f, C6 |& L: i/ B/ E        at swarm.Selector.<init>(Selector.java:76)' |( v3 k# |2 U: D3 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% q/ ~# `- s# @! D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 |) z& D3 C- K9 ]/ v$ m; D+ c
4 f) n7 j* a* U: g
# A0 n( W. N  Y  l9 E, ]" `import swarm.objectbase.SwarmImpl;' M  j3 i  d8 {5 C: a# Z8 f
import swarm.objectbase.Swarm;
" E( C. Z0 V9 m( g* [/ D. x8 @1 dimport swarm.activity.ScheduleImpl;
  _) J" d" E' G9 t" D9 H% bimport swarm.activity.Activity;* G" m: l9 E) ^/ u" b2 d/ O
import swarm.activity.ActionGroupImpl;2 _( w# r, r% P; W" p# |
import swarm.collections.ListImpl;
* D* \! o% K. e+ P% Q0 j. z6 ^$ I) u/ Vimport swarm.defobj.Zone;
) P( G) C: Q& h" J* fimport swarm.Globals;
- t. _/ p7 A/ m( _+ n3 j, Cimport swarm.Selector;& n$ s+ t- j3 N) f! v
import swarm.activity.ActionGroup;
# z4 Q8 M+ I$ [! t; uclass Agent {
: ^, j+ [! h. ?# a        char id;
8 \# \' V  P. f" R: \7 \1 g* n/ r: ~. j# h/ L
        Agent(char id) {8 ?8 z6 z& g  E8 F5 y2 j! c4 x. K5 u
                this.id = id;0 N% q3 M' B7 `8 k3 e( @
        }
! w7 M2 m$ X: {( ]4 O" {
4 l  U% L. J5 _6 R        public void agentStep() {
, c$ s, Y  i% c; ~/ ~3 H                System.out.println(id + ":" + Globals.env.getCurrentTime());1 m3 }% g0 q1 x
        }
$ ~( S1 \9 b/ F% y9 j: p& a0 ^}
; Y: M$ V% f# A! X- T4 o  i
" m, k, N% @; u# T8 j- Dpublic class ActionGroupDemo extends SwarmImpl {
; `! ]. y8 M0 h) H+ v. h        ScheduleImpl schedule;7 ~0 R  s8 S5 y8 u: M; @
        ActionGroupImpl actionGroup;
. g4 O. S! S" l% f4 u3 m        ListImpl list;# j* x- g9 a7 x0 \) h
        char Id = 'a';7 k, ]9 }0 N7 P, P. x

: p. h1 o6 x( M        ActionGroupDemo(Zone aZone) {
% \' |* f5 ^! \  [3 X' R% x                super(aZone);
' P9 y6 x) S* f, J( g$ u                list = new ListImpl(aZone);5 S! v) X5 ?! o' k& g' n
                swarmSetp();3 E( B5 J* S& W5 v
                actionGroup = new ActionGroupImpl(aZone);
' W% t% E! `* N                schedule = new ScheduleImpl(aZone);
9 x$ d. Y! b4 V  w2 B                try {& W; u$ Z: L- q/ A- _6 y/ l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 w/ ]* g' ]. E8 z' e  ^# R- f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ x: Q/ U# Q) s/ [+ `- i
                        - m( h/ x' F% ?6 L: B4 s  h
                        actionGroup.createActionForEach$message(list, agentSel);
7 e& n& F# y: d/ I4 s# R: q                        actionGroup.createActionTo$message(this, swarmSel);
: w9 p9 s/ w2 A  D$ v                        schedule.at$createAction(0, actionGroup);
1 F5 C" J0 J+ q. G                        schedule.at$createAction(1, actionGroup);
( v. j  o% |9 k9 u6 L# b# B% `' E                        schedule.at$createAction(2, actionGroup);
4 u' e: p0 a  R- n7 ?
, W4 h. I5 d& r: K. s                } catch (Exception e) {
! n) p" M& w- d                        e.printStackTrace(System.err);# Z" r) G' C: |! V1 |: o4 k# i3 Y
                        //System.out.println(e);
, i! s) q, P0 `) w" ~0 i. |3 b                        System.exit(1);
" I% |8 ?# ?& S" J# {) b" h                }
! I# u( k* j3 f  T1 ^" ~! k' Z
& t9 a3 R! `! s0 R- W  `1 x! d, q, B8 u/ O2 X6 f% I2 |
        }
, w8 b  I$ P8 I+ [8 G+ K1 {/ H( }! N7 u
        private void swarmSetp() {
; }+ Z" w* V+ x+ C1 S                list.addLast(new Agent(Id));  g2 O; h3 l) T5 L
                Id++;
/ L7 [' l3 }: M7 P# {  F, F) e* N4 E1 B        }% o$ d  D5 l# d% _  ?$ U+ v
; c& N" K1 v+ j' `; K8 J
        public Activity activateIn(Swarm context) {
$ F! J) u% W& F! w                super.activateIn(context);0 R% U3 `) P6 a5 }# Z0 [+ D& _9 |
                schedule.activateIn(this);
" I+ V# T* Y+ M1 w                return getActivity();
% ?6 f; t3 l' h        }8 N2 U2 y7 g: o
7 o& t' O. d; u% r8 I! @7 m
        public static void main(String[] args) {
* o5 e) E& C7 B  e9 J6 F+ I; F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ~* d  r5 h3 X4 w4 I4 }+ ^' {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 o- n' j# D3 n# R( H% T                swarms.buildObjects();  Z$ k; G+ L; C; @# Y$ _
                swarms.buildActions();" j/ y1 A' X1 h& T, g( V  L+ Y, H
                swarms.activateIn(null).run();
  E1 k3 o+ t# `        }
$ }8 k6 A3 o2 O4 I. O
- x, U! U: }% b2 c" i9 e: o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 06:36 , Processed in 0.016488 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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