设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13551|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 [1 W) _6 U9 e0 Q3 C
( ]9 n. X( B' O/ \) A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- r, B% O+ z7 J+ c; v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, V4 S% u! b' Kswarm.SignatureNotFoundException& Q4 ^& u6 R$ F! b6 }, h  B+ I
        at swarm.Selector.<init>(Selector.java:76)
, u3 g5 D9 ]+ o! K7 K' G8 b- ?4 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Q/ c( L9 G$ b  V( N! s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 M- d' Q; E7 b$ Y' @( p5 x

3 }7 u5 k9 e! w9 M; n( S5 N3 f! `- w. M7 N
import swarm.objectbase.SwarmImpl;# b) N" v) l# ]9 ~
import swarm.objectbase.Swarm;
% V% ^- J6 s2 n% Z! G8 Ximport swarm.activity.ScheduleImpl;  o# E7 n" r& [$ B1 C
import swarm.activity.Activity;( J! ^! I5 O2 N) g
import swarm.activity.ActionGroupImpl;1 L* P+ d  p$ b
import swarm.collections.ListImpl;/ B; U! w, q8 W5 g( A% w& S" ]9 K# x
import swarm.defobj.Zone; - C) O$ n1 m, W
import swarm.Globals;
* I! e8 ~5 D  a# K/ E% U5 n; m4 Aimport swarm.Selector;+ v8 O; r6 g$ W+ l" W; c& T3 S; t
import swarm.activity.ActionGroup; : t( ]' o# t/ E. k8 `
class Agent {1 m' h$ t+ h, i# v* y, M. D
        char id;4 t: g! J. m7 {4 ?
/ L6 c/ O8 @) Z* x# u
        Agent(char id) {# D3 s/ i4 \% B6 D) f6 N
                this.id = id;
! W2 F5 N) j/ T: \$ P1 t" I, r+ e( L        }# J! [6 N. D: j
- c0 x( i/ T. i5 t2 H& d8 K
        public void agentStep() {6 m! e6 Y, W% E, P+ b+ P2 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());' D5 p" o* X: x4 C6 P
        }
: ]' L5 \4 Z2 W. ]9 ]- {2 R}
8 J7 U+ c6 D$ O6 B# `
9 w7 ^; k0 d/ i9 [) O! U( {public class ActionGroupDemo extends SwarmImpl {
- @5 X( t( }4 L        ScheduleImpl schedule;( V$ f5 F% N5 u. {+ m; x
        ActionGroupImpl actionGroup;
/ V. P& O0 D  G  ?% M' ^7 {: O        ListImpl list;! ?# X6 P" G9 T4 Y1 X% J; x5 d
        char Id = 'a';9 H! |0 s3 E. g& U/ ?$ o& r" |

. C8 _# j6 `. L3 ]( q2 E3 H9 F        ActionGroupDemo(Zone aZone) {
$ x8 s. k2 f+ F                super(aZone);
9 B5 L, ?% W, N; h$ g  E% i3 K( E                list = new ListImpl(aZone);2 V* S3 J. T3 Q( O: O
                swarmSetp();
  J5 m- `0 W8 B7 I3 W0 B                actionGroup = new ActionGroupImpl(aZone);7 R& T. E: y# }; R( I# q
                schedule = new ScheduleImpl(aZone);% X% k4 p+ m( r. X! e
                try {
. I* o' @4 h* I: ~+ U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* A; q, f. j2 A+ D% P" l* g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( N5 l1 H- [. }4 R. D( R& I
                        
; s- c3 ?- I8 f6 q: `+ A( R8 g                        actionGroup.createActionForEach$message(list, agentSel);
  Q9 \* V, m0 [( P$ t* b4 ]                        actionGroup.createActionTo$message(this, swarmSel);4 ^3 L3 I6 T6 r
                        schedule.at$createAction(0, actionGroup);
: l# E" m6 p5 R0 g                        schedule.at$createAction(1, actionGroup);' \! q8 Z  }# e% }" f! m
                        schedule.at$createAction(2, actionGroup);
4 _, m0 Y. t. M$ x4 {; B2 c: U$ W
( X' X9 d8 g$ q6 G; X: |                } catch (Exception e) {
0 u% _5 [. j3 A7 a                        e.printStackTrace(System.err);
1 m6 Q" I. t$ j! y! D                        //System.out.println(e);2 z# s3 r$ Y: ?6 c
                        System.exit(1);% j! p7 s$ ^6 C- ~/ U
                }
" A6 J9 u' g) v/ v5 i& F3 U- P' f+ N. k
: Y4 Q; T1 l$ J- M
        }
& Y) x* n* B, _- G/ X/ @$ t/ F" m  T  H$ v1 `7 r9 ^$ }
        private void swarmSetp() {
, ^/ D2 d" L1 O2 f$ b3 q- G! X                list.addLast(new Agent(Id));8 E3 e+ O- q* C2 F% z
                Id++;
' B7 \, }$ [) H+ A8 ?& g        }
! v0 E  f$ u# e) ?3 r3 ^) y9 D/ c" t5 d; D3 `) A: |2 s7 X
        public Activity activateIn(Swarm context) {, e4 j$ ?- y+ ~9 D+ ]
                super.activateIn(context);
8 |; x# I% m; x                schedule.activateIn(this);
9 i) H8 o" C. `' i0 T$ N                return getActivity();
- w8 W, b2 a* i9 i$ y' `        }. i: b6 F" c7 N% \+ V( C3 F
& Q# F& D+ X3 E! E
        public static void main(String[] args) {' k* H9 D7 U7 p! _  A+ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& w  }* G1 t+ h/ U( i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 {7 }4 D3 m' Y& O$ E9 M# l) G4 j
                swarms.buildObjects();7 O6 q+ w/ t1 x
                swarms.buildActions();* M5 g0 R; s5 ?+ u8 O' l; x8 u8 l
                swarms.activateIn(null).run();
3 [. X: ~0 a0 ?6 i" L8 m        }# a9 ~9 e5 a7 M' D1 ^

$ ^/ n* H( C! S4 y0 o0 T3 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 18:12 , Processed in 0.016125 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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