设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11776|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  F- |5 W% E* ~, y: Q. v  d* q* `
: m' V, d& l/ F  `5 [% f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 [$ K7 [- K3 d8 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 O4 e5 q8 Z+ d; Pswarm.SignatureNotFoundException
( i- M; j) ~* X" K2 S1 O4 [        at swarm.Selector.<init>(Selector.java:76)/ a. r$ [1 _2 B% f: f$ t, h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# g  E) C9 P5 B0 ]5 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* v2 _+ S3 c" b  I3 [) O& m! I' Y- U6 h' ]' d

, A; u9 E: f% I# f! m8 D. }import swarm.objectbase.SwarmImpl;1 ]& Y( U4 L: P" V3 t' f+ V+ c
import swarm.objectbase.Swarm;8 f  ]2 m0 g8 C) O/ m3 w5 t3 O0 y
import swarm.activity.ScheduleImpl;2 a! B5 k) }9 T! O+ U
import swarm.activity.Activity;
1 E6 `+ s# N; P* Simport swarm.activity.ActionGroupImpl;
# X$ V$ U9 t6 p- Kimport swarm.collections.ListImpl;3 K% i9 K# o3 r" }
import swarm.defobj.Zone;
) Z" l+ b/ }' d; ^& U7 @5 bimport swarm.Globals;6 _/ z" t! p$ I5 V. o
import swarm.Selector;
- N% Z  g+ x0 P. c- cimport swarm.activity.ActionGroup;
! S# Z8 `6 W9 }4 Z; O0 @class Agent {
5 f" K2 }; t0 J        char id;' I. A9 M% s) T8 @  n

$ K3 _( G, `& ]8 i4 }* e        Agent(char id) {. `& x" d% c' {5 C9 I. K
                this.id = id;
8 u8 o) W5 N7 b* @; k        }) [) G( f) M3 U- x+ }

( ~4 F# ?- q# ^$ U        public void agentStep() {: l: B" X; v" |& O5 O4 o8 R8 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 I+ s  c) S4 r* P' `
        }4 w2 B4 t- g0 }7 d
}# Y5 v: G  X; e/ |
. f* O5 Y4 ~& s* X& Q
public class ActionGroupDemo extends SwarmImpl {
- ~4 c  o  O+ u# C$ I8 M        ScheduleImpl schedule;
' s" U' X) B) {3 v# S        ActionGroupImpl actionGroup;- Z. k, ]( W! s% f# P$ i. f) ^% t9 v/ e
        ListImpl list;
; q: f" _1 m3 L  K8 ~        char Id = 'a';6 i$ [! z; k9 m+ f9 [' a; w
* |! v8 ?4 ]- F( U
        ActionGroupDemo(Zone aZone) {" }- E$ j# M) k* Q+ g
                super(aZone);
5 n" Q0 o) _" V- Q: `                list = new ListImpl(aZone);
. |8 _2 w$ d1 r! m) _' e! V                swarmSetp();
2 G# {) U9 t# A6 J- N                actionGroup = new ActionGroupImpl(aZone);7 g9 h" P# l, L# ^7 Y. I$ }" k
                schedule = new ScheduleImpl(aZone);" z( m! j7 O! g- t
                try {1 e6 S. s" L0 y9 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 U* `" E4 j6 t+ i; N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ?- P' [3 v, _4 W' _' `                        
: i! j- I& l" R' i" q# W) @3 y                        actionGroup.createActionForEach$message(list, agentSel);2 h& q) u# G, r" U5 g
                        actionGroup.createActionTo$message(this, swarmSel);
" w8 ~5 e- A) W                        schedule.at$createAction(0, actionGroup);. Y; i) x& E; Y0 y9 y4 p6 A
                        schedule.at$createAction(1, actionGroup);
0 V0 j& h0 g( O" ~3 G6 x; C& r                        schedule.at$createAction(2, actionGroup);
+ J7 m( u& A  x7 `: [+ c, ^; Y( F
                } catch (Exception e) {  D7 }+ a( @, ^$ v) _' V% @. o
                        e.printStackTrace(System.err);
6 J8 b0 H  j) E$ f3 y                        //System.out.println(e);
2 t, M6 Z9 X8 `+ l: d4 ?                        System.exit(1);
" X+ P" E3 H) M  k" |  o" f                }
7 Z: U1 l# @9 N+ G, C% R1 T9 ~
  b+ Z  x- `& ?, f! Q( W5 ^6 s: k8 J* v
        }# y9 G9 u8 P" m
; |9 N9 H% Q' C0 O2 L: @
        private void swarmSetp() {7 z; X7 r3 z1 `% E1 f
                list.addLast(new Agent(Id));
8 C1 F" X5 B3 U* B' r0 r                Id++;
( ^, ^( M# S0 R& i        }% \* G( i- Y: D3 J$ c( H$ a# g* j

; K* Y% W, x9 G& w        public Activity activateIn(Swarm context) {
0 X2 M& O3 R9 o. r$ \                super.activateIn(context);
8 ?& y# A+ U* f( }: T1 b                schedule.activateIn(this);
$ N5 N( }: `1 q" C& d1 S! a                return getActivity();; t* W5 c' u: O6 d, ]1 k6 v  i; E
        }
* D% J1 `. ^1 L9 H# i8 V* c2 b
2 |* d$ n$ n9 Q        public static void main(String[] args) {
4 N8 Z% T- J; I6 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; O! `) N: [8 {8 ]' R2 Z1 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; l, `# P! h! x9 |( J$ o                swarms.buildObjects();
3 T4 B. J2 }5 k$ R  l& O* k4 J$ A                swarms.buildActions();3 u$ y6 ^* Y- l) l  M* B; \
                swarms.activateIn(null).run();
3 n. B! r! J) l0 r* E, }        }" Q* E$ s7 K4 L8 |% ^: f
) H5 I# c$ E, w7 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 13:05 , Processed in 0.013308 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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