设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10428|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & T/ O. T8 q" m3 \' l0 F/ d; ^

; o8 @! @$ d, x2 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H5 f+ r4 ^! r) ?6 i3 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# A0 G$ f+ `/ B1 `  d9 O/ p3 Y+ K& y5 ?
swarm.SignatureNotFoundException9 W0 ?* r6 U, m: F: C+ [( O
        at swarm.Selector.<init>(Selector.java:76)+ w% N: \: R0 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 I/ X, K1 R6 s& c- I% r$ N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ B3 v2 i; f3 ~6 C3 q$ F; Y
$ V. h" I1 ?" Y/ A/ C% y, P& R$ D$ q2 e- z2 l
import swarm.objectbase.SwarmImpl;
- R! e; r* c* B/ y6 Cimport swarm.objectbase.Swarm;9 l# F( Y: r, Y/ R0 u9 ~( z
import swarm.activity.ScheduleImpl;) S* L+ i- m6 j# {& v
import swarm.activity.Activity;
; M0 m8 T9 P/ h3 k. C8 k) I8 n( y+ @import swarm.activity.ActionGroupImpl;! T+ a8 u, f5 P- c
import swarm.collections.ListImpl;
) X* f0 t7 A, R# w1 B7 p" g3 L0 Pimport swarm.defobj.Zone; $ G: h# r( }( s% |) I
import swarm.Globals;* ~1 r# F# N! E0 {* [% J: ]1 P
import swarm.Selector;: l( Z6 d" t, B% k+ d3 F
import swarm.activity.ActionGroup;
) T4 ]- a" [! ^- i8 fclass Agent {
* Z) G# m7 S, C+ m+ j        char id;
, b8 I0 P2 P! d& J' a% y1 O% J5 |! v: \. e; `0 ~$ v7 A& Q
        Agent(char id) {$ m% }* t1 T' c8 L# ~# k7 V
                this.id = id;
' g, i0 {  B9 |1 G7 H. ~        }
6 M' F/ @# ~# h' i' T. Q8 X1 Q4 h: Z" a2 m- E: G/ a% n! J1 S
        public void agentStep() {" f8 W8 h" g: i5 i1 g: x1 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; j5 y" x' _+ t6 L2 K3 V% r* C        }) r" N- p: l/ V6 y, b+ P2 G) U' s
}, q5 t. u0 I0 f  h
" g; Q, a- W0 X  q8 @
public class ActionGroupDemo extends SwarmImpl {
- L/ O' p! }2 M2 w, w        ScheduleImpl schedule;
* p( f! p& @! D        ActionGroupImpl actionGroup;
7 Y' p5 w0 j( W) V  f" g        ListImpl list;
+ Y  m" ]- O' u; w! g( `' M        char Id = 'a';( |0 U  Y/ _# S4 g/ f
7 W% X: u" ]( W
        ActionGroupDemo(Zone aZone) {
0 E' L  s. |# G' ?) j2 w: q                super(aZone);( l5 N+ Z& u' M2 e1 U( d
                list = new ListImpl(aZone);$ |8 H7 }- b) ]! l( t
                swarmSetp();2 h  T& x: B7 z7 `8 Q
                actionGroup = new ActionGroupImpl(aZone);5 v1 x  r( x' `8 g
                schedule = new ScheduleImpl(aZone);2 [" U% P: D, U$ ~* M
                try {
7 l- n* d) D7 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! E9 G4 z7 b. Z# @) H9 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' |$ W0 f1 O( [9 B- s1 V
                        
. k% o$ F/ m  G) h5 \# J. h$ s6 A                        actionGroup.createActionForEach$message(list, agentSel);- [- C( T" o/ }$ _9 X
                        actionGroup.createActionTo$message(this, swarmSel);9 C7 V0 o7 ?" m5 {
                        schedule.at$createAction(0, actionGroup);
/ j9 e- m) ^4 F4 D! D% c                        schedule.at$createAction(1, actionGroup);
2 }$ D7 `" v5 f+ E4 m                        schedule.at$createAction(2, actionGroup);
4 z  \# X. u# V- P, d" \7 D) x
2 E- R' Y5 Y7 x6 T, G9 ~                } catch (Exception e) {
7 h. ]6 ~7 a) ]# [# J# f' ]                        e.printStackTrace(System.err);- y; p$ Q$ p7 o1 G0 e2 x! N
                        //System.out.println(e);
0 P$ x' u9 A" X, R: N. c                        System.exit(1);
% R2 X* y* c  t# G% ~! N$ D                }# R! M* Y) X( e* b! c+ \7 r! n5 o* m' G

) L1 r9 N2 @. s! C6 ]
  r& c+ ]- \# h; G  H4 i        }
; G: s- q1 w& g$ x, k) l
/ M- b0 R" J8 k6 p4 f' N+ z        private void swarmSetp() {+ F! k4 M  n5 P9 r! e/ i
                list.addLast(new Agent(Id));7 H8 v1 |3 z8 [& l1 }% \
                Id++;
/ E% S  R/ E/ k1 z" e* S        }) I8 P: C3 {6 d/ o( Y
; _+ k7 x0 N: [- ]" B, l( i* ?' t# y
        public Activity activateIn(Swarm context) {
3 E1 G) J! M  j" N$ U( W5 j                super.activateIn(context);7 z3 s2 L4 G% K$ \4 I5 O9 h$ U$ e
                schedule.activateIn(this);
$ h; ?3 [5 Q+ I8 w6 q                return getActivity();2 Y3 \6 `8 o% y" v
        }4 x2 O, u* y' a$ `8 z( \3 B1 T

, [* n6 r+ L6 k        public static void main(String[] args) {! e; _7 r2 F' x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H! i# a+ P- t( q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( _1 G" D' q( s4 p" s                swarms.buildObjects();
4 @/ |: X8 s' ^7 M0 `1 ]0 A+ U1 F8 i                swarms.buildActions();
  b8 H# _. H/ X/ ^( }                swarms.activateIn(null).run();
& m; f6 C5 X* Z/ U, r) |3 w        }
% H! Z) q. D& `3 A6 w& u  P; V/ L5 Q) c% n" a" H! N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 23:20 , Processed in 0.017954 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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