设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8016|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , L1 |4 M6 @. q6 |6 s# F- H

) B7 ~- g6 I6 J1 |% \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Q0 M! u  m  I% g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 X5 q2 c- G( c. ]" aswarm.SignatureNotFoundException1 y5 o6 i! w2 E  M5 Z
        at swarm.Selector.<init>(Selector.java:76)0 d' t  C. l4 C7 H) W+ W1 C! K' U1 ~9 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% D* X) H$ a4 s/ u/ E" H, ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 }  u2 F0 o* F1 p7 [7 D- V' o9 A5 E5 u# D- E# E

; R" N& s3 l' @2 i" ^import swarm.objectbase.SwarmImpl;
( i6 Z; e: b2 t8 x' e. U& uimport swarm.objectbase.Swarm;
  `) K9 ^, S" I  q8 _/ V6 B0 W+ rimport swarm.activity.ScheduleImpl;
  K) i) L( W$ E: f1 Gimport swarm.activity.Activity;
) m0 `3 {* Y6 q  V  A/ O! cimport swarm.activity.ActionGroupImpl;
  b/ g* a9 _; X0 m: H0 s" zimport swarm.collections.ListImpl;4 N' @" q9 [" H/ ?1 ~3 W' C
import swarm.defobj.Zone; & b+ ~8 M4 H# j0 V
import swarm.Globals;4 }6 e; L9 E/ N' _% X
import swarm.Selector;
$ p" u8 D( s: Qimport swarm.activity.ActionGroup; 8 e- z& \2 b0 y- D- \+ r9 A
class Agent {
3 b5 Z: p. c1 Y6 `$ m! Q3 G        char id;
& ~# g* u. J" C( [
! _  x3 ^. y* p: `; m  y% _7 ~( r        Agent(char id) {
5 ~! H  G! _4 X                this.id = id;
% `+ d# e' i9 B0 A% j, z+ e        }
: O: F9 J5 L+ T, |9 ~
( o$ K6 n  ^" R9 n; Y1 \/ C        public void agentStep() {& Y9 o, S# O+ b. R) V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ]! k8 |7 K5 `/ Q- E        }
3 E; N+ t: l6 ?. p: R" c}
2 ?) z' a& L) P; G
2 W: o1 X& ^% C+ ]public class ActionGroupDemo extends SwarmImpl {
' ^: |/ e# S$ x, X; u1 w$ W        ScheduleImpl schedule;
  Q& G. e6 h( e. `. i        ActionGroupImpl actionGroup;' y* k5 G' e- T3 D& X1 U
        ListImpl list;$ R# `) u% l, Q( [; h# V$ O
        char Id = 'a';
! a% x6 T* C, Y; ^  k' z2 D6 P/ K. c! n! g
        ActionGroupDemo(Zone aZone) {
1 {! l, \  Y4 x1 T+ H                super(aZone);
; J6 a5 p1 Z0 `1 i# _2 [" V& ^                list = new ListImpl(aZone);
7 w! _% g& b. \% V! V9 Q                swarmSetp();- r' u! w& G' q7 E; e  f
                actionGroup = new ActionGroupImpl(aZone);, d! _1 y; M3 U; B2 P2 V
                schedule = new ScheduleImpl(aZone);$ ]3 s6 d0 H3 {" a0 P; A0 t
                try {
- U$ X% |# c; c- W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ V7 Q9 x( z, Y  A/ A4 T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ]2 H- w/ z1 r- M8 \
                        
; U* E6 d; M) L6 {0 @+ _" E                        actionGroup.createActionForEach$message(list, agentSel);
6 U3 a" m/ d( T! {5 E" a                        actionGroup.createActionTo$message(this, swarmSel);1 y( K9 x' v: a2 n
                        schedule.at$createAction(0, actionGroup);( l- Q; U& N" W/ E
                        schedule.at$createAction(1, actionGroup);$ [% F+ S2 e) r8 \
                        schedule.at$createAction(2, actionGroup);9 {7 {) t' `5 T, b
1 I; o- G3 q4 H1 I8 k* g! j
                } catch (Exception e) {2 n$ g1 n: p7 c- W# A. @* y
                        e.printStackTrace(System.err);
5 d. H$ Q1 j( \                        //System.out.println(e);% b/ `9 H2 Q/ B5 ?  K+ H
                        System.exit(1);. E+ q! V3 d" ^; b
                }/ {. t, Y8 e! T+ _
5 [- j# q; D& d5 H% M3 V

2 V9 a, K1 U% {" @        }
2 }+ H1 k8 b" F3 q9 t# D# ?/ r) Z- K* b# T
        private void swarmSetp() {
, k" G4 d& e0 ~! D4 w1 h                list.addLast(new Agent(Id));
+ e2 L+ s! P) P2 y                Id++;# o4 S: N. W, C4 h6 o* ?4 @
        }
  N' q( O. A1 V+ ~# V- X. i0 W( ~7 G& Y3 N: q
        public Activity activateIn(Swarm context) {! ?& q, b: r/ `  F/ o
                super.activateIn(context);/ \0 {; k6 o9 ^, n- v0 w' I) {
                schedule.activateIn(this);
1 ^- E; d8 n! y3 `) j+ u$ B                return getActivity();6 R5 o9 {# L! l, B" B
        }
. T8 _' r3 T) S1 P; b8 W' E9 U: B+ y+ j7 `/ r
        public static void main(String[] args) {5 J' H2 y8 ^- y* H' j: b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! H& U( Q' |) r/ J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# t' _5 H' f1 p                swarms.buildObjects();1 R6 I$ u3 p0 c5 t
                swarms.buildActions();9 [" V6 }1 }) [  Z
                swarms.activateIn(null).run();
$ n2 k+ }( B9 b1 J! a5 Z9 d        }# E, A( f  l! N  y/ p6 E. w3 w  `
% E/ D% K' _2 O3 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 09:19 , Processed in 0.017060 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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