设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11553|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! j6 T1 u) ^" ]
1 [1 s: i, r7 [: c! C! |0 `& a( B; `* E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 S0 g, g- H% ~6 v. F3 v9 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' a' {3 z$ L. V1 N! F" Uswarm.SignatureNotFoundException
" G3 L# d* c. l        at swarm.Selector.<init>(Selector.java:76)" i2 i  s) k% K7 ?8 X) z; [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 V6 n1 J8 S( ~% g: o! F. q& h& F" \3 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. X9 W3 }! o& N! l/ ]! g: u/ V2 V" o
1 Q% D+ ^) C4 }5 t3 o. S
import swarm.objectbase.SwarmImpl;
  ^4 U" g# R" D0 ?9 i! p; nimport swarm.objectbase.Swarm;, k0 S! A3 b1 `6 x* u
import swarm.activity.ScheduleImpl;
7 s' X, d2 [& }3 ?8 P4 J+ Bimport swarm.activity.Activity;
2 ?: `  x: _. S1 Eimport swarm.activity.ActionGroupImpl;( Q% T! Z* u5 g, ]- J* b; e8 y4 a( i/ x
import swarm.collections.ListImpl;- V0 |  ~% S1 {" ?% r
import swarm.defobj.Zone; 1 C* K# }$ R: Y) C$ }
import swarm.Globals;
. {% J  e* p, c# ~" m2 b+ R8 cimport swarm.Selector;
' f. o. g6 S# o5 E- `( ^9 R* himport swarm.activity.ActionGroup;
: Q4 o0 G  f2 j6 F7 @7 s3 G% Rclass Agent {' u; A6 N$ T' F  o
        char id;
4 U% c- R" }0 \; `1 b" N7 m2 m' u
3 _3 c( E; U) w3 j% N" D# g2 J        Agent(char id) {
3 j  N; j7 N/ b; |                this.id = id;
) o. o: t' F% T4 H% p6 w, v4 i0 v        }
! h5 i5 |* G+ D
1 j6 y/ W$ d# E# u+ L        public void agentStep() {7 T- K% _- B3 p& h$ [
                System.out.println(id + ":" + Globals.env.getCurrentTime());) L5 L; y+ N4 B' v) n1 p- l
        }: m% U9 t& o5 ?7 ]$ {. O: k
}+ l3 y( y# s& Y. z& n

9 k4 D! k8 W) a; Cpublic class ActionGroupDemo extends SwarmImpl {$ W3 ]' Z; Y  C9 @) E0 x
        ScheduleImpl schedule;
* r1 ]' K& w& p        ActionGroupImpl actionGroup;# `3 C" q- B0 G/ f4 Y# |' O4 G
        ListImpl list;
1 y6 t: h  C; d* G' x# Y6 `" W. S        char Id = 'a';
5 R; w) [9 m$ D: ~  V# U- t3 v' s- T+ i
        ActionGroupDemo(Zone aZone) {: g( \% X2 l8 l/ [  @3 _4 W" B
                super(aZone);
6 @" ^! J3 x1 X! ?                list = new ListImpl(aZone);
3 Z2 i! J5 {. k- F. g7 e$ ^2 j8 c                swarmSetp();6 b) x/ F: g( J; v& y# B
                actionGroup = new ActionGroupImpl(aZone);
9 t1 T1 a) ?8 h6 ~                schedule = new ScheduleImpl(aZone);
& X" B0 T) J5 H$ e" T; N                try {. M& }6 u0 e, W7 N0 N" I& V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* f- v) p/ j1 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 Z1 r3 N$ N4 N; F                        
/ ]0 @4 m  o9 y2 k, J5 u& H4 L/ T                        actionGroup.createActionForEach$message(list, agentSel);
1 P  ~; ?8 ?( }* |' U7 b! K                        actionGroup.createActionTo$message(this, swarmSel);; u% X5 N0 r3 {+ ]3 P+ {9 e. ]
                        schedule.at$createAction(0, actionGroup);4 _9 u5 R; C8 M. t0 Z. T
                        schedule.at$createAction(1, actionGroup);
7 a& J: R- T+ R7 A" |+ q' V                        schedule.at$createAction(2, actionGroup);' e7 {9 C5 H- r% F9 Z0 e
! w0 l2 \& [) X* s% b$ e
                } catch (Exception e) {
! B1 \" W: d+ s: p                        e.printStackTrace(System.err);8 ^/ L4 w) F' T+ A5 q
                        //System.out.println(e);
0 S: {6 |9 E$ L                        System.exit(1);
( T3 `& T, G; j/ S- p1 p. T                }+ a+ A2 K* n3 O* g

  }7 @3 W1 @; c- a8 Q( I% U2 b: J5 i' \
        }
. e- R$ ~- a$ W' G( |, N
: w4 t* U  x/ \* l4 Q' {% G% D, H        private void swarmSetp() {
0 f0 L0 `0 }# M: V+ n% t9 |2 |                list.addLast(new Agent(Id));) }5 q) ^, c! `; a
                Id++;0 [8 \! s3 J/ c; q
        }
: Q, x- r* D" J0 j' |4 c% ~' A2 O& J1 b* `/ X
        public Activity activateIn(Swarm context) {2 a: I8 R2 T" x  [& Y: ?5 A: w2 D
                super.activateIn(context);
0 Q! n! y0 |$ G3 |% Y' e; E                schedule.activateIn(this);
' s7 q8 Y; ?, ?/ q3 }1 R% ]                return getActivity();  T7 Q9 B* R' C$ R$ }( Z% p
        }' l  _9 B3 F; e4 ~" p( K, ~! {8 o
, M: e  o" b' C
        public static void main(String[] args) {6 Z$ i/ Y3 R/ f+ x' g3 ?" j5 p. |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  _8 o/ j8 @0 ~/ p, X( M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 m1 r( \9 v" U3 X$ u" _
                swarms.buildObjects();% F8 v5 E- o/ _$ x7 H9 k; B* A1 E
                swarms.buildActions();
* v" U* U& |! x  E                swarms.activateIn(null).run();
6 d# ?$ |& I/ b, p- y' D! H/ c2 V        }
3 Z8 {5 ?" Y. G, K! @
* X4 E0 Z' R( Z; k2 h' M- V  t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 18:32 , Processed in 0.014254 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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