设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10808|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N" e2 E  {5 j# y) X$ U" F3 Z+ c5 c4 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 H6 c4 j/ z9 W4 P2 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 h  C1 d5 a9 pswarm.SignatureNotFoundException
" T  @  V# i) s6 p. s$ }) V+ S9 N        at swarm.Selector.<init>(Selector.java:76)0 j$ y0 w$ S2 M- ]9 W0 J5 D5 L$ a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- J$ k# s! m  J1 s: m        at ActionGroupDemo.main(ActionGroupDemo.java:67)- x6 \; \2 O7 c  u! w! {

. K/ n0 M+ @& u! V. O
: D- G  `) m9 k9 wimport swarm.objectbase.SwarmImpl;
& M4 E  v3 U' O% }3 Mimport swarm.objectbase.Swarm;
8 s: @" `0 H; A" gimport swarm.activity.ScheduleImpl;
5 q+ [% P) K+ cimport swarm.activity.Activity;
- o( Y6 m1 l- u7 r2 ?& W2 N5 Ximport swarm.activity.ActionGroupImpl;5 v% l2 \7 h& ^
import swarm.collections.ListImpl;  q7 u! Q( d: ?& p" f
import swarm.defobj.Zone;
' ?# T2 m% ~2 p/ b, h) Cimport swarm.Globals;
( }; _3 b* ?6 q& j5 F" w# O. Dimport swarm.Selector;
1 l7 X# p* j: Z5 e% Yimport swarm.activity.ActionGroup; # \( {. Z: L3 o$ u5 v( f1 q
class Agent {) i+ G; d% Y$ h
        char id;
* _, l7 q4 V! {" i, B
4 r* A+ g/ {$ k+ D; a        Agent(char id) {
' h2 k0 P* I# Q/ u$ B                this.id = id;8 }9 Q, _+ k! Q6 A7 ^
        }
$ F8 u- s% k2 h2 ]& z4 n4 b/ L+ h
        public void agentStep() {, b) F! s/ s5 L$ V# h1 ^: a
                System.out.println(id + ":" + Globals.env.getCurrentTime());; W' j, g' ~, e/ P4 e7 a1 B
        }
- N8 z$ ]" k$ G( g}) P# N" u8 G& Q/ ^

* `: |# X, S- R$ Upublic class ActionGroupDemo extends SwarmImpl {7 u! [; w, e, W& \& O& T
        ScheduleImpl schedule;  [7 j3 c# E3 w; j9 ?
        ActionGroupImpl actionGroup;! `1 z1 v! w9 M( j" g/ E" q
        ListImpl list;
/ c9 U* Z# y+ C* w        char Id = 'a';% V, ]7 `. `/ _5 K3 v2 J1 a! K

; }* b) Q- e" [" U5 c& Q        ActionGroupDemo(Zone aZone) {% n/ p/ J7 x, k+ w, }
                super(aZone);
' _+ C* T' \/ l# }1 A& \                list = new ListImpl(aZone);. v. |; Z9 A) a. z$ {5 R5 A
                swarmSetp();# ]' k7 H3 A+ |/ f. o) \
                actionGroup = new ActionGroupImpl(aZone);* S. C1 M# S) J* A- M8 q  p0 Y
                schedule = new ScheduleImpl(aZone);/ H0 g4 S$ v4 K+ h8 m4 f
                try {
: p+ O( O7 t% g8 d  g  P9 m! L9 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 U: z* n: \) `+ ^, @) J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# U8 M7 F, _# |5 |# u. |" z" ]                        ; n  k$ g3 f6 `1 T- `; j  d
                        actionGroup.createActionForEach$message(list, agentSel);
  B1 N  R2 e" z: i                        actionGroup.createActionTo$message(this, swarmSel);
) Q0 |  L5 i6 `. ?                        schedule.at$createAction(0, actionGroup);
- v* K) K6 K8 M# z                        schedule.at$createAction(1, actionGroup);
+ b6 l$ H( f( l, R' r) F                        schedule.at$createAction(2, actionGroup);- U6 \% g  |0 l7 p
' z: m  |: ~8 X3 k& n; b: E
                } catch (Exception e) {
- f/ w4 X: I  F$ ?0 Y                        e.printStackTrace(System.err);
3 G! `, {8 C9 i+ Y                        //System.out.println(e);+ m9 K) y. M- g6 ?+ T4 `
                        System.exit(1);
- W5 j; Y3 `- B: A                }0 D: q) t, u' j& S- _6 }# P8 [

6 m7 u) M: u- S& w5 S' `
& F; W- q" ^7 J$ M1 n6 |; ?        }, H) [$ Z2 @$ Q/ _- u) x
" o# o2 a3 W$ ?% ?) H* {
        private void swarmSetp() {- D; W# S4 |- V+ G+ X
                list.addLast(new Agent(Id));
4 i  k& _6 l; ^: a9 i9 t8 T4 D                Id++;
( F- V7 l; e: n" y4 i5 f% _        }; _3 [3 }2 l0 a- e) A
  k) c7 L6 O' y- p" ]
        public Activity activateIn(Swarm context) {: P( \% b$ ]1 V, {$ ~
                super.activateIn(context);
+ Z" x3 H" @7 R! ]9 h1 t2 b8 I0 B                schedule.activateIn(this);6 m5 T* q6 T, v: ?$ O
                return getActivity();" \: @! i8 I8 p5 O/ w$ y9 ?
        }
& [4 N" ?4 j; }3 z9 v
  r. U3 R" k3 B' Q3 q! y2 y        public static void main(String[] args) {) N/ N8 z) d* z: Z4 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) {+ ~* Y3 S, q6 Z  W% U6 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 R  r5 v2 ~0 ?/ L. P! D4 k
                swarms.buildObjects();
$ {9 G4 d; \( Z& m                swarms.buildActions();
! }$ n1 }3 m2 T5 T$ J$ X                swarms.activateIn(null).run();
+ R( j! z: C5 c! V6 N0 R& b        }
$ o/ y% y- ]% R8 c) _) Q: U7 g7 Y: ?9 e5 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 08:04 , Processed in 0.016623 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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