设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9821|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* e8 C& W9 h! ~. h% y5 \) r6 Z
6 }5 c. r- P2 a, I/ q9 Z- V0 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ G# z, e. q8 O) R0 h' e: r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, F3 k/ L) Q! S: @swarm.SignatureNotFoundException
4 v7 w2 y6 q* s9 ]0 l% b        at swarm.Selector.<init>(Selector.java:76)5 }7 h& q6 E# a. p, r, o- V2 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" R" r' ]* f5 i" j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 r) N: _! F* n0 @' R$ K8 j

- M- d' z( B8 g5 k
7 U( Q8 u, S8 Z- G- Q# ~import swarm.objectbase.SwarmImpl;
- Y$ `6 h) |, Oimport swarm.objectbase.Swarm;
1 D# r7 e: ^8 Y9 [7 A$ {3 himport swarm.activity.ScheduleImpl;
0 _9 N& i& F8 ?$ S' \$ gimport swarm.activity.Activity;
$ `" a  m" J& }; p; j, timport swarm.activity.ActionGroupImpl;$ B2 l3 q' n% d8 W4 S) X# _
import swarm.collections.ListImpl;& T' `! N8 t: l. J
import swarm.defobj.Zone; 3 N! q" i# r* t4 {
import swarm.Globals;
% l) W7 N- A  bimport swarm.Selector;  Z; B6 M& `$ v, L7 f* K
import swarm.activity.ActionGroup;
$ h( D3 H( T! [class Agent {' i) F( J- w+ |1 Z
        char id;; a/ }* p, m, J
1 n9 P: {* C; F5 N0 g4 F/ z& P
        Agent(char id) {% G( c1 K$ S& E& Q) v7 t9 G, b
                this.id = id;' Z* l  F; A- O) G. h
        }' L- n0 ^( o  p+ h8 \5 T" n

7 k" f$ l9 H& m2 s        public void agentStep() {
& Y! Z6 F9 R/ i, V& ]: ~! \                System.out.println(id + ":" + Globals.env.getCurrentTime());. M# B& ?; Y& e9 d" ~
        }
  p" }4 }, U3 k2 o  e( Z}0 e: a9 |$ [, d( f* H  ?

% r% i$ |' h! j& ]( A) Kpublic class ActionGroupDemo extends SwarmImpl {
$ l# s2 b) O$ a0 a+ ]! [8 P6 j& g        ScheduleImpl schedule;
1 }4 D/ @  M/ D        ActionGroupImpl actionGroup;" {; U3 Y4 J/ B9 W; Q
        ListImpl list;* F% e4 {+ }7 v# }2 n% M3 U
        char Id = 'a';
. x, e1 G5 \& s6 Q! X$ o7 [' v0 a! H3 t  t
        ActionGroupDemo(Zone aZone) {
6 v' Q* \' A7 a) V4 ?                super(aZone);
1 {/ V/ V$ T# r: {                list = new ListImpl(aZone);
6 T: \7 Y$ X) B, r: l                swarmSetp();
0 \& @+ A- M' t, @                actionGroup = new ActionGroupImpl(aZone);8 F  d9 ], m- s# f6 t% L$ ?
                schedule = new ScheduleImpl(aZone);
6 A$ G/ V& A1 y* ?+ u. {                try {
8 X3 ?1 j4 M8 E4 U+ f! q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ?. p7 O: r: t/ W1 `4 X% Y" k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) c) }' P) Y& M
                          M' U2 A& k4 C* j# U
                        actionGroup.createActionForEach$message(list, agentSel);9 z; w  u! C* H: q. Z# ^0 Y3 r
                        actionGroup.createActionTo$message(this, swarmSel);0 C# _8 w$ u, L& A0 V
                        schedule.at$createAction(0, actionGroup);
4 Y. t6 r& K8 p' F                        schedule.at$createAction(1, actionGroup);
* W7 S4 n* C* q- t; B3 i* Y. e                        schedule.at$createAction(2, actionGroup);
; O. N/ c, v7 y: h3 K% M& o  S5 @
                } catch (Exception e) {3 t' A2 K9 H: q$ Z, B' q. j9 |& ]
                        e.printStackTrace(System.err);5 A' V0 x/ e8 ?+ d/ k: f# u9 X* i
                        //System.out.println(e);
4 q: l- ]  [, S. d                        System.exit(1);1 o1 Z4 Z6 B7 D. S6 Z$ g, `
                }
: ]: k! o: h! {0 L$ F# e
7 @% q' Z2 F- U1 b1 @+ i1 S( R5 v- N+ G* N5 j( p/ `4 e
        }0 l5 C+ j( F6 Y3 O/ `
& ~/ b# M0 S" }, E2 I3 H9 s: y; s
        private void swarmSetp() {  K. r+ v" o  f/ J
                list.addLast(new Agent(Id));
9 q; P' S* L; D. u8 n7 T9 I                Id++;
, {$ T+ A% B( W8 f& y        }" j" u9 P5 l$ a

$ m8 ^7 f* L* X. h" }9 M; X        public Activity activateIn(Swarm context) {
: y0 f& i0 W3 O: r1 F4 |                super.activateIn(context);, p. K4 G8 h' m! Q; s0 |# z- E
                schedule.activateIn(this);# V3 c% `1 k# w. S6 C
                return getActivity();: C0 O1 i% j  y) F4 ?) Y9 Y/ w
        }
& `) l% `" w: L' r9 V
7 q: P3 z( [3 f0 {1 ]) U6 l! q        public static void main(String[] args) {
5 l% \! q7 H( s. F0 Q  w8 T/ k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: P9 p+ {9 z) V" A( Y7 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 g% z* K5 O4 Z) w. n# l, Q                swarms.buildObjects();6 X+ _2 L* w3 x& ?
                swarms.buildActions();
0 E# N5 {! N/ w( W/ o. a) M$ h  N                swarms.activateIn(null).run();
' `( `4 O% n% w6 k        }
, L5 Y9 Y& o* P- H- M' E8 c& _
9 K8 M5 `" b; m! {5 ^: O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 06:29 , Processed in 0.019795 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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