设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11159|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 d1 R; J9 S# T9 H* u& l+ z2 S) R; J9 ~' h# |& ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 C; ^- P0 c( M6 D3 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p- x* Z! b( r5 f0 E4 Uswarm.SignatureNotFoundException
; K. T4 ]7 |; u& J" W8 I        at swarm.Selector.<init>(Selector.java:76)% G0 x+ t: R9 q8 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); `, a# D0 D7 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# P! h( Y. q! i

& e% |+ m- X+ v+ z! F' n6 Y. i
6 P9 g2 ^; ?4 a4 h' y, Z1 k9 ^import swarm.objectbase.SwarmImpl;, n5 i& z: e# I* b$ o9 E. h
import swarm.objectbase.Swarm;% _9 A# h+ p' Z( g3 {) I
import swarm.activity.ScheduleImpl;  f" Y7 W' V( R- Y1 P% F
import swarm.activity.Activity;
0 Z3 ^  Z: Z) I* Y; Kimport swarm.activity.ActionGroupImpl;) `! \2 n) G6 y" `. v1 x
import swarm.collections.ListImpl;
5 S8 b% U# r% G; f: n9 Y* Vimport swarm.defobj.Zone; 9 K8 E3 }" ~# n
import swarm.Globals;
4 ^8 h( H& b/ O, V3 eimport swarm.Selector;% U0 X2 \3 g4 K. @6 R
import swarm.activity.ActionGroup;
" N7 Y9 }, d$ L. nclass Agent {( K& v- k" p1 o  E! K
        char id;
) _) R3 U, h* g, Y
4 V6 b$ S: q: J. P        Agent(char id) {
  E8 y4 ]/ u  a# M9 G  t1 k! @8 j                this.id = id;% V6 n$ o. C( j/ }$ }
        }$ @2 ]) f( e4 M/ B8 K

* t% e0 |. i0 `5 r' c* _! v        public void agentStep() {1 ^$ e' s! r; T5 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ^5 Y. m7 Q' T+ ]6 z# N) b0 A        }. s4 y& X" {  v
}
. M2 L3 C: B. x& {' l& q+ j# `2 a/ L4 M; n, A  Z
public class ActionGroupDemo extends SwarmImpl {9 ?7 D" h6 p( f3 O
        ScheduleImpl schedule;7 V( P/ A5 ~  d! d# O" d9 d5 I$ D
        ActionGroupImpl actionGroup;0 H6 n4 M6 j$ G1 f0 T
        ListImpl list;. m7 _* z3 ?1 B' @
        char Id = 'a';4 b0 R& B; f: Q

4 e4 l- ~& X( J        ActionGroupDemo(Zone aZone) {5 m4 J; _0 _. j) U3 b8 J: _
                super(aZone);
8 K' d' _. v7 p' L9 w                list = new ListImpl(aZone);8 @. R5 G0 h* L+ }1 m
                swarmSetp();
( r$ h  Y  ]. W+ D& Q                actionGroup = new ActionGroupImpl(aZone);
6 ^$ `% E; ^* `4 w6 R                schedule = new ScheduleImpl(aZone);) ~1 q0 R2 c& |; I5 E
                try {
% n9 G, n1 P3 T7 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% G/ i3 I5 _+ Z8 q; V6 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 M# t1 b- U0 s; B6 Y6 k
                        
8 a1 N$ M% l4 [) e! Q                        actionGroup.createActionForEach$message(list, agentSel);' C2 E" ]# P# \) \
                        actionGroup.createActionTo$message(this, swarmSel);; }7 X, S: h: V$ \6 I& F/ B' Y
                        schedule.at$createAction(0, actionGroup);; i% W  K. R, }& d/ q3 w3 K% B
                        schedule.at$createAction(1, actionGroup);! ^3 f& N8 @. r. ?, h
                        schedule.at$createAction(2, actionGroup);
$ Y$ K! C* ^& F% f: Z4 [  [& R2 e8 r. C/ x1 W7 z9 e
                } catch (Exception e) {2 D  d9 ~; f! e% t4 f. B. P
                        e.printStackTrace(System.err);
- W! b2 B- {' g5 z                        //System.out.println(e);9 H1 [4 v% S. H, h% `
                        System.exit(1);# [4 V4 m! S7 d* J+ ^) Y; t
                }$ L' F, C# L& J5 ]- K
8 i/ y- W3 [/ `3 q7 ?

( B9 a+ k/ I2 p9 O& ]9 _6 E7 q( [        }& w+ q$ r8 Y7 Q0 n* o1 n3 x1 K2 d8 }5 s

# u' N5 ?6 [; }8 Y6 L" d& @        private void swarmSetp() {, S3 V+ g& S( W7 l0 n$ A- e
                list.addLast(new Agent(Id));* _+ r; I$ |! X  e3 c: g
                Id++;( H6 G7 t5 n9 [5 T& H5 f6 e
        }1 w7 Q6 p* q7 f5 h

, ]  p- v9 g- r. k, j        public Activity activateIn(Swarm context) {3 z6 ]3 Q( a, u5 H( P" ~) w
                super.activateIn(context);
: a6 S: e4 H" _! ~! a4 r1 f                schedule.activateIn(this);  {; d( r. t# t; S; S$ M0 l2 p
                return getActivity();6 s9 f5 d7 J" l# E& e! s3 O
        }
% w  e' t+ b# B
( ~2 D1 `% @9 V: t        public static void main(String[] args) {: Y, M8 \/ W! B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 {+ ?4 y/ y5 k& M0 C9 p) \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- n$ P$ o9 S6 j4 V# a6 U                swarms.buildObjects();
/ ]: a- T+ H2 A# j" o                swarms.buildActions();
4 [, y9 @6 ~! I+ W1 q8 ]                swarms.activateIn(null).run();( E4 h2 H/ t$ u3 p# |, G- R; U
        }/ |  J% G7 ^5 `! i# O

' F. ~* |( ~/ l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 18:44 , Processed in 0.015999 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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