设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4731|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! z  K; [+ q! |) U
1 t) H0 I( ]: }% f1 T0 u5 J# ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: B. w# ~! B) E6 G: d  R$ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; W! _& u+ b+ x: G/ x( n
swarm.SignatureNotFoundException  p  o  y! T; X# l+ E* D7 I
        at swarm.Selector.<init>(Selector.java:76)7 Q5 k7 N. m1 P/ N1 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ?- v3 H! t1 a, r, M% i( A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 k. o, @( ^  S4 N- a
, |' k( b0 w! }7 o8 n1 R' W. [3 y$ M7 d, z; c/ G; T2 ~
import swarm.objectbase.SwarmImpl;
9 a4 T6 d. r5 q9 zimport swarm.objectbase.Swarm;' J' k. P$ b/ u( H5 z
import swarm.activity.ScheduleImpl;
: O) z/ n$ _" b! s7 qimport swarm.activity.Activity;
! \5 |2 q- ?1 \5 _( ]! M, T& iimport swarm.activity.ActionGroupImpl;- j6 V2 a+ l% H; C6 M
import swarm.collections.ListImpl;4 V% m8 |, j  t7 ~8 i/ M4 `0 Z3 ^' d
import swarm.defobj.Zone; ) I7 [$ I+ J. n4 w2 a: g
import swarm.Globals;
* o) v% x9 w; C% h7 l- N4 \8 L; [6 K" Gimport swarm.Selector;7 |# n. G4 S% P, c: j
import swarm.activity.ActionGroup;
' ]  Z1 U5 L- Z* b9 J  F" Sclass Agent {
  o+ U4 y4 u6 [! J        char id;
+ v* M% b) Q4 c. t* }2 ^+ a3 `" m8 Y( ^* S
        Agent(char id) {0 j; {0 x! a: x# C! z
                this.id = id;# \8 L1 u) ]+ z
        }8 `0 H, U, {. o8 `3 m

. S0 e& o! {; [$ C        public void agentStep() {
) A0 F4 L" M$ r% K                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 P1 h0 _' Z5 M        }
$ c8 p# W7 s, a3 B; m, b; a}
' L0 ~) Z" x$ M1 O7 F( u) x( ~; E, m6 ?. ?# v: p: B$ g% \6 f" z
public class ActionGroupDemo extends SwarmImpl {& A8 v0 k" Z6 s& v' c0 w& U& r* T" v
        ScheduleImpl schedule;+ d8 c& q& ^9 x4 Y* H1 s7 y
        ActionGroupImpl actionGroup;
4 y; }+ F% I% }5 Q1 Y' S        ListImpl list;. q. u; r. M, x4 l1 Y
        char Id = 'a';
; G. }6 j  o/ t; M2 R5 Q# E
* D$ _- K& T0 u2 J        ActionGroupDemo(Zone aZone) {% x( R. W0 L1 e# i
                super(aZone);0 Y! O' q9 V( m. E
                list = new ListImpl(aZone);- K* d' _' b/ a, B7 [  n( B' f& C
                swarmSetp();& n& l) p' V3 i8 X
                actionGroup = new ActionGroupImpl(aZone);
$ A1 n, M0 v. \                schedule = new ScheduleImpl(aZone);
' ?+ a0 h# h6 m) f                try {( m) _2 u& |+ I) U% c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 Q5 F0 j; p& ?$ |. i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ~8 \$ T2 u8 n  J7 Y
                        
" w* U9 |- I* V/ m8 |) J. v( x. S                        actionGroup.createActionForEach$message(list, agentSel);9 o. V0 q6 M) `
                        actionGroup.createActionTo$message(this, swarmSel);- r6 G4 q" [. Z' V, S/ Y6 H% ^) ?
                        schedule.at$createAction(0, actionGroup);
% x4 O& {* w" O                        schedule.at$createAction(1, actionGroup);" l' m/ M$ q0 Z! c$ b
                        schedule.at$createAction(2, actionGroup);9 U( y! T) r3 G+ z; ~
7 ~. j6 j' b5 V9 T) k5 J" T6 y
                } catch (Exception e) {( x: P% k! }3 b7 ~6 j' B% I
                        e.printStackTrace(System.err);
9 O8 d( O- _- g, q# n4 K0 o                        //System.out.println(e);6 u; M/ A; F( O) n6 r! N
                        System.exit(1);
1 U# A5 g9 b" {, Q% y4 E  X                }0 _: }0 w0 u# a* B% D# S
' f2 Y2 K1 F/ ~9 t5 w8 ^4 `

6 p) L: K/ O2 V5 e1 b/ h0 I        }
5 q* D, ]# B: P
7 a3 |5 l4 e* I        private void swarmSetp() {0 _9 w3 m- S. \  S; h6 n
                list.addLast(new Agent(Id));
% M! V- N" H7 m# s                Id++;
. a; y5 l* k4 B        }4 K3 y7 P$ s5 f1 v0 e/ [7 ^+ p

  \- ^- E% C, x0 h        public Activity activateIn(Swarm context) {: D4 K& N8 \. i9 A* c( T% H: a
                super.activateIn(context);
9 d+ L: z' Z2 m% n" u  o                schedule.activateIn(this);9 C* d+ Y0 F* Z) F5 C& n/ M
                return getActivity();
' e; A5 F) c4 L( b+ l        }- H  @5 B* S' ]0 }' s# ^9 I8 P
9 y( E6 j1 S7 d5 @1 i
        public static void main(String[] args) {
1 m5 p. I& g/ y. `( t: v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ @& s$ Z- N- q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; g& U: T0 G) s1 j5 X. b                swarms.buildObjects();
! T) G  n& {' q0 g: a, w. k                swarms.buildActions();2 A: w6 F- y( c) K) o
                swarms.activateIn(null).run();+ g5 ^. n4 C3 A% T  b: j1 k4 i, t
        }, R" z/ S+ D: ?" {
6 c, f) k, q  X9 U3 i# h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-9 07:03 , Processed in 0.026683 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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