设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5449|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 r/ Y3 `5 _% t( t3 c, A- z6 i
" D: x3 c5 z' R4 f4 q' ^7 p5 c! |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 L  u! f* M! b# B7 A8 L1 I# N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; ~5 q1 g6 G; K2 t1 D9 @- ^
swarm.SignatureNotFoundException
+ A) a6 ^6 i( ?; h1 y        at swarm.Selector.<init>(Selector.java:76)
% }; W# }4 r4 ]* s' V" {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 H4 h" N! b: B* X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& |$ u" Q; U0 v6 i1 ?# n+ l$ ^
$ t7 n/ T2 [. v' }; K
! T5 S3 n" a* Z% a* l3 ]5 `import swarm.objectbase.SwarmImpl;
6 z# s8 W4 l0 ?: a* o' C7 qimport swarm.objectbase.Swarm;0 U0 a# Q) A" R4 D5 O5 G1 r
import swarm.activity.ScheduleImpl;
  s, O* b/ j* V& b. Qimport swarm.activity.Activity;
7 O5 G7 ]5 z/ H. S5 ^( n6 [import swarm.activity.ActionGroupImpl;
7 n% I' V1 y, U% o1 e: yimport swarm.collections.ListImpl;! R4 c, ^! E5 b
import swarm.defobj.Zone;
  P0 A$ j( Q& ^7 |import swarm.Globals;6 n! P  z7 W1 o
import swarm.Selector;
2 m7 P3 Z! n& E$ @+ [import swarm.activity.ActionGroup; " @  \5 y( `# i# l- Q+ Y
class Agent {" I4 s1 I1 a: }4 V
        char id;% _8 Y7 |& {1 J6 Y9 M0 L
. O1 h9 |) n& Q* x3 p& y
        Agent(char id) {
# P- T$ a+ I2 z. y9 v                this.id = id;- t% Z6 r( @  C9 q3 F. Z! X* J
        }; Y+ V% J2 ~7 [

% d& g4 ]9 W3 {( c: e( i- ~        public void agentStep() {
: t7 k- m) b* B, g8 P                System.out.println(id + ":" + Globals.env.getCurrentTime());; K0 l, N! k2 d4 L
        }3 t4 a/ ?5 D4 m: x
}
, w% ]9 V& D' q+ c" i( L* u3 R8 u+ Z* [
public class ActionGroupDemo extends SwarmImpl {2 a, D/ ^2 U4 C( h. ~: E! t
        ScheduleImpl schedule;; b+ L, L# S2 g1 @
        ActionGroupImpl actionGroup;; s- E6 A- ]7 n' R
        ListImpl list;$ Y) d8 m: e- g  M( c
        char Id = 'a';+ B. u; T7 m# j3 n

+ N' n6 C: m9 e, |- V. d% T        ActionGroupDemo(Zone aZone) {4 V0 x* j$ c2 y
                super(aZone);
1 y/ D0 {2 u4 D9 a/ m* V. o                list = new ListImpl(aZone);
0 P' Y4 w# M. s8 W8 X; l* F# b                swarmSetp();
, e/ X5 y& s* X                actionGroup = new ActionGroupImpl(aZone);
. _( @% m5 r! L& J# ]                schedule = new ScheduleImpl(aZone);
$ `+ `, o8 H' b$ i" z8 |' V! j2 [                try {8 _4 h9 X/ k0 ]; k1 j9 g; F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; V5 V, y% L' d6 c4 Z4 ^7 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 f- O1 F# [8 ^# }* T
                        
5 V3 c/ U$ x  ^: \$ H* t3 Q                        actionGroup.createActionForEach$message(list, agentSel);) i- @' F6 D% a# Y6 `
                        actionGroup.createActionTo$message(this, swarmSel);% \8 b/ {4 d( B- B4 U/ d
                        schedule.at$createAction(0, actionGroup);9 C% I1 }0 C+ D2 C5 d9 D  f  s
                        schedule.at$createAction(1, actionGroup);5 r- C2 U7 ?& j5 A7 e
                        schedule.at$createAction(2, actionGroup);
7 l: w# J- |' F+ Y4 p; i; b6 N
+ \" e4 M0 o; g9 b                } catch (Exception e) {
: n  K0 L8 J; F4 _/ k* J                        e.printStackTrace(System.err);
/ X, i, c  b: e                        //System.out.println(e);
' d( y' I1 v/ o; \                        System.exit(1);# e! [0 K( z# Y% D3 T- U
                }
) h# B6 j, e2 q1 o0 ?9 L( N3 K* p* i5 r. R& B, u; j

( ~4 H; t2 a( v4 m        }2 ?( u" {- }) ]: R6 x7 U" b
% z7 E* C' q' t8 o# Y
        private void swarmSetp() {
- d9 E% M5 ^$ n6 e# \% V6 @6 o$ u                list.addLast(new Agent(Id));
, H8 w: g- t0 e8 g5 i                Id++;
7 L2 u& j/ K1 ]* N- p! I, A6 }6 v        }
, E& [' g& Z$ ]. `1 F/ \$ v# S/ _/ Z) {: K' r
        public Activity activateIn(Swarm context) {
( n$ v7 \$ i1 m3 E, s; {                super.activateIn(context);7 K+ N' _3 v* r8 O  C) T
                schedule.activateIn(this);, e5 i2 i) u6 \& Q1 V
                return getActivity();
7 Y0 W; H3 X" c# }+ v        }+ v. [/ o  X* X
+ Z9 }3 L3 ~2 M; [
        public static void main(String[] args) {$ U0 U8 U! T: C4 y6 r; T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ }; m$ ]6 u# l. M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# J0 }% P* n5 ^/ a0 T# y                swarms.buildObjects();" `) M. f, n  z5 ~; \$ K" O
                swarms.buildActions();6 Z  I$ P5 _- I% g, {' q
                swarms.activateIn(null).run();- p  ?) W5 u, h* x5 m/ {: Y4 d
        }7 n8 z- {' H) L' z
* r6 I$ l% w4 _6 z7 D  x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 11:23 , Processed in 0.016716 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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