设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10960|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k. M- m8 k3 K5 C" `4 B8 d5 H, H) k6 `" Q2 L- X, e* i, |  l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" h- u( U2 C0 U, L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ^% U2 e3 V% M+ }5 ~3 r9 ]+ jswarm.SignatureNotFoundException
4 H5 _! R" K6 u7 \+ R        at swarm.Selector.<init>(Selector.java:76)
0 P) V7 ?* h. c( p' n) X( K% C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% O- |* N" C# }2 s- M" j: x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) D( M, X. T' |% U5 _4 Y; m; Q, S3 ^9 t3 c' N  y" d0 D

, ?6 n( i' \7 c2 N: Q5 J: o: wimport swarm.objectbase.SwarmImpl;
+ V7 f/ P' j1 _1 R0 w1 d; K0 u9 @import swarm.objectbase.Swarm;
& c# I0 m% r4 h; qimport swarm.activity.ScheduleImpl;
$ y, j) x) ]4 @/ |& E6 L5 bimport swarm.activity.Activity;
; d" O1 s3 N+ \( Gimport swarm.activity.ActionGroupImpl;1 }; a; ~$ L; A2 {+ q
import swarm.collections.ListImpl;+ Q6 c, p, ]. Q% y5 c1 L2 S; L. T
import swarm.defobj.Zone;
! E9 j; s' ]+ \. F) Ximport swarm.Globals;
8 Q" H3 A" y! bimport swarm.Selector;
2 K: P# F7 n7 W9 Bimport swarm.activity.ActionGroup;
8 x) z9 }! O" q1 y) ~9 mclass Agent {& ?( R$ |& M( j
        char id;" }# u; ^3 m! W$ Z% e% ~% @$ T7 N

: b" L7 c+ C# l2 W+ {1 M7 F8 q        Agent(char id) {
0 o+ }. u8 a" Y9 P. F; H                this.id = id;
! j7 @. e( |, T' E- W: a        }
1 H. o6 \* M1 ^+ k6 Q4 p; I9 X" |5 K1 ?7 s$ R* m, u3 Q% o- ^; S! _; w
        public void agentStep() {6 X0 A" V" w" ?1 ^7 Q# L' Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());! F) [+ N$ u- l) G4 @
        }1 X; l$ ~5 e! @4 A( Q% G9 s
}) Y% Y% [+ h7 f2 Y% f, Q
# c. ^- W$ ^7 g- l: O$ t
public class ActionGroupDemo extends SwarmImpl {3 H3 h$ d1 V9 S0 d! P- i
        ScheduleImpl schedule;
0 u5 Y/ |. B* y( N0 E        ActionGroupImpl actionGroup;
, D! `" D* R- q8 [' R. A9 y        ListImpl list;
( _- g% s3 l5 g% O        char Id = 'a';3 w1 ^$ j3 ~3 U0 J, V5 D- F
# e& G- e. x  _
        ActionGroupDemo(Zone aZone) {" [  B  ^/ ^% S) A! e
                super(aZone);) ~. I3 L! i2 S- |) b
                list = new ListImpl(aZone);2 N0 Y8 r6 z/ ]  ]* j5 M' Z, w# M& \! O
                swarmSetp();- w: Q# d- B9 W. y; S7 D7 E! L
                actionGroup = new ActionGroupImpl(aZone);
, |% ^9 Z6 R6 u5 J                schedule = new ScheduleImpl(aZone);9 V* T* b' d* x8 }. ^" _8 H) s/ Q
                try {
) y% M$ q9 {9 N# A3 u( L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Z6 A: \/ l. ]) b& v5 B" d  I2 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! A8 V6 K& u/ F                        
4 o* x, r# ^7 i  g                        actionGroup.createActionForEach$message(list, agentSel);7 [- Z8 L5 M) g" P/ s; ?
                        actionGroup.createActionTo$message(this, swarmSel);6 p; L+ W* s. n6 G
                        schedule.at$createAction(0, actionGroup);3 k) F4 _& ^$ j- j# b9 b/ c% e9 o% r
                        schedule.at$createAction(1, actionGroup);; E5 j0 \0 C7 m+ \6 s* T; H
                        schedule.at$createAction(2, actionGroup);( S5 N. X' M* F2 M- m
1 B, c4 P6 O" [, o4 d& \
                } catch (Exception e) {$ q- @) u& ]4 M3 \+ c5 e: v+ _
                        e.printStackTrace(System.err);
. b+ K3 g5 Y- q- O4 n3 ?                        //System.out.println(e);
  x! q9 x* y  R8 @: v                        System.exit(1);
3 }' l5 I) \: ]& T+ Q& j+ q+ C                }) D+ Z6 {% T2 `% X4 L
- w  O+ x9 n7 n! {4 E4 d3 Y  Q* Q

3 R- P7 T  w1 F7 m8 S" j        }  L. \# f! H, S7 H, @% y2 Q/ k) Q

, W' x$ A" }/ J7 a) C! R/ p        private void swarmSetp() {) P% \% P# f' z) g- G& F$ {% j( F
                list.addLast(new Agent(Id));
! j' Y4 U2 ?- J5 [                Id++;
5 w$ d" F4 Z. V, q2 ~9 \( O' c& o        }0 q" U& {% @, M
+ V5 C  u* @( w) q/ r: R2 u4 G- M
        public Activity activateIn(Swarm context) {
, p0 ^/ s( o9 W/ C) n, W                super.activateIn(context);
; ~3 x: S) L8 S) G) ^- r: J                schedule.activateIn(this);6 V( i, A  a8 G$ P9 z. k
                return getActivity();
! ~  B: _. x) ], {& r        }8 L' {" n' A) Z' ^( l& ~

+ [; H9 k; ^; N2 K8 q! b4 b$ y0 j        public static void main(String[] args) {0 i4 t& u# }2 b% b0 u! n5 X* ~* L6 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x% V, K$ C" U. Y$ J, z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ j2 B4 v( I7 x; M7 p! F                swarms.buildObjects();/ ^  S9 S4 ~  T( x' H, C
                swarms.buildActions();' Q/ n. \) S9 a; y7 v/ f- T$ C
                swarms.activateIn(null).run();
# J7 [# h% r! l        }/ y+ N- B" t! a$ j" X
! U% v' ^8 Y) g  T3 \5 f1 }: }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 21:28 , Processed in 0.014926 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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