设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10548|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! W* Z( r5 U* p1 t
" H' y3 N$ r, H3 ?% m. g& y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 }. P# D1 M( ~& M' u. R5 ?) b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 H0 [5 m4 R  v, N. v7 A; ~swarm.SignatureNotFoundException9 p+ G$ N6 o, {8 _- h
        at swarm.Selector.<init>(Selector.java:76)
# ^1 E8 D, A' ?- F" \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ B+ l+ Q6 ~" `- x# ~+ }+ ~( c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 |) z' s( E' c% d  s( g* k) r. I3 S3 Y4 I) I. D" _8 P
7 y6 S; i5 m& B6 h! k8 b+ `8 }
import swarm.objectbase.SwarmImpl;
) x2 v: S  S7 Y4 x0 himport swarm.objectbase.Swarm;
# O" i( e, V# R& o; T& |3 H9 p- Uimport swarm.activity.ScheduleImpl;
6 }- Q; }5 K$ W3 r6 Pimport swarm.activity.Activity;
  w8 _" D- Q5 Z3 e3 I$ ximport swarm.activity.ActionGroupImpl;5 x7 `2 Y9 K, E. U3 V1 ]! N
import swarm.collections.ListImpl;/ t& }) g6 H( l
import swarm.defobj.Zone; . n6 s" \: u# d* Q
import swarm.Globals;% Z7 F* W8 F) M  V
import swarm.Selector;' E! s2 q, g) m" |& B" T" ?# ~
import swarm.activity.ActionGroup;
; s9 g. K$ z% @5 [- C& T; A( |5 Qclass Agent {
6 @# i, O5 d' C. `! f0 y        char id;
  P: r0 r/ s# l# k- g+ {( C" h" Q7 Z* J4 B
        Agent(char id) {
3 \1 J" Q$ d- [! b/ q% g8 m                this.id = id;# o: w% V0 W2 v0 U& ?
        }
' ?5 T) H( w8 n+ F2 J: V4 i6 J0 _4 \6 `
        public void agentStep() {0 M) F! ], B; P4 L$ A& V; S
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 t* r* R; }8 Z# J9 }$ q2 v9 z2 y
        }' K/ E- A) C- c& }# y; E# A, e( m
}
( i1 S9 v. |* g" F" Q* |3 h0 e9 v0 ^1 X7 y6 D/ N
public class ActionGroupDemo extends SwarmImpl {
5 ^9 n5 Z, a! G9 u$ Z        ScheduleImpl schedule;
% d- m( |0 `# g$ |$ K        ActionGroupImpl actionGroup;
+ [& N# B: q% a5 T  }        ListImpl list;
- K, P6 J" N2 w        char Id = 'a';& @! S7 J9 [! {1 j6 l5 D. N
! r9 N& c+ S* R' Q' B- Q' c
        ActionGroupDemo(Zone aZone) {* J' P' j+ S4 r  h, ?
                super(aZone);
3 d7 v/ ]& p& C% }, R+ R/ M- ^2 W                list = new ListImpl(aZone);
& m2 b" ~6 i+ O" o                swarmSetp();7 C/ h  k9 h% A% e; b' A
                actionGroup = new ActionGroupImpl(aZone);
9 m2 ]! n- r9 g9 @2 Q; n' G1 e% B                schedule = new ScheduleImpl(aZone);3 w% u; s+ r' P$ {* P0 s% U% i
                try {! j/ B4 X8 `0 E0 H6 V$ G3 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 A  H2 I) e2 Z7 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 P/ p- r+ }0 Z9 B$ t                        
; [/ G# C2 o# [+ J6 p. b& z                        actionGroup.createActionForEach$message(list, agentSel);
# e8 O/ w& D+ Q8 C                        actionGroup.createActionTo$message(this, swarmSel);2 I; P1 n" m6 w2 O& Z& `
                        schedule.at$createAction(0, actionGroup);
8 y2 @4 F7 b1 Q                        schedule.at$createAction(1, actionGroup);
! X- |/ ]$ a7 {% y                        schedule.at$createAction(2, actionGroup);
3 g4 d2 R  h0 u' W
: `7 a% _( J& ?; e% l& t                } catch (Exception e) {$ T5 w+ _+ w* n8 W( F% N. C
                        e.printStackTrace(System.err);6 j1 h5 S" H; A1 U+ l
                        //System.out.println(e);. ^- ]: k4 `, H" D/ t$ |; G7 K
                        System.exit(1);( R/ L5 X, R9 T5 L6 X
                }: p8 n  g$ G! y1 e/ t
  K) x) e1 Y$ B: c) ?
% ~8 L0 P  e- a9 ~: ^4 @# _
        }
2 I7 l. G- I2 l( p7 G$ i% V# V5 w4 R: i& V, o& `- ^; @% h" ?7 ^
        private void swarmSetp() {. X$ }0 Q0 v0 |/ A: D  r+ }
                list.addLast(new Agent(Id));% x% @( M: U) I$ r7 T
                Id++;
  b) W, c$ R, L% u9 i" Z9 y2 q        }
5 k( ~8 V! o% \3 F
. ]) p8 X8 x- `/ J! [" [( @5 S        public Activity activateIn(Swarm context) {
) i: ]% Y& F( F" C/ P+ g% L                super.activateIn(context);
: ?' `' v3 u% Z; x: R' |. h" F& `9 J                schedule.activateIn(this);
: ~& k2 J6 p  [5 l1 m$ s1 U                return getActivity();, U$ L0 b3 l4 `  ?! z' {
        }
$ f( h" Z* ]# z+ H2 j- q+ ~: j
        public static void main(String[] args) {
+ r# G+ N. q  i" F& `0 t; u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& @  n2 g. n8 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  S: Z5 e/ _2 d5 D" X6 f
                swarms.buildObjects();( v8 X. ~6 y- ~! E) N
                swarms.buildActions();
; f8 _$ U' L$ J) e                swarms.activateIn(null).run();
0 C  C7 B; N+ X' H7 b        }
! s- j4 J6 ]. B% O$ O6 W# ^9 Q% b. R. `. Q! x8 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 00:01 , Processed in 0.012261 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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