设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5306|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ u1 Z# K' l7 P+ c. z; E8 A1 T2 u2 k- K$ W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* j( n- @7 K7 k5 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 n& I# A" d/ T* b- c+ v% \swarm.SignatureNotFoundException  p2 Z& |* h0 u! R# m! P; s
        at swarm.Selector.<init>(Selector.java:76)6 m! F- m/ W; G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G% y% ~7 o5 s& I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ^. f* a* K& Z1 d  C+ v1 l1 I% S% p* A/ g
- ]! U+ U7 }0 ~5 p" z
import swarm.objectbase.SwarmImpl;: B, O. e; ?1 e" l2 j
import swarm.objectbase.Swarm;
; w: \6 c9 p6 }/ [0 }7 m% ]import swarm.activity.ScheduleImpl;2 I# h% M3 c( \* c% {
import swarm.activity.Activity;
% c2 _  M/ v1 I' o6 B3 s$ t* E- cimport swarm.activity.ActionGroupImpl;
5 E; k- P0 Y' l4 Qimport swarm.collections.ListImpl;* M9 d0 d$ M5 p8 {
import swarm.defobj.Zone; . w: P, g7 o9 X; y& J
import swarm.Globals;
* z- c4 q1 {4 z. t0 [; oimport swarm.Selector;
0 O* g  b* V3 i) Uimport swarm.activity.ActionGroup;
# ]- G# P) _" O3 k0 O' ~; a- tclass Agent {
- [0 j) i' f) P) E( {+ T        char id;
( M; n3 [- b, w1 V* B  W$ ^5 E, r5 g; B2 P; q
        Agent(char id) {, l/ N* A3 R1 v4 N9 w9 Z
                this.id = id;
  e, {  w# Y& Y# p! R        }
) p4 u# C1 R; O( u; J
5 e- V* y( r6 T7 P) S        public void agentStep() {
$ i& k; Q' T1 w9 _% |. ?                System.out.println(id + ":" + Globals.env.getCurrentTime());% p; e4 k2 q. S, _) P4 X7 w
        }
/ X: V, }) h8 T( X5 w}
2 y+ o- j3 n4 u' W- z7 }9 {+ t
$ e0 _0 I5 W' }# \+ fpublic class ActionGroupDemo extends SwarmImpl {- V# b8 T+ }1 V0 C
        ScheduleImpl schedule;1 U0 {+ K9 N7 _  y' ]
        ActionGroupImpl actionGroup;! ~5 D$ S4 t: t. e' x5 _
        ListImpl list;! h" e% A: b* c; ^* z( P6 X+ s" h) p
        char Id = 'a';
8 Z9 Y3 M$ D' C6 p, N
- `+ b0 d5 B( T7 |8 u: d( g        ActionGroupDemo(Zone aZone) {
( W$ F9 H1 h# f/ R: |/ c                super(aZone);
+ K1 m5 L: E; a" l                list = new ListImpl(aZone);
$ X& S, e! r9 x7 r                swarmSetp();
3 [( X/ N( w! n! c                actionGroup = new ActionGroupImpl(aZone);- E" m7 o* Y$ t; j
                schedule = new ScheduleImpl(aZone);- F% `" b) W# c
                try {
; t3 F, m/ g  }* b6 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- p* R% R# R9 N+ Q7 K) d, W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 k" d' S2 N5 v5 |7 y: S
                        - ^/ G. S8 K/ n4 @. y( ?
                        actionGroup.createActionForEach$message(list, agentSel);
( L/ s& d( d/ \$ c4 i3 M/ C                        actionGroup.createActionTo$message(this, swarmSel);' n- r$ {$ ~% _; ~1 ]$ {
                        schedule.at$createAction(0, actionGroup);# p1 ~9 @4 Q5 z; e1 N; b& f
                        schedule.at$createAction(1, actionGroup);
0 n: g3 u1 J" u! O: w7 U                        schedule.at$createAction(2, actionGroup);
' `- @& `  |+ L+ L% j' F$ c0 j1 H: g5 s+ L0 [
                } catch (Exception e) {
4 i2 z+ v% D' t  t8 I                        e.printStackTrace(System.err);: V; [" h! Y1 S2 f1 p
                        //System.out.println(e);
+ k) @" f8 ]+ }4 w) L                        System.exit(1);7 m- e" x4 f( `0 m* ~! S
                }) c: T% K) [( K! b. p9 a* K
& o7 X5 n/ j3 Z, B( N0 t
, u' L+ n7 ^1 h  {. M7 W, R
        }) C: L9 I8 P( s0 E# e! g5 {" g
" d& t0 H% z' M6 \' c
        private void swarmSetp() {
" g9 O  A' h$ T- J: C                list.addLast(new Agent(Id));
+ Z: o9 ~: c: Q: @& @5 k' G0 I                Id++;
* Q1 u8 t2 C8 z2 |2 U0 c        }
0 i; T' a8 m# n: v9 C
2 }4 k+ W& Q* c. ]2 r        public Activity activateIn(Swarm context) {0 A3 r/ v& d' N5 h# k
                super.activateIn(context);
6 n4 y8 }! J) ?                schedule.activateIn(this);, F3 H3 _1 n/ O/ Y9 ^8 w( B: `
                return getActivity();& H% X) u7 P! Z6 Y$ }; R/ L- I
        }
. b9 j" O+ S4 b' [# g4 m  I1 C) u1 o, k; ^2 o
        public static void main(String[] args) {
* `/ o& V2 |( u: }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 i# ~7 g: V6 h" R- x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: l: k! k! |+ h; z( o1 M% b2 _
                swarms.buildObjects();4 ~4 b9 _) n/ X3 Q3 y+ h! I/ X
                swarms.buildActions();; J: M9 P0 M0 b4 X6 t/ y1 u( ]* d
                swarms.activateIn(null).run();1 `+ o1 p4 z. j$ w: Q/ i. l! u
        }
3 z4 l/ K. p8 m, u/ Y$ T; @
/ w% I9 o* J6 A- h! P! G5 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 09:30 , Processed in 0.016854 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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