设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12228|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 c% R, u( c% C

3 G' j( Z' c# N# o6 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 F/ r/ W: g  Z1 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 y% `5 V! ~8 U9 [- j# Yswarm.SignatureNotFoundException7 |, u/ j1 L7 x% G0 v! j
        at swarm.Selector.<init>(Selector.java:76)
( |7 Q3 d9 A/ S4 E. u+ @1 ]* w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ t1 t4 x" R9 L1 w' H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ P; U* v4 C# n( @; o0 B5 |
9 f/ b- s& t( T% M2 O/ [
# B2 z$ t4 U+ i+ `import swarm.objectbase.SwarmImpl;
2 F5 j/ W3 V! T, [' qimport swarm.objectbase.Swarm;
- N4 U. R3 b7 i7 f/ Q9 K: _/ Uimport swarm.activity.ScheduleImpl;4 z+ D8 Z5 n" N8 j  v. E0 b
import swarm.activity.Activity;7 [+ {8 ~  G6 t" ^- S
import swarm.activity.ActionGroupImpl;- E' P* @; r* t
import swarm.collections.ListImpl;
! G8 b0 \; [8 @. x; @$ Q) simport swarm.defobj.Zone; , H4 y: P) e' E
import swarm.Globals;7 k0 Z7 G% E: D3 z
import swarm.Selector;
! o. [0 \5 T6 ?2 ^! iimport swarm.activity.ActionGroup; ! E8 c: s% [3 H* }2 S0 \
class Agent {
/ Z+ }7 n$ }* D9 R: t2 [/ N# c& H        char id;
8 p) {5 {2 X2 V  e7 g
6 d! h% r4 r# _0 F$ m( T+ _        Agent(char id) {; c, q& ^% v2 P% v, N
                this.id = id;
( ^0 ^6 D. p9 G0 D        }
# Q: F1 H9 `9 t5 v5 w- L" M( F' S6 b& i3 U5 l$ [
        public void agentStep() {
; Q0 E" ], X( T# U5 n. d                System.out.println(id + ":" + Globals.env.getCurrentTime());; V- N/ A) W' k0 Q4 i; A2 u& j; Z
        }. L/ c( @! e" F* R) }5 n+ l
}! o3 z- S+ }. y& n

4 X; {0 s5 N8 wpublic class ActionGroupDemo extends SwarmImpl {+ D. @, k2 U% `% d% I
        ScheduleImpl schedule;" h; d. H- M; c1 e# j# z. ~! E
        ActionGroupImpl actionGroup;
: j* v0 y7 x# e, l        ListImpl list;
6 @% h' E6 M' w3 z8 C        char Id = 'a';. m! k/ h" s. m, P2 w+ O
. ^- _! D& Y% T" \" X2 Z' ~
        ActionGroupDemo(Zone aZone) {
' J; O8 P- D- V8 ?0 u0 J+ {! Z* y% j                super(aZone);
1 n' u0 L' P2 K  ?                list = new ListImpl(aZone);. K+ e2 f" m. l2 [
                swarmSetp();
/ x/ S+ E9 J* S                actionGroup = new ActionGroupImpl(aZone);
/ ?% c# H9 E) G; ]: l  ?/ r3 D4 p                schedule = new ScheduleImpl(aZone);
# a, I" d* r6 G+ e7 _                try {
# ?% @8 T# E$ n# \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 F* q: @: L3 e1 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 U; ~" p5 F. T4 F1 z/ T
                        
* L3 X% l2 V, _) a" G- G                        actionGroup.createActionForEach$message(list, agentSel);
1 Z$ }% C2 ]' n1 Q1 V                        actionGroup.createActionTo$message(this, swarmSel);
) \9 \, T. i+ l% ~                        schedule.at$createAction(0, actionGroup);) B& j$ w% q4 Y+ J1 b
                        schedule.at$createAction(1, actionGroup);
5 X  H8 J' P+ ~6 z                        schedule.at$createAction(2, actionGroup);/ y: J* L% O& M: B$ \- V
1 S& M0 x7 t0 x9 s" V0 F4 S
                } catch (Exception e) {
. o0 M1 L8 P6 ?                        e.printStackTrace(System.err);
/ C' I7 Y" f8 t& Y: @3 W                        //System.out.println(e);
; ^* a# g) H: g! l                        System.exit(1);
3 ]2 x; X! Q$ S5 D, g, R                }" j& J: e0 q/ a) M4 \! a

; y# w1 c) k" n  o; `' X" L; U6 [# o
* H1 c/ o( ~! }' b+ a3 A' m        }
+ K$ D/ C/ [/ R4 D3 L$ ^6 J$ P
' r0 s5 h' [1 |8 h  Q        private void swarmSetp() {) j' J5 q( X" a
                list.addLast(new Agent(Id));% g$ [  j( h* M! H
                Id++;
7 D& T1 c3 t& ~% H        }
5 c* ~0 ]3 P8 M$ _9 ]
( c0 f3 L% F1 H  P        public Activity activateIn(Swarm context) {) [7 l# \6 G. {  V0 x: J$ z
                super.activateIn(context);
' ~) A4 U2 \& H1 [; z  {                schedule.activateIn(this);7 u9 [" b& F% a) {. W: S2 {
                return getActivity();
' f9 p* i7 T0 q7 A7 |3 E" N        }
8 b9 @% `% Y) l1 z4 q) i  D7 w; Y/ x
        public static void main(String[] args) {
8 X- l6 {7 J1 k) p  e% n5 X4 D, p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 n! i  v- T- }/ P5 D& b6 Q8 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, _8 V' F2 w2 K9 m! U* x- v$ Z7 o+ f$ \+ }                swarms.buildObjects();
" I4 d% A5 y9 w                swarms.buildActions();
9 x. A  N% u/ p* H. p% n+ U. c                swarms.activateIn(null).run();; R( m2 U+ c0 a/ }
        }) I7 n; I# u. F7 @' o

. o5 ~7 l* Q. p2 v' V4 P1 Y% ~8 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 18:26 , Processed in 0.016583 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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