设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4817|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' x: V3 T! U! M
1 l% x6 M# ^% C- T6 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 }% m  M7 f; }- n  E% W' G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ }! U9 }1 n: G7 r( ?swarm.SignatureNotFoundException
7 \+ a% J3 {. P+ O        at swarm.Selector.<init>(Selector.java:76)" @4 h7 A" i! q% P, W9 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 B6 h( [" N, ~$ M$ v+ p: }) z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ J, F2 B0 i4 ?% m- R' ?; v! }6 y1 N+ {% P* T( C; \/ b- p1 U
3 }- Q9 N, F7 s; K1 \
import swarm.objectbase.SwarmImpl;2 [; s) L% Y9 B3 A) M  c  Z  P
import swarm.objectbase.Swarm;- I" J1 N: D% m+ X$ X* _
import swarm.activity.ScheduleImpl;
0 P; K2 x) S, {1 q& R6 ]9 vimport swarm.activity.Activity;
( ^7 B9 {" `9 r, d2 aimport swarm.activity.ActionGroupImpl;4 F/ D: U# ]( d6 ^4 k0 L7 j
import swarm.collections.ListImpl;$ c0 O1 M: B, Y2 F
import swarm.defobj.Zone;
  v( i( j3 m8 }+ q* @" _import swarm.Globals;
8 d: }" Z% y5 R4 m  j1 g5 Bimport swarm.Selector;
- ^5 g% J! F9 g% W. H7 K$ ?6 Yimport swarm.activity.ActionGroup;   l' G# J0 ~! L+ a+ P
class Agent {
5 ]4 a; T( L: O8 ^# e  M        char id;5 F$ D7 }8 i, @1 O# Q7 \& ?
5 r6 n0 ^/ e1 E, x. o8 Y
        Agent(char id) {1 Z/ W; F- M1 v6 |) n( [1 h. A+ `
                this.id = id;
* B! m) o) M$ m* s" L        }/ Q% O' @& o! |3 t% a3 R3 q% P5 D) D0 w
4 i, H, A7 y3 G4 o6 @$ _
        public void agentStep() {
" e4 ^& H6 q  T/ \: O# I( I, i                System.out.println(id + ":" + Globals.env.getCurrentTime());
- x: Q6 ^$ Y4 B% ?        }3 e0 d8 F5 P- d% v
}. M* T9 D, j0 O1 e: n

/ I9 J3 F% c; K# t; s1 |5 epublic class ActionGroupDemo extends SwarmImpl {  ?1 M9 U1 n, j* G$ O" p, D
        ScheduleImpl schedule;
& t" B5 y# N" W% g! W        ActionGroupImpl actionGroup;) h1 N6 n$ ~' ?7 @2 `
        ListImpl list;
% ?/ D3 j& F2 \+ _/ W! @- e0 `        char Id = 'a';
7 O& [. L" ~/ s& O6 E1 h* T2 y" j/ i8 ^! C: @5 d
        ActionGroupDemo(Zone aZone) {
1 k' L2 p% J" L+ N7 H9 P' ?) {$ i                super(aZone);
. U0 D3 Z  m! j; I5 @                list = new ListImpl(aZone);  k+ R: K! I+ c; f( q) u# _( L; W
                swarmSetp();1 \+ V% b6 g2 z0 p. Q6 q) p
                actionGroup = new ActionGroupImpl(aZone);4 Z: u9 O! N/ m; a* y
                schedule = new ScheduleImpl(aZone);2 e6 Q. d; q6 E& c. J
                try {
; l0 N7 s4 o; A; z+ R4 N, e- E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 k8 E& }/ H5 ]8 z& m  {8 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 V& L8 }  f& v: S
                        ' b' V" f; _( _. g3 X) Z
                        actionGroup.createActionForEach$message(list, agentSel);* ]7 k7 |, z8 e0 V  {
                        actionGroup.createActionTo$message(this, swarmSel);1 z! W1 R' ~4 }! \+ ]& P
                        schedule.at$createAction(0, actionGroup);+ W% S7 t8 e( E
                        schedule.at$createAction(1, actionGroup);
; g4 R1 e3 m6 e! o0 ]                        schedule.at$createAction(2, actionGroup);! \' r3 f* K0 q1 _, \, p

; b$ `9 q  ^! r7 c, q- R2 U5 Q                } catch (Exception e) {
7 \5 k) `  l2 [" j, d' m" m% B% D                        e.printStackTrace(System.err);0 Z$ s7 a, P0 ?- @$ N! U- Y
                        //System.out.println(e);
; Q& w; J1 e& K- O                        System.exit(1);
, ?7 j% n( X6 d% {                }
% n" t# d  G8 `6 \" v+ a4 Z* n# \4 M# h2 B' A

& A: N8 g- Y. \! h% l        }9 v! [' X% A* V4 P& S
  S' @0 r3 B  T
        private void swarmSetp() {
3 H. [3 @5 l; K2 }# Q2 D                list.addLast(new Agent(Id));
: m: {( m6 J' `                Id++;
# A4 ?& m- \5 C) x# H4 m9 }        }
/ S2 u# [' C1 |' z: y- L1 M8 K1 m5 M
- g* L9 x; M% d/ G& N& v* D( W        public Activity activateIn(Swarm context) {
+ S- U, v/ a* w+ b5 z7 y                super.activateIn(context);3 u: [$ C  b6 ]! b, g/ X7 @  ?
                schedule.activateIn(this);  d6 t7 G  a4 ~3 Y* `) ]
                return getActivity();
% |' s* c6 L0 X' r; ?* V        }5 ]1 h1 G& B, I2 z
3 D/ I# F4 c# t
        public static void main(String[] args) {8 E6 K$ N3 v$ T/ \# {: Q. u. d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& C, s; d; B7 e0 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 v; D. U: j; j" b# b: L" g                swarms.buildObjects();( p/ p& ^) b- [$ R8 _
                swarms.buildActions();- M. Q, W" Q$ ^
                swarms.activateIn(null).run();
* j7 `  w7 t: p        }. L: X- s9 s& E( K
4 Q: n7 h$ ]8 g7 k7 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 00:42 , Processed in 0.015849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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