设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10157|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% N* i$ t5 X) A/ n* H  X5 f# x* R
) m* ]3 p# J" K" b) v: }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 V7 h& Y6 c- C4 K/ ]4 E. t! w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' J& k2 R( C( \. L( ~  W
swarm.SignatureNotFoundException
7 E; B8 [! x5 {9 A& }, _        at swarm.Selector.<init>(Selector.java:76)2 g  `/ D, P6 C, [* e- O! [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), p3 h& v4 x& {1 D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- |# z* A3 b# }$ }

! v, H" |/ |  C: a& d% Q, {0 \) B4 [' {2 U
import swarm.objectbase.SwarmImpl;
% G" g- `" M$ e! p; Y4 Jimport swarm.objectbase.Swarm;
$ K9 J: U" g: k; z; K( dimport swarm.activity.ScheduleImpl;
$ |1 n3 U* v$ L! L2 J2 J; oimport swarm.activity.Activity;* g1 |; X" L: B+ k9 S
import swarm.activity.ActionGroupImpl;
- G- w& s. d; dimport swarm.collections.ListImpl;
9 R) R" q6 l) a+ [- u2 bimport swarm.defobj.Zone; 6 T0 [, c% E5 r" Z
import swarm.Globals;
8 A4 h4 T/ r% A$ f/ [( Y+ B! h. V+ Gimport swarm.Selector;
% a( G4 f7 l% Jimport swarm.activity.ActionGroup; 2 V+ c: B4 }" p, D$ |7 k5 p$ V7 F
class Agent {
+ T2 R5 M, o7 t( Q6 g        char id;
, Y# ]0 S2 |) B" n5 P0 J
  |$ X3 b9 d; J        Agent(char id) {
9 Y  n1 J9 [0 f7 U3 `8 e                this.id = id;$ t' D. T# \6 Y  U6 J+ c; G
        }
* o) `8 {- g2 }# B4 g
8 b/ N' E2 T6 W0 O4 L$ J2 b& e        public void agentStep() {
9 S2 z% o. b# s9 f                System.out.println(id + ":" + Globals.env.getCurrentTime());3 T7 X; e) j. n# o1 M5 h1 R/ {
        }
) `$ G2 y/ \6 a, x& ]+ u" Q}
! R- b2 p0 V$ U4 C
, {8 l& L; i# F/ c' }public class ActionGroupDemo extends SwarmImpl {
, U) \) W  N" q" `2 p3 s$ A+ O        ScheduleImpl schedule;
: f; ^0 @" N4 N( L3 P6 c, O        ActionGroupImpl actionGroup;
. H. a# w2 |4 g+ [% Q- Z# f. f        ListImpl list;. o4 D, A$ A" e6 D: O; u
        char Id = 'a';" E: _- q* |; V& @! H7 v+ M0 X% a

- W0 a, H/ v2 |3 {        ActionGroupDemo(Zone aZone) {( @+ c/ B8 a9 H; R) ^  o, F
                super(aZone);0 V% C) j. q* f6 d) e- e3 {
                list = new ListImpl(aZone);
% s' u1 U# l. I; f                swarmSetp();& d; U/ V* O8 v! j
                actionGroup = new ActionGroupImpl(aZone);
: W7 ~- p6 z; {6 K$ {, y1 ^- w$ ?                schedule = new ScheduleImpl(aZone);
% V4 a% V$ G" Q- }9 D  ]                try {* F- H# H1 Q& A2 w* u3 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, f8 i: n! N6 A! ?& s1 a! l* m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 t' h/ B( h: x% e% N$ O                        % g+ N: n% u5 ~5 Y6 D
                        actionGroup.createActionForEach$message(list, agentSel);8 r0 w$ k) B' m  D( R9 P
                        actionGroup.createActionTo$message(this, swarmSel);
! k7 j1 w! L0 }$ j3 q, w. z                        schedule.at$createAction(0, actionGroup);
# ]7 ?) u. h# z- T                        schedule.at$createAction(1, actionGroup);7 Z- s& H  p( P6 m, x6 o5 u
                        schedule.at$createAction(2, actionGroup);
* |/ E) U3 t6 h
) m' R2 ~. G+ x' W1 @. G, N# y                } catch (Exception e) {9 X5 _6 d  z# l0 D) s* A
                        e.printStackTrace(System.err);& g/ b' R! {5 |) V3 a; j
                        //System.out.println(e);
2 ^  |% V. d0 C7 W6 V) W                        System.exit(1);  m# P4 {& a; @6 z. h8 r
                }
; O7 g& {' ~" I% y* X% ~/ F" k5 ~1 Z  V! x/ f" @& u& [

# X2 W; J9 h" [* D2 {' E        }
: j, l8 R, j# }+ P2 H3 q/ ~0 w; w, O, b8 g+ d
        private void swarmSetp() {
- v8 P# o/ r+ _9 w                list.addLast(new Agent(Id));- k, h3 H" M0 ]
                Id++;* x7 P& M7 n: [$ P7 c5 Y
        }
0 k! q& O! L8 E$ e
9 l! M1 @' Y- y& s0 f        public Activity activateIn(Swarm context) {
0 w0 o  z% z4 H2 J/ U, I                super.activateIn(context);" j4 F. o: ^3 t  \6 d6 \- ?" R
                schedule.activateIn(this);8 @2 M6 u8 g9 J) R, h
                return getActivity();
- H- ?; F0 |, k5 ]$ s        }' y, D( j0 C7 W+ u* t% w' m- y. J

! y- a9 a, s* k! T' l3 J( N        public static void main(String[] args) {! v  C* k1 x% V  N# V. g6 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& |, \6 L: M) Z9 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 x  x  j. I) {; C' E
                swarms.buildObjects();
: W# K# J% f/ N  n' @" o) x* y                swarms.buildActions();) _2 F1 t6 h* ?; E/ |" y
                swarms.activateIn(null).run();# P& c% A$ Y* Y: Z- S5 |! Y7 k0 d: `
        }4 }0 Y9 ]2 e( }9 `* ]
+ a) E# z% l1 o" }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 16:41 , Processed in 0.017910 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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