设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7650|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 P) E2 K, i) T, T2 P$ T* K) Q3 M
- B7 w5 J6 U* f9 R, @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. X% Z  Z0 ~  D. k: I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) G% v( [, X* p
swarm.SignatureNotFoundException
5 K- r( g9 D5 T5 e# I        at swarm.Selector.<init>(Selector.java:76)! X$ p0 b+ G7 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, H5 W1 V  f" p3 t+ U1 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 G7 Y/ A/ A  w! |- D
, C) ^% @' [. C7 b5 K. W
, X7 ?9 ]; X" N& t3 W) V8 rimport swarm.objectbase.SwarmImpl;
0 D) A9 N, |# V. [6 Eimport swarm.objectbase.Swarm;
/ k* g' N9 P4 P5 \import swarm.activity.ScheduleImpl;
+ I" \$ F% ^( Cimport swarm.activity.Activity;
: N+ G+ j$ r3 zimport swarm.activity.ActionGroupImpl;% l) o, R& P" f* O
import swarm.collections.ListImpl;
  A+ X. K4 D! d9 S. n; i: o9 `import swarm.defobj.Zone;
% G8 ~4 [6 l: Pimport swarm.Globals;
1 W- l" U9 d$ W8 C/ jimport swarm.Selector;7 m. V1 w* T6 @- R" j* Y
import swarm.activity.ActionGroup;   R9 ~! i1 e; i3 o' X; b8 [: F/ h
class Agent {; y9 ~& B) R  _+ l2 R% ?- H
        char id;
9 s% e0 _$ h: n
- \$ `: W1 n& ?        Agent(char id) {
4 w% ]8 }2 G2 I( `                this.id = id;
+ w+ J; l, S! X. Q5 V% a' K        }
1 Z+ I4 V. W* O/ K" e) B  ^, f7 R, r
        public void agentStep() {
9 Z, ~) m% O, P; w                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 r' s# b* s" f1 _( ~* F4 B( n        }, ^* o* \: V2 z. ?+ i! i
}1 g7 D1 m" F5 Q
1 u* b: L! V1 ?6 U" V
public class ActionGroupDemo extends SwarmImpl {& y' o6 E5 g2 {
        ScheduleImpl schedule;
, G  t4 l( r* k, Q  k5 R: r        ActionGroupImpl actionGroup;
) g6 g- g1 r) f1 \3 \7 D2 W        ListImpl list;2 O8 @% [9 ?; N* Q& d
        char Id = 'a';0 N6 p9 _# J* F" f9 A

" i2 N- q! \8 k. U. q        ActionGroupDemo(Zone aZone) {- F7 U- B7 ]/ _( o) t/ L
                super(aZone);/ n8 G. p  F% W% ?/ E
                list = new ListImpl(aZone);
; ]9 f# b: a+ @6 R$ \9 j& a                swarmSetp();% r5 D, Y% e8 N5 d! U
                actionGroup = new ActionGroupImpl(aZone);
0 n* h8 ?' x7 K3 n. ~7 n                schedule = new ScheduleImpl(aZone);- u' ]; e4 M' T3 \4 R
                try {
( Z, F- y# {; h) [) x6 x0 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" s" h+ |+ R0 x6 [1 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# d1 C/ A; n3 e% w. x, C                        , [! S) o* h9 x8 N+ J
                        actionGroup.createActionForEach$message(list, agentSel);3 S8 w* z1 G9 f/ G1 i
                        actionGroup.createActionTo$message(this, swarmSel);
$ ^. E& r, O1 L; t" E' s. o: O                        schedule.at$createAction(0, actionGroup);
2 m  G- G9 |2 j  x% A) ]                        schedule.at$createAction(1, actionGroup);. b  }; S. E& z. j% }
                        schedule.at$createAction(2, actionGroup);
  z% C4 S4 c( L1 C, y6 r9 A
* G9 E* Q/ ~( H( {! q' P) K" Y                } catch (Exception e) {
( T; y; a9 {8 T% w/ K, l  T                        e.printStackTrace(System.err);
- Z0 }7 {5 I. \4 i$ ^2 C: x                        //System.out.println(e);( B  t6 _2 x$ C+ v) t! e
                        System.exit(1);
' b! K+ M& @! i. C; w                }8 I' @! v5 K9 b; A' M
, y* O! k+ _! p
6 T9 q; E" W1 f5 e9 a7 Z
        }
* v& J% X7 d' R9 V6 K$ |7 F& w( F7 q, b1 \8 ~
        private void swarmSetp() {
6 g# X8 D; D- t+ E+ m: U5 G! T                list.addLast(new Agent(Id));
8 A* G' A9 |; S, k+ }; c5 y8 D                Id++;
% n: n, A( O% |( {        }& [' u; j; R8 @/ m9 U. n
% s$ W, t% ?9 |  B
        public Activity activateIn(Swarm context) {: [5 Y& _% _" e6 _$ y" @. l* b* `. F
                super.activateIn(context);# C2 d! K$ P+ }, e$ }9 K  J
                schedule.activateIn(this);1 E3 C: c* d% T# V  U
                return getActivity();! I4 O9 f# o! l. z
        }
3 h  O# Q; K4 ?4 |5 o: Y+ `- l5 H/ p4 m& O$ w7 A3 z; t
        public static void main(String[] args) {
8 f) }, @! i7 \* v/ P# j& a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& D8 r& L- @3 m1 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% F1 z2 S8 M/ o* m9 }
                swarms.buildObjects();5 h; }: \/ D, G  D+ n7 G
                swarms.buildActions();' K. b2 q! A4 ]3 k
                swarms.activateIn(null).run();
4 }+ S1 z& ^. r* _9 ?        }
2 U9 D3 h8 m5 ~* f2 L6 h- t3 t. K7 }, }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 07:12 , Processed in 0.027554 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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