设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12145|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 E- J  e/ g0 K, B

8 H- m% g' i& ?7 y* a  Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& a- [  b7 ]4 U* Y. I; n8 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# i5 Z0 e% {% |; P; M0 eswarm.SignatureNotFoundException
4 k( m/ z  j: A$ _- c+ Y+ B! P+ e        at swarm.Selector.<init>(Selector.java:76), Q! m' g, r" l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: v' X5 h. }0 x2 z1 j! B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 l0 n3 Y, i2 ]3 [) P3 ?7 f/ h# x: W
; C5 Q7 }, Q# P8 V4 k6 p* m7 @1 G; X" _7 Q
import swarm.objectbase.SwarmImpl;
# }+ ~; f& n( f' himport swarm.objectbase.Swarm;* d7 b! E  {! |" K4 }, w
import swarm.activity.ScheduleImpl;
7 ^7 k" R, E: H0 H; yimport swarm.activity.Activity;
  m% r! F1 ?/ }/ G5 J% F; u5 simport swarm.activity.ActionGroupImpl;
5 z+ P& K) o' [$ A" Mimport swarm.collections.ListImpl;! L: c$ P  C& x, D
import swarm.defobj.Zone;
. L2 {- E/ |& d1 r, y. w1 Uimport swarm.Globals;
8 l) I9 H; u& r& mimport swarm.Selector;
7 u9 _- e- X/ `( Qimport swarm.activity.ActionGroup; " [2 d" g: b5 z. T1 c# ?
class Agent {& B! _: }3 @8 ]7 C
        char id;
6 o$ p, q6 \1 ]" h( g6 o' [8 f
; e5 P/ h9 e; T3 ]        Agent(char id) {
! F$ y0 q3 F. \1 A' {) U                this.id = id;
1 F; c) x! a' P4 n( P" v        }
7 \) `: o7 V0 h& k6 ~/ S/ W' D: o1 o" s
        public void agentStep() {
& U7 @* z0 j; s. C5 @                System.out.println(id + ":" + Globals.env.getCurrentTime());
; x- c- ~# D0 J+ v0 O        }7 w+ d  @- z2 y9 u" W
}
/ H% X" A0 ~- P* w) X* G* }
; R; t1 M, m1 o# l7 l7 o3 Apublic class ActionGroupDemo extends SwarmImpl {( Y; D& v2 _, m( t! z3 X
        ScheduleImpl schedule;! h$ x6 q* H% n% d& R
        ActionGroupImpl actionGroup;
. y( `- r- Z) f; _; p+ g        ListImpl list;* U4 H) b& g: K
        char Id = 'a';
; {; W2 I2 M1 F) i% T7 L; @  U6 N$ {  v; A+ \- j1 t
        ActionGroupDemo(Zone aZone) {* _. N! R6 Y. n8 j
                super(aZone);3 w( ?0 S$ W- P( U+ D* ]" V
                list = new ListImpl(aZone);/ p+ k2 _. u( @
                swarmSetp();
: p4 Q% s  w* M% e  s- U' \                actionGroup = new ActionGroupImpl(aZone);
0 T$ e7 [+ V8 z# j2 q; k* v0 h                schedule = new ScheduleImpl(aZone);2 |" w6 j6 I  T+ E. J  K
                try {3 R& }$ [& d2 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- X5 l9 r4 g' V6 W+ F- g3 }1 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; u3 F1 h* M8 ~
                        
+ ^5 c- [. r( k+ |! h, C                        actionGroup.createActionForEach$message(list, agentSel);$ j4 ^$ w8 y" Y5 G" L7 f
                        actionGroup.createActionTo$message(this, swarmSel);0 l$ @" g( T7 U8 |6 k
                        schedule.at$createAction(0, actionGroup);
+ ~$ h4 v7 H/ R% T5 Z/ X                        schedule.at$createAction(1, actionGroup);, b) p+ }& n0 I
                        schedule.at$createAction(2, actionGroup);# \6 F. ?; M' \. S
  E# }! }' d" D+ K' U, y
                } catch (Exception e) {
! d9 T+ |$ G7 ?# ^. a                        e.printStackTrace(System.err);0 \% p7 b* ?9 z/ g2 Q2 ]# l
                        //System.out.println(e);" ^5 ]) ?, O  q- ]- o+ V' I
                        System.exit(1);
  }8 ]/ y$ W; [. F                }0 S( Y8 f  B5 |! K- ^
- X: C0 k& A' x7 Y, O5 F

- I1 ~' H/ x. z) q0 b% U; B        }
" v$ D5 X# W; U: x& M. c
4 q! ~4 U- h- k5 [        private void swarmSetp() {7 |7 O4 H' m+ ?
                list.addLast(new Agent(Id));1 Y' m8 {* I! v; v5 I: d
                Id++;
; E! s$ K: H7 \( F        }
- E9 v1 c  U4 W1 O) c# W
& w9 a, S: ?# F7 u$ n        public Activity activateIn(Swarm context) {
8 k8 ~8 k  y9 M5 h  ^                super.activateIn(context);
3 b8 Y# E6 d5 Z) g( I- j$ e5 F8 B                schedule.activateIn(this);+ V' J2 X& {$ y( R! _% E
                return getActivity();
% L, R$ l. E4 E' [6 i3 z        }
: U+ ?  f) F! G" a0 }/ [3 G; B
7 t! b8 q) {: I        public static void main(String[] args) {
! A1 [7 D/ i, X- @8 D6 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 C* i. Z4 ?% X# G) L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; |) z+ w4 Z) T& ]                swarms.buildObjects();
8 A0 @+ {  y/ W' n                swarms.buildActions();
- B, E/ u6 |+ [1 S& f                swarms.activateIn(null).run();8 m% P. M$ ~; v: _5 P. \; M/ A" ^3 `& h
        }
& u+ W3 e0 E3 {' `; N! n* o& y9 s' j* z7 G$ H  E; z& a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 13:06 , Processed in 0.019932 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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