设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13578|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! G6 T5 G! N% {/ [0 r9 r' i$ O4 u3 |
+ n3 N$ ?0 @* d. ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; w8 t" X$ f' U  o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Y& X) L- ]: e+ }) _swarm.SignatureNotFoundException5 L2 C4 r- A% ]1 I
        at swarm.Selector.<init>(Selector.java:76)
; y1 L; {3 E  b- v' Z( n7 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 w# w' a" W" |& L3 r. w* F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 j* I3 J1 K6 D/ H8 L! ]& _5 F: T/ j% P
: H. `" G  v& {3 y( [4 ?

/ i$ z, y8 D) Q' Yimport swarm.objectbase.SwarmImpl;
+ Q# h. a) z' g; ~import swarm.objectbase.Swarm;% t4 N* v# J' N; w8 z: j& J5 v
import swarm.activity.ScheduleImpl;# P* X6 B* [0 M1 H3 Y  y
import swarm.activity.Activity;9 @4 |5 B0 o. f2 _4 m7 l
import swarm.activity.ActionGroupImpl;
( m) \% d' i$ O, W& y( \" T! N5 h, {import swarm.collections.ListImpl;& N, D* `( t( E0 E/ {/ P' ]- Q+ ~- F2 [
import swarm.defobj.Zone;
! U3 @$ x' K% H! g5 _9 ^1 Bimport swarm.Globals;
& T. K) E( W( fimport swarm.Selector;
& l, J8 L; ^9 I0 k) p+ rimport swarm.activity.ActionGroup; ; P% ]! x* H# I! W
class Agent {
  x' Y# k! S+ x9 S6 P        char id;
) [1 d. Z3 g' [( e
/ P5 n( H2 \$ e3 a5 N        Agent(char id) {
* a% y( x2 f$ P  b* x' P) w) V                this.id = id;
  D& ?  L8 q& P' ?- ~        }2 q3 n& }' f; Y7 a/ ?

+ \2 |0 b, n( K# ~+ w: d3 g        public void agentStep() {$ l( \& N* m# s
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 L: d" e; D4 X0 w2 T, \1 m
        }
% H9 X, J, b+ @' V" N}. F1 Q1 }$ ?& t- O0 l# L9 y1 S0 `
) J2 n8 u- _3 [- W6 W5 l' i
public class ActionGroupDemo extends SwarmImpl {, L  I  @1 h7 H5 H) U$ y
        ScheduleImpl schedule;) w4 d2 D' z% Q, n4 Z
        ActionGroupImpl actionGroup;1 F2 O0 m4 z7 S+ B
        ListImpl list;
1 G, q& O( l9 W3 j2 j, E        char Id = 'a';+ K) b, y! O. T2 N
& @& b/ V" @1 y7 w8 v
        ActionGroupDemo(Zone aZone) {
; @" t( _- t8 z8 c                super(aZone);5 @; A0 d; p* V1 z9 [: A8 h
                list = new ListImpl(aZone);
& |8 C& q7 g. ~5 P" _+ Z                swarmSetp();
- F: u8 v0 S2 r% _                actionGroup = new ActionGroupImpl(aZone);6 s% G. [9 T. p4 C/ l: k
                schedule = new ScheduleImpl(aZone);& L/ m4 P. _: ~$ w4 u# D: c+ u! }
                try {* I, Q9 K' {( _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 W* Z+ w# s  A: N" V% @. \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: f7 N1 g5 L: H, c6 \3 w                        
  f; a9 _5 E- G3 v, g! T( Z                        actionGroup.createActionForEach$message(list, agentSel);/ ?3 Y. c9 }4 S. V
                        actionGroup.createActionTo$message(this, swarmSel);5 r7 M3 d9 C; Y) \/ V
                        schedule.at$createAction(0, actionGroup);% h" z5 Z8 d' d  A/ F
                        schedule.at$createAction(1, actionGroup);
( S( h; ?6 }0 L% U                        schedule.at$createAction(2, actionGroup);
0 H' B3 U- q8 z
/ G9 k/ e: G" Q- N6 ?( u                } catch (Exception e) {9 _1 Q  P' k* Z, A$ ^8 k
                        e.printStackTrace(System.err);
1 d* e' e  ]7 M& z! f/ W                        //System.out.println(e);
! m3 z3 Y# _" x                        System.exit(1);
  h* d8 Y: I" P$ N$ @4 J, }4 x% [                }
) m2 \% u1 i# e8 O* v( e& K2 ^
7 L5 f, z: [# Y% B
        }
! U3 B  m7 o! {' L8 R
4 p8 o7 a$ b, `$ ^& P- {' X. y        private void swarmSetp() {
# ~4 e; G& y% M                list.addLast(new Agent(Id));' I5 P5 O( M. g
                Id++;
- I  q9 Q* U# T        }
* a! b! G/ f0 _; r  @0 L+ i- j! S- O7 H& D- `+ z# _
        public Activity activateIn(Swarm context) {+ X; e: A$ h4 X) r0 m* e0 }. ^
                super.activateIn(context);/ `! w  Z7 T( i3 w& Z3 z
                schedule.activateIn(this);
0 V. p0 X0 Y7 Q) l" ]; v                return getActivity();
1 }2 n9 B& D, w( Q8 f        }
. T& v* i0 s" Y! T2 ?4 M
5 t# ^- o& F' R- H        public static void main(String[] args) {, D& r* ?, l- m+ m/ f$ H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 X0 O5 ?5 F# t2 j* P% _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% F. X/ }. k: Q: e7 Y) O
                swarms.buildObjects();, n2 r* n. n! ~8 \& g( R  f
                swarms.buildActions();( @$ Y" E1 M/ b$ j% K
                swarms.activateIn(null).run();8 s  j: g, j1 [& e% ?! T
        }) F3 ]. _+ @1 j* v% U

6 M  o/ R& T0 x+ n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 18:52 , Processed in 0.014671 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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