设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7607|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " z' R' E: ]/ z7 u' n
* u5 V0 l( |2 N: g$ G+ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" {8 q. Z: K8 C& L$ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. E' w. x8 F* [0 C0 _4 Oswarm.SignatureNotFoundException" x" ~1 d; {% `
        at swarm.Selector.<init>(Selector.java:76)
6 o$ A7 V" n  ?  A( r% q4 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, I* T% N% T7 E. \        at ActionGroupDemo.main(ActionGroupDemo.java:67), f4 m& J* x1 k2 Y; y
* b" t( x9 O; ~
5 T4 v& }5 Q0 Q* k  w2 T
import swarm.objectbase.SwarmImpl;
  n* z% D( R- ]" i4 k- _import swarm.objectbase.Swarm;
5 f' p' W4 Q$ Z; l) t. uimport swarm.activity.ScheduleImpl;8 L5 M9 X( A, c/ h
import swarm.activity.Activity;
4 [( u) G5 U( C" M8 Himport swarm.activity.ActionGroupImpl;# v* |8 E' G" U- i5 u1 w
import swarm.collections.ListImpl;- L5 A- L5 x, S+ L9 n0 j
import swarm.defobj.Zone;   n: D; {+ z0 {) J5 ~% T* T
import swarm.Globals;
* U, n+ v% w! N+ d9 F% A2 fimport swarm.Selector;
2 ?7 ?5 s" Q1 S; \& ]import swarm.activity.ActionGroup; * \0 E( _1 U0 ~5 C$ v; I6 N1 \
class Agent {4 W0 S$ p5 b* N& d! D- \/ r& P3 d
        char id;
% q& A. a0 C0 ~1 H, V/ `! N! d; I, h% |' u
        Agent(char id) {* J8 B8 ]% h! k, U% O8 s/ q% u: O
                this.id = id;9 b' M0 A! O5 L1 e: r5 Z) i
        }$ M" k( T4 Q$ P/ H2 {* I, o
2 p7 [1 o, `3 S5 @8 U) ~
        public void agentStep() {9 L3 l4 m" d; c* B
                System.out.println(id + ":" + Globals.env.getCurrentTime());( m4 Y5 O: U9 d5 C+ A) b
        }1 }' @1 t+ o2 c, u
}" V7 Y* z4 w. }9 U

' E, r9 V* b( Q- g  X0 Q+ d" wpublic class ActionGroupDemo extends SwarmImpl {4 J( t: F! U" t. a& C& b
        ScheduleImpl schedule;
5 ^( N' Q! @0 n* L2 D5 G        ActionGroupImpl actionGroup;2 K. N9 _5 O- ]# u) P: C" _" ^
        ListImpl list;2 y% Y' W( W! U1 I
        char Id = 'a';
9 j; [" \0 N: \. E/ `3 q# R
  S- X" U; v& H' C9 c# l& r& ]$ s        ActionGroupDemo(Zone aZone) {
& n! Y5 D! M$ i                super(aZone);& r- a3 n8 N; I$ O- h
                list = new ListImpl(aZone);
: Z. \2 e2 H# T2 G/ X* @  F; H) k2 R                swarmSetp();
" a& W% N+ W% B, v                actionGroup = new ActionGroupImpl(aZone);
, G% l3 G6 K/ h; t6 }5 d& I                schedule = new ScheduleImpl(aZone);
+ Z0 ^8 u; E! q0 L& `. Q                try {
% ?4 o% Y( b' `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# [8 r2 t' G6 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ]4 |. t- ]& N/ d+ s
                        ' H0 v$ U/ E5 w) g! u5 x/ G  h
                        actionGroup.createActionForEach$message(list, agentSel);
0 m9 z9 g/ O) [- J/ O  V                        actionGroup.createActionTo$message(this, swarmSel);
6 ?/ \# Z" u& b; k                        schedule.at$createAction(0, actionGroup);7 }- N- b+ N; W! J6 x( N
                        schedule.at$createAction(1, actionGroup);. d2 l5 F* u3 d: t& d
                        schedule.at$createAction(2, actionGroup);
; J+ s, @; M6 T; V8 A. {$ Q. R* f6 x
+ H: ^/ F; P# ^6 ^                } catch (Exception e) {+ I" _- w% m0 M8 p9 T7 x
                        e.printStackTrace(System.err);1 ~# z* H! H8 e( |
                        //System.out.println(e);
7 |$ S2 }. s; T" w1 B$ @9 k                        System.exit(1);
; T- h5 w% }# O" A0 M0 Y% I0 [3 h                }- S: V3 w5 a, m) ]$ c1 m

0 V( G9 y6 m; g. Y) T0 @5 P' A8 q# |4 I$ P, d  a' B5 x& ?. y
        }
  h* x! L. m# M. b9 ~5 A
* K0 Q" Y$ ?4 E9 \7 E2 E# q5 g, G        private void swarmSetp() {
5 D& Q) M, X8 e: u! I1 {                list.addLast(new Agent(Id));# H$ m7 E4 z, h$ Z" l9 \
                Id++;- W' e# D# O# S4 |* o! S: r0 f
        }
! @! h5 N% F$ v. |0 U# e4 a1 y! T; E$ r- g, p5 _) _& d
        public Activity activateIn(Swarm context) {- J) W0 V! }7 G7 m. X
                super.activateIn(context);
; s' B5 R$ C4 ^9 j                schedule.activateIn(this);7 u! D# t$ d2 |$ f; T0 \/ x
                return getActivity();
3 u+ T/ ]; b5 z3 h- u* j4 f9 X& ]        }* L- a; ^, r' F* I0 P

6 q$ D4 L/ p# }        public static void main(String[] args) {
) D( C- @7 U. N" ?2 l, d; G+ W" `: E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 R* r: H2 Q* X* o& e+ a, c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) |% F2 [& m) E& z: p9 K" r                swarms.buildObjects();/ U/ f% n) q# i/ P8 G1 {# K
                swarms.buildActions();
3 W7 g  x; ]1 n/ W* n                swarms.activateIn(null).run();
2 a* W+ M1 ~0 M( m4 V        }5 |( g9 d6 X- |( q+ \+ _, g9 U

6 y3 w, k$ R) C: R! n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 09:59 , Processed in 0.017795 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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