设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13089|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% W! M9 @5 R5 y5 M# V) O
% o5 r& J( ~! I. O3 J! j" x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 f2 P7 B" b% {& k: S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 ~- e# J- ]" C. W/ A
swarm.SignatureNotFoundException
% w: L4 C6 e% I( |) n$ q# f        at swarm.Selector.<init>(Selector.java:76)! [1 P: F* `7 }& B/ @/ I6 @! S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  j1 F+ \3 t1 D$ y9 @9 e( B        at ActionGroupDemo.main(ActionGroupDemo.java:67)* W* {: }* p1 Q' Z
1 i4 o+ _! _: A( ~2 t

! U7 R- u6 I/ J: M, B7 ?import swarm.objectbase.SwarmImpl;
3 W# ]5 H; r1 dimport swarm.objectbase.Swarm;5 r1 u5 x8 V1 G* R. o) `
import swarm.activity.ScheduleImpl;1 L+ c8 T- P7 p" i# K; ?  h/ }
import swarm.activity.Activity;+ D% o) Y; S/ X3 B
import swarm.activity.ActionGroupImpl;
0 Q5 j6 R5 q  {; r  k2 Oimport swarm.collections.ListImpl;  o2 k3 Y1 V" E, l
import swarm.defobj.Zone; 2 x9 A  L- Y3 u! _3 q
import swarm.Globals;3 {$ X, p' ^, Z3 A( a: X6 G
import swarm.Selector;
5 w# q5 f; `# J& x  \9 eimport swarm.activity.ActionGroup;
- [5 ?5 {- q' Tclass Agent {
% I4 _0 d& S3 u        char id;
9 |) i- m5 v5 p
! N; q* I9 v% }        Agent(char id) {
& h% \* P3 l* x  w1 F! g0 ?* A                this.id = id;5 S7 f+ n, n6 _& \, }) p
        }8 g7 d$ w2 n$ O0 T- U$ q
8 T% _: Z3 g1 I6 M" _
        public void agentStep() {
! Q2 k" m% F+ D4 H. U8 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
& S9 p9 k) N. {4 J8 X5 {2 r* W+ d        }! Z2 I' A7 R# w* k7 S: f) S8 e
}
5 I4 B1 Q" A& ~) I" R: G
! K6 q4 X& q) ]5 H: D7 @: {; ^  opublic class ActionGroupDemo extends SwarmImpl {
3 m3 O3 Z8 g$ W3 f4 j0 M3 n$ [1 J        ScheduleImpl schedule;
  |" \4 j! P2 s- T5 S1 O        ActionGroupImpl actionGroup;
8 k& R3 K) E* r6 k        ListImpl list;
4 J; d( d4 S' U( }        char Id = 'a';
* |. B* a& z3 i: Z( ~+ u. c8 u0 V, h- ~4 Y
        ActionGroupDemo(Zone aZone) {& D% [& a" y& F, R7 |2 q
                super(aZone);
$ W; I) o) d2 T: z5 s4 D                list = new ListImpl(aZone);
8 G: y, W9 ]7 |* [' G& I                swarmSetp();
' V) I' ?' w" F9 M, l6 H                actionGroup = new ActionGroupImpl(aZone);. p* M5 `8 ?0 F# \
                schedule = new ScheduleImpl(aZone);: A7 b3 m2 h9 Z8 D4 Z8 N. p
                try {
& ?0 o/ \: Q5 f; d7 B7 e5 t, t' x3 {6 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; L6 V. e, Z8 w; {6 G# n& A3 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ~# A' G/ E( B                        
- ~+ [" I" x* [/ Z7 k                        actionGroup.createActionForEach$message(list, agentSel);4 b4 x0 L5 c! y6 Q  q
                        actionGroup.createActionTo$message(this, swarmSel);' G% T/ c# X: n$ c5 V$ N2 ^  j& k8 y
                        schedule.at$createAction(0, actionGroup);
, V3 V0 ^( D% W0 E3 C+ c                        schedule.at$createAction(1, actionGroup);9 P( y$ ]" f5 B# Y4 {! {
                        schedule.at$createAction(2, actionGroup);9 U- _9 Z5 r# a" O' K+ ?

2 [3 S$ J, ^5 y, r1 T+ L! w! E5 a                } catch (Exception e) {9 @/ K9 r' r, X& A
                        e.printStackTrace(System.err);
1 j" G2 W5 `0 d: D0 Y                        //System.out.println(e);
: a1 Y& [6 d2 g8 x6 I2 W                        System.exit(1);
* ~; B9 T2 c% g+ v) @2 i                }
; ~9 s, r; a& {% z" p4 I
2 f+ e/ B$ r4 C( X% e6 _6 _: h" R* h$ D+ C: \
        }6 p8 y( `  D* A% V( P+ T3 z1 R8 {
6 W+ Y$ X& o: B' d$ S3 ?
        private void swarmSetp() {! y/ }7 S5 G( i& E
                list.addLast(new Agent(Id));
  o. b. u% k4 l7 T: J                Id++;- y+ U) s. o  J
        }
9 h2 u9 x% F7 ]: p1 u& n% a) m; @8 p# i" }8 G
        public Activity activateIn(Swarm context) {! s; ^. h2 M5 E6 a* a" U7 V
                super.activateIn(context);
, K  \: q7 v$ l6 [' v. K+ Y                schedule.activateIn(this);) x6 b. M6 [  ~  x0 d3 i4 F5 R& _
                return getActivity();  \! L6 U1 k% ~# O8 K2 ?! C0 \1 h
        }( z3 s3 u1 A2 `7 F

( b0 V  ]7 P2 H2 }) l* u        public static void main(String[] args) {+ H. d% e, A: _7 @. G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. g* {& X9 R' o& h* l- D$ V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) J  O9 n5 N  Q0 N4 Z0 P; U
                swarms.buildObjects();5 k8 `/ o( c7 z4 O
                swarms.buildActions();+ g9 g9 u* l; g" f, U9 h0 b
                swarms.activateIn(null).run();: D6 U5 c2 r$ N7 m2 c/ v8 D
        }
( v8 @7 B, \/ R8 A" o3 @+ P" z4 u2 {! {' s+ J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 03:06 , Processed in 0.013279 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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