设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9803|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % u5 H1 Q8 L: P/ r. h: R
- B+ U+ G: \% ]+ J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 C% L$ [) L& v+ P. Q, M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ X9 F" @1 @, `3 F
swarm.SignatureNotFoundException2 {+ R1 J* Y9 l. d. h
        at swarm.Selector.<init>(Selector.java:76)7 [2 Q6 O* @+ N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  c3 g; r+ O& L7 ^2 F" ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ~& a& N7 }6 g9 ^9 D
  d5 q* V$ l- V5 G2 X1 X* h) ~* p1 s
2 ^: d' a% _  c
import swarm.objectbase.SwarmImpl;6 j! U: |9 c9 P/ Z8 s
import swarm.objectbase.Swarm;5 [9 o) k3 ?4 B3 @  F6 l! O
import swarm.activity.ScheduleImpl;
4 W8 D/ b7 W6 G0 g) G$ A$ `import swarm.activity.Activity;% @( {' |* S- A1 A) j
import swarm.activity.ActionGroupImpl;
, t6 J5 N$ ^; Q+ P" c- P* dimport swarm.collections.ListImpl;- a4 @# n3 j  l! E8 _$ Q
import swarm.defobj.Zone;
0 g. G3 o% ~3 C( X$ }3 |3 H$ V) @# m" q& Mimport swarm.Globals;
" H& ~8 b/ p! v- X- W" i" \import swarm.Selector;, I$ V6 f# w* N6 i$ M! f% g
import swarm.activity.ActionGroup;
, n/ Y$ L! A9 H' uclass Agent {7 _1 n- K; i- ?& P. l& y+ \& C
        char id;& z1 H  y3 ?8 j5 ?( p  R& T
) ~2 l8 b0 f) }# |' _
        Agent(char id) {
7 E: f1 w, s, X4 W                this.id = id;% M$ G1 o- d9 A/ i: B/ a
        }, `* o; N+ f6 s8 r

: [7 J3 X! P* [$ @        public void agentStep() {
/ v* x) Y/ q: r9 \$ o# ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
- @9 k* \7 {7 z- o" r        }
, I' {5 X' V2 H3 G; F0 x% a* J}
( h% `; p3 R7 W; }7 @$ h7 ], }6 P6 X- ^2 R; X
public class ActionGroupDemo extends SwarmImpl {; Y2 `/ e7 c- ?2 _& E/ J0 l
        ScheduleImpl schedule;
% g: d- }& h1 i6 m; x        ActionGroupImpl actionGroup;
3 N; g$ z+ C9 z5 X' c. U        ListImpl list;
8 E9 u" h+ u! `3 v: M' J( S        char Id = 'a';
/ V" R3 \* L5 |, F3 F! [3 v" \
8 I, z9 Q6 K* i* q, \        ActionGroupDemo(Zone aZone) {
( V! j, n* g4 X6 T( j& L7 X# e                super(aZone);
+ z$ _+ {$ ]: f* V+ e9 Z# ~0 }. n                list = new ListImpl(aZone);
, [% [2 A5 i' n4 M; X/ o7 M+ m                swarmSetp();
/ O  y. Z9 w. E+ C                actionGroup = new ActionGroupImpl(aZone);8 R0 w+ q4 |$ K# D' F
                schedule = new ScheduleImpl(aZone);
+ p* j  Q2 P- u                try {
- m+ m9 ?7 o) R; F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' \% ^4 e! d' v. i2 I, n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( H7 x7 A- O9 H( {
                        
& k9 @% E0 d8 x) P                        actionGroup.createActionForEach$message(list, agentSel);/ f+ X7 V1 r5 W% A. @9 Y$ A; k
                        actionGroup.createActionTo$message(this, swarmSel);) ]" o. S. c. a% m& o, `
                        schedule.at$createAction(0, actionGroup);
0 Z$ u" u! G# ~; u+ q0 t1 z6 H5 l, g                        schedule.at$createAction(1, actionGroup);( J% ^9 D' z. G) {0 h
                        schedule.at$createAction(2, actionGroup);3 A5 S# g3 e. N( @$ Z& D; i" `% R

+ h+ `% D( |. `6 J                } catch (Exception e) {
& ?# y: ^, ]. h# n( e5 j- |! F                        e.printStackTrace(System.err);4 U* y) B: {( d7 L# V7 `7 }
                        //System.out.println(e);
: t( I' |4 i: I5 v8 ?- l                        System.exit(1);9 P3 r( K5 x% _/ \* S
                }8 n/ }" Q* |! X0 b
1 d9 s" o9 [  G
* [/ _. g( V  K8 ~; J2 ?3 b) `
        }
  W) E) l1 E) q3 Y) ]
! D! `& d7 x$ m7 I. i2 e        private void swarmSetp() {
) b/ s* m2 A- R* E( O                list.addLast(new Agent(Id));6 |/ c# }0 K: ]* V3 i" w* Q
                Id++;
1 Q  N2 b' Q6 u5 W# L) `        }" ]4 h5 S* s) g

* F& ^! T1 I0 x" Y% x        public Activity activateIn(Swarm context) {
  ~0 n& m$ C' H* }                super.activateIn(context);& l! }; ?: G! O
                schedule.activateIn(this);
9 Z) @0 w" t: \5 g                return getActivity();
6 d' I4 T, Q0 ~- }/ _* ^/ y        }+ ?; k8 Q2 S$ Q  ~7 L6 P4 G; y: ?

; M; a& p: E( h3 }        public static void main(String[] args) {
% I5 `+ G- L% c3 _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# [  K1 s% n  [& G) M9 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  T' o: I# `) t3 M) s+ U) H  T                swarms.buildObjects();
! d9 r& _6 g# {                swarms.buildActions();* F# b- v+ {5 W
                swarms.activateIn(null).run();2 i% a- K. t6 f6 V5 E/ i
        }* O6 Q$ z+ Y) N: G# x' T
2 u/ @$ G) a. z: Y! o6 a% m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 14:50 , Processed in 0.018883 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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