设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11788|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) q& b9 |3 Q* Y' q. P  ~  A& Z# G; @! `/ I: g( U5 i1 @1 r5 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N  P5 |: }! ]  X& F3 r: J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 Q# h$ Q5 ~! r4 J7 s( k9 t0 `
swarm.SignatureNotFoundException
5 Q1 ?! K+ O5 ]6 D        at swarm.Selector.<init>(Selector.java:76)
6 S9 J. `0 ]- [3 U2 [4 S" @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' e' ~) M5 O* [        at ActionGroupDemo.main(ActionGroupDemo.java:67); Y' |* N& a5 ?, H8 Z4 S1 X! m1 K
# v' w6 L& K  @. d+ Y" I7 x

2 h( |' _5 V% b. e! y0 E$ N( p& ^import swarm.objectbase.SwarmImpl;1 Y" P. {$ G" M7 o( m
import swarm.objectbase.Swarm;
2 V' Q* e4 \; z* t0 j& T6 fimport swarm.activity.ScheduleImpl;
) B8 V" L0 R' z4 }5 Yimport swarm.activity.Activity;
: s$ @, W9 K0 M/ H  q4 N. E1 B4 Mimport swarm.activity.ActionGroupImpl;& h2 J/ k6 S; X2 C& k4 A
import swarm.collections.ListImpl;9 N/ J; z# |: G5 b
import swarm.defobj.Zone; - B! h" n9 {8 j5 f/ y
import swarm.Globals;
! n  i) u6 a+ g! ~import swarm.Selector;
# A4 q9 h4 h. ~5 E: U* ~2 g! Bimport swarm.activity.ActionGroup; ( A. ^1 h" s8 r, I: K
class Agent {# ~6 m. g4 Y! Y
        char id;" D0 r) u1 _, g- t2 P

( b/ w; }# U8 m5 {, ^        Agent(char id) {% r2 ]: l6 e$ b8 g* i: z
                this.id = id;! N( s0 w! k, G
        }
" s# C$ q, c, p: N) {7 o& R& w/ _9 q7 X- S' C3 o
        public void agentStep() {
2 g; }* Q  [; S" N5 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 f9 e: T. h4 I4 N* e4 |        }8 L$ `3 W+ r( U# s1 Y
}6 C9 u; V8 m3 ]7 O
6 F9 K& h5 C8 X, G
public class ActionGroupDemo extends SwarmImpl {; \6 j& n5 a" ^/ d
        ScheduleImpl schedule;1 T8 l5 s, N4 i9 T& G
        ActionGroupImpl actionGroup;4 S! [2 o& {: a4 h! ^
        ListImpl list;
+ j! B$ t% y* O0 G        char Id = 'a';
8 v: m7 E* ^4 H4 |
$ r1 t9 q; L" m* B& f& J! P- G        ActionGroupDemo(Zone aZone) {/ a1 `7 F) h' T2 L: N, [
                super(aZone);, E2 e( n$ B. }: ]& ]; v1 ~
                list = new ListImpl(aZone);
* Q! N3 P" {* e( _                swarmSetp();  b# m& s2 G2 z) Y
                actionGroup = new ActionGroupImpl(aZone);; i- b; _1 y! L0 F" h/ T3 j4 E
                schedule = new ScheduleImpl(aZone);  r6 J8 _; q2 h, k9 U" s7 I$ m
                try {6 R5 W: ]' n! n0 O# x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ W% ]3 ]5 B7 U! R7 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- s# ^1 O6 _' p' k" J' z                        
- p( x! k- J& v3 |                        actionGroup.createActionForEach$message(list, agentSel);4 {% p6 b1 A2 B7 m; @. i. C/ Y7 R% d
                        actionGroup.createActionTo$message(this, swarmSel);: T2 M0 T  W' a2 W6 q
                        schedule.at$createAction(0, actionGroup);
% [% M" m! N: ^' c5 `                        schedule.at$createAction(1, actionGroup);
0 w8 t8 P/ ^+ z9 S, `                        schedule.at$createAction(2, actionGroup);
2 T3 }) [& E) b( @1 q: T9 U* N% A% T! i; _
                } catch (Exception e) {
7 G' u0 d2 a* d, l6 I                        e.printStackTrace(System.err);% t: B$ r3 C* H2 L, R& N
                        //System.out.println(e);
0 S7 j3 g2 E$ ?- |- u' k6 B- |+ l, z5 F: ]                        System.exit(1);
3 p$ S; \, Q9 u1 K% o                }
2 ^4 w8 M- z( p! T9 ?* n: _$ G) ^4 Q7 s( n- g
; X: i8 o) c2 v/ U- a/ `) J  z
        }
+ P% j" G* ?/ x, m- E
$ ?+ |: V# x1 ~) X9 m( g        private void swarmSetp() {! x+ Y) \- y  E* s9 A) o$ z* g
                list.addLast(new Agent(Id));8 a& ]& j  v" d
                Id++;
& ^$ v- \% i& I% H        }
4 Z, ~. ~( q$ O2 G1 _1 {1 ]4 `) g4 B" I9 W( s
        public Activity activateIn(Swarm context) {
! R# m& P0 V* Q# }                super.activateIn(context);
2 R9 G* z; e* k                schedule.activateIn(this);0 t  x% ~2 ]4 O5 |# ^* J* N' L( Y
                return getActivity();
  l  h7 f  H+ n( I  Q        }/ Q5 i+ w9 N. m9 `+ {7 x3 W

! u! l( S3 N, y+ J& r, i" I$ o( r        public static void main(String[] args) {
$ v! r% U3 Y# D5 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! f* S5 ^$ r$ p4 M" G/ v% }2 H! l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% z9 f/ _( ^5 B. w9 K' C8 G5 e! ~
                swarms.buildObjects();
0 n7 g! e" T# J& x  l4 D' W                swarms.buildActions();
1 W5 ~! l+ ~3 Z                swarms.activateIn(null).run();
  Q  w6 Y; p% V" ]4 b- |        }( i3 I+ Y# ]  T! {( D
1 M3 }1 ?$ j; u! D: r7 ]. C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 22:17 , Processed in 0.013428 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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