设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7603|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , v  h/ `# @+ g. N' b
: W' w! L- Z! j% E. S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Z. K0 ~7 i2 o$ X: Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 @4 R; P+ Z* b4 U) vswarm.SignatureNotFoundException
0 M8 z9 W; r( K" k9 T        at swarm.Selector.<init>(Selector.java:76)
! G3 R$ n+ c5 }& Q* G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 G5 X& [) R1 u9 g  G/ V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% s0 G$ C0 _! f7 _4 r$ k9 y. E$ t# U

( q/ A8 C1 \5 Z8 q8 yimport swarm.objectbase.SwarmImpl;" q' A/ U! z( O/ c
import swarm.objectbase.Swarm;
. l2 P$ [- I$ b) N# W# Oimport swarm.activity.ScheduleImpl;: o# W* D4 Y+ M
import swarm.activity.Activity;0 l9 g9 P( x! r9 m! u3 V- L
import swarm.activity.ActionGroupImpl;
  i. x3 a) {. simport swarm.collections.ListImpl;) K3 D- l+ @6 e% E1 H) }
import swarm.defobj.Zone; ' b: [4 R+ z' q( o, h
import swarm.Globals;
6 w3 G* G6 F6 b- [0 }import swarm.Selector;
. d; q8 w: n( n! F: ^import swarm.activity.ActionGroup; . [4 p6 {6 x/ k; G
class Agent {. M, H3 l! \! z* I) ~3 o
        char id;
" j+ s7 A2 p1 i) l  K# U, l! f2 q+ T" y* e8 e
        Agent(char id) {: o; z' R" P8 [! z3 y0 B5 ]$ v2 f: j
                this.id = id;
3 M8 I$ D) B5 {: S% k        }
' X5 n4 n1 k8 N! {* K9 A( L- ?" C/ |0 M
        public void agentStep() {
" \$ k4 u) s6 k- M) N! G                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ t! `( Y. l+ E        }
* c6 [6 L+ j$ Z# ]3 u8 D7 z}! f% J! z9 {5 @; h; w- O/ j' Y" U

( b6 r% X6 J0 I/ N6 I' mpublic class ActionGroupDemo extends SwarmImpl {' e) y! W6 f7 \1 M8 [+ q
        ScheduleImpl schedule;
# A/ C5 ]0 c5 |, J( S9 ~! l        ActionGroupImpl actionGroup;
: Z+ O4 n4 B1 Y        ListImpl list;
0 a! D2 M5 L$ R7 k        char Id = 'a';
" Y, A, F" Y- M  ~+ ^0 w6 r& K  T3 F5 _/ e( }
        ActionGroupDemo(Zone aZone) {& Q2 R  W7 G- t  {, s! }- x5 W6 O
                super(aZone);
) M4 p$ }! o* x: k                list = new ListImpl(aZone);
4 ~/ q2 s; V9 G! Z" Q  j0 U6 l; ~                swarmSetp();% ~. ]% T2 I' x  Z+ H+ A% G+ w' L  @
                actionGroup = new ActionGroupImpl(aZone);7 o+ L6 D# `. q) k8 p: a$ J
                schedule = new ScheduleImpl(aZone);
# a- z) L* z+ x                try {/ C/ t, o4 K% h+ f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ \. H8 R4 |" @! U! `' |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; X" u2 }! l3 C% u( o                          _  c4 `/ N( |5 W) g
                        actionGroup.createActionForEach$message(list, agentSel);
/ M# B. ?, B* P- O                        actionGroup.createActionTo$message(this, swarmSel);, L+ J" X2 @" h0 V+ n
                        schedule.at$createAction(0, actionGroup);
+ }/ Q: B; p* _) R. d8 ?0 H                        schedule.at$createAction(1, actionGroup);" u  D9 o! a. ^0 t' r$ V- L1 d8 j
                        schedule.at$createAction(2, actionGroup);
  L; i7 ?6 P9 n% |" C/ |0 \
2 @+ w0 T7 L! r2 Z; ]                } catch (Exception e) {# S; _+ H& T2 H. ^; T1 c
                        e.printStackTrace(System.err);. E2 _. P" [. D
                        //System.out.println(e);
$ B& i. _' U" T% t                        System.exit(1);
  s5 _6 n- m4 @( h" B                }4 h$ ~: f. z  d8 q# B7 C6 @1 g! n

2 m; Q  N* K8 L; p# M. p: i* {) |1 D1 H& p% v
        }
# c6 a  U$ G$ J6 ?2 G" M* s( P! _3 C7 [% u' }4 _
        private void swarmSetp() {  a$ `& t" ?6 @, D1 t
                list.addLast(new Agent(Id));% \, G- A) n# k1 ~  Y3 o$ l
                Id++;: g5 t# J; e. H. C7 a9 r
        }
6 S; F9 m7 P2 v" O4 ]7 z& `# g) N1 x7 s$ c8 L! v/ j! l
        public Activity activateIn(Swarm context) {' e1 d: f" ]% V1 V; G  M, |- B" B9 w
                super.activateIn(context);
8 o& |1 h& M" I- y) T; Z) z& ~                schedule.activateIn(this);: Z+ f% K5 h( {' w6 t; ~2 P
                return getActivity();1 M. L) I( y; g
        }! U6 H8 G# V0 {6 [9 x
0 X$ W! W" }1 R+ p: w7 ^0 [" ^  m5 \
        public static void main(String[] args) {
$ S3 P; O. v( z$ Q, W7 o6 f* K* z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 c  g8 [  T* `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' w* o) t0 y& x& X5 A' U; P
                swarms.buildObjects();
7 o5 c! {" t) Z, z                swarms.buildActions();
; K/ y# e) \7 y' ^1 p- h0 y; A" d) I) i                swarms.activateIn(null).run();
, N0 D1 b/ K. |& V        }) c/ |/ v; t: [2 s
4 O1 D$ ~. B% o9 ^% s  [  v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 09:16 , Processed in 0.016865 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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