设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6685|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 @! m/ o; W8 t( c! t; I
0 C8 m( X- ^) y$ X2 G# P: y1 p7 ~  @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ s2 ]. _# m' u  ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Q: w/ A4 `# \! j
swarm.SignatureNotFoundException
2 I2 g/ w4 ^- S# }        at swarm.Selector.<init>(Selector.java:76)( I: N6 c/ G# q7 y+ f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# b. L1 `% u* @8 b. I        at ActionGroupDemo.main(ActionGroupDemo.java:67); B' E. H) p- l; N6 T
$ n7 i6 r0 [$ |, f( k& \* `

$ T" J8 J8 p6 N+ J  G3 b# \) U6 Uimport swarm.objectbase.SwarmImpl;$ U7 S& B: n) D6 n5 p5 Y  @0 X
import swarm.objectbase.Swarm;/ m6 z( Y6 a! [3 ^* @' Y: f* x
import swarm.activity.ScheduleImpl;5 U* Z8 K3 [/ V: b
import swarm.activity.Activity;$ l- K) v- h' F9 o0 F* ^% d
import swarm.activity.ActionGroupImpl;
* j3 S: C0 e+ ~, F0 h5 vimport swarm.collections.ListImpl;: a1 q+ u/ V. P+ W
import swarm.defobj.Zone;
$ p2 R+ A" f- F& F3 A8 U# q: Uimport swarm.Globals;3 c0 n- ?9 G+ ]& `  Q( T
import swarm.Selector;& G) w: E/ S3 l
import swarm.activity.ActionGroup; 6 }. l6 \& I$ w+ @" U, w
class Agent {
- ?% R8 O6 R8 A7 A1 o        char id;0 F5 I. a& P; \. K
0 v+ A: n; h- K5 ]2 L4 z. h
        Agent(char id) {; H9 g. T2 t- d- V$ v" H/ M
                this.id = id;
! h2 G  Y" W( ~4 Z0 n& c$ j        }
4 |' k9 W1 E7 r# r
2 e3 b$ {- |. v! m1 m( s        public void agentStep() {4 L, v% v; ~  q( T3 G6 _6 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# M  B  K0 ]2 X9 ^. w1 `        }
9 s2 F& b9 F) y8 g% \! R}
) p) E( l% \# R7 ^: Y3 k4 J" S& I  H0 }7 B( y3 E
public class ActionGroupDemo extends SwarmImpl {. d6 T* r3 M. N/ i1 y
        ScheduleImpl schedule;4 P2 p8 A  _  K) [
        ActionGroupImpl actionGroup;
0 G9 Q5 c2 j+ {$ X% @, ?        ListImpl list;
- E* D6 H8 u( f        char Id = 'a';
( }) f/ `% }6 o1 M7 C& G7 s# ?! G" I* B5 O+ a
        ActionGroupDemo(Zone aZone) {
% D% T# M" P1 P. V% G  S                super(aZone);6 Y! {1 ?1 v$ k* h7 k' v
                list = new ListImpl(aZone);, D& y% L3 P) c' s+ m
                swarmSetp();
+ y" ~6 y* t& a6 H9 ^; W                actionGroup = new ActionGroupImpl(aZone);
$ u# i/ @5 {% e( \; p( k) I* \                schedule = new ScheduleImpl(aZone);
7 z6 W; }! y+ d9 J6 q2 E- h                try {+ [8 m2 \/ [/ Y4 m; @, i+ h5 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 N; g! I3 e* V6 p* {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 _. z6 U! W' F! ~7 w! y' g
                        
+ V& r! \: v4 n& W1 q                        actionGroup.createActionForEach$message(list, agentSel);
4 d& H4 @/ L8 p# y& W7 A                        actionGroup.createActionTo$message(this, swarmSel);
8 k; f- N6 i; I4 [5 T$ k                        schedule.at$createAction(0, actionGroup);
. y) m4 ]; S) M7 D                        schedule.at$createAction(1, actionGroup);& g1 j1 {6 D, q# ~
                        schedule.at$createAction(2, actionGroup);2 D% s3 R1 x  ^% B
& w" A& j5 |9 |/ H
                } catch (Exception e) {
4 E0 a  _4 q* I% _: N- d, C9 j                        e.printStackTrace(System.err);
7 ]6 j8 v& j) n$ k( i. F' w& z                        //System.out.println(e);6 [/ Y0 U& I" D4 f5 [
                        System.exit(1);2 c2 t( w" Z4 _" D0 y. O
                }  T" d6 z. W2 q2 S: u0 F0 e
- s. ^, y0 H% n; E, t% C
' j( Y/ g- G) o# Q
        }" l+ W4 k: S$ d% j* o
& r0 Y# U( O1 q# D/ n
        private void swarmSetp() {/ W$ K. X. @, z& N+ \: U1 E
                list.addLast(new Agent(Id));
1 f# m, G) c  R2 j) Q& U: ~# c+ Z) c$ L                Id++;
9 A6 P  y3 ]; `5 T3 _+ t        }9 q% g% s- X4 g* p

7 O! i$ r0 i& \+ v        public Activity activateIn(Swarm context) {9 K( c& m- |4 h: G6 d
                super.activateIn(context);; x# t* r" x0 [
                schedule.activateIn(this);: z8 P4 L$ V, j" {7 H: ?: H
                return getActivity();7 g0 m% _$ K. l+ e6 ?
        }) f: I6 ~( K8 k0 i+ H' U" J

+ ]/ ]6 u+ J0 V: U" Q0 S        public static void main(String[] args) {- e/ E5 s4 @- n/ C+ `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) X4 \  a& J% e7 w# }! U0 g& u' S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 P+ n! p- {7 W& E  Q3 C2 E                swarms.buildObjects();
6 h, s$ h9 g* m8 l* i7 x9 X                swarms.buildActions();, x( {( S" \0 R9 o& y
                swarms.activateIn(null).run();4 e* u# P! j" n7 J0 O# _% x: h
        }
" Y1 q1 i  q$ X* g& J4 ^# M1 d- N' b% W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 15:56 , Processed in 0.017204 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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