设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12505|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 O: c: K; W% b  J' E, e& \
/ O$ b4 J; s5 D, W+ Z( ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 q5 ?4 x- M6 ]9 I4 [1 q& }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 }4 U1 q4 d8 U& ]/ r( q+ o8 P
swarm.SignatureNotFoundException
3 r1 s4 \# y: P        at swarm.Selector.<init>(Selector.java:76)
, ^9 l: d! ?2 x" |2 j" Y" N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( n! G# I4 ]. p) ^" E2 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ^, E2 u1 y1 N$ l. Q
' R0 ]1 w* j' u. v* L
( U  ~  P* f! a4 {) B  q
import swarm.objectbase.SwarmImpl;
0 O: ~3 G( S: timport swarm.objectbase.Swarm;6 m  ]% \8 Z; m" y0 x
import swarm.activity.ScheduleImpl;
' d4 A' a8 V) q  m; T6 v2 nimport swarm.activity.Activity;
' o# l2 |/ Y9 d8 t) O" Fimport swarm.activity.ActionGroupImpl;
- y( C; t% \: G  wimport swarm.collections.ListImpl;. s5 z2 X3 ~+ ^: A* J( b
import swarm.defobj.Zone;
7 F* v9 ^" K4 o' ^! jimport swarm.Globals;/ S) ?1 E4 v; }
import swarm.Selector;
! j% V5 q+ p/ V1 g( a2 y- B3 Himport swarm.activity.ActionGroup;
( n- P6 R- v' jclass Agent {0 s8 j! V8 G4 [8 h, v/ z: a# [" w! o
        char id;, D6 }. X: ^' |# }
; V. V9 I* V+ A
        Agent(char id) {
2 W1 \3 j7 I% e' O+ u% i                this.id = id;
& L! P9 X2 G6 i0 Z, _        }, }- ^* H% G( q  O+ Z& u
1 s9 \& ~$ r+ M: O3 g
        public void agentStep() {
1 Y- m( c! y4 ^& @  Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
* G* [: c( B; ^" g* X3 Y% D        }8 j. T0 Y0 \* J
}0 F; P9 @6 F& A' j# Z
0 g/ E2 w4 n) V  ~6 @
public class ActionGroupDemo extends SwarmImpl {( m0 l) x" P( D
        ScheduleImpl schedule;
9 Q/ e  Y$ b; L0 W5 Z1 u        ActionGroupImpl actionGroup;
3 u, J+ K0 r) ^( s, j9 d        ListImpl list;4 G6 z8 |$ L1 K- M3 Y$ V1 W
        char Id = 'a';1 ?. l4 B( Z2 _
# l, M+ \+ ]2 J4 B2 N1 E( W5 X
        ActionGroupDemo(Zone aZone) {/ ^' O# |+ V5 q& W
                super(aZone);
# i3 T- Z2 s3 q3 v% D2 y+ k                list = new ListImpl(aZone);8 a2 n! j, m# T8 C/ h. n& e) I; B
                swarmSetp();( C: }0 o6 G+ `: J" k
                actionGroup = new ActionGroupImpl(aZone);
& Q9 c. b" j# O: r! o, i' p! v) [                schedule = new ScheduleImpl(aZone);* N' g+ c7 z4 j4 ^  [
                try {
+ S  F' w. Q; v+ F! P9 `$ Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! l& a& n  b. u9 g$ Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  o: E& \/ y3 u% g- g- }
                        
, o& i, @8 z/ @; X# F$ }                        actionGroup.createActionForEach$message(list, agentSel);
9 W, }. x& r$ k5 H, a- o                        actionGroup.createActionTo$message(this, swarmSel);) n6 X, V8 U8 L/ v+ ?% q' F2 G  @
                        schedule.at$createAction(0, actionGroup);
: a2 ]3 {5 B# z( K. P5 Q                        schedule.at$createAction(1, actionGroup);0 k* {$ S/ `9 M' L
                        schedule.at$createAction(2, actionGroup);4 S4 {1 ^% ?/ t6 ?. x% ?. g$ S+ J

; P6 E7 Y$ w4 |- z9 O. k                } catch (Exception e) {9 B# ^2 i. ^2 U" U2 F
                        e.printStackTrace(System.err);
. k& l  n; P- O% O' E/ Z# p* e                        //System.out.println(e);" l3 {* R& p/ H/ r; E
                        System.exit(1);: l5 |; d0 a1 V6 `
                }. _) |, V' L  }3 m; I& D9 o7 t8 y6 P

* I' p' ^. g4 ^) p, b6 |5 @7 q& T7 Y9 v$ G4 x. c1 M( e5 j# `
        }; P. G$ Z. J$ [% p' R7 m9 f

+ F* L+ v4 ?7 a9 ^        private void swarmSetp() {
: y; ~' G0 n; c/ f; M4 B' z0 O                list.addLast(new Agent(Id));
0 @: \  `" z" U3 j                Id++;
2 q8 u- o! k+ W" k5 n% B9 b# ~        }3 P2 D) \, e5 }

' B7 i, M6 j- k2 k+ t        public Activity activateIn(Swarm context) {
, J, n7 B9 p7 J- H5 p$ i                super.activateIn(context);
( y" w7 r' v1 l% N                schedule.activateIn(this);' M. U7 n* e( O7 g1 M; K, \
                return getActivity();
( x" U) F. a, M0 s$ r        }
* F( f# f1 c/ U& U" @" b
9 s" N& v. r# R  p: t3 r. H        public static void main(String[] args) {
! j" t% J/ z! N  ~. m9 ^1 _" Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 U1 A  d2 [  Z9 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( H5 N& w! u& ~3 E                swarms.buildObjects();
. A) U0 l  J7 K9 ?6 L                swarms.buildActions();
( P5 d) t( I9 ?9 I                swarms.activateIn(null).run();
* p  p5 o4 y" X" e        }
& @7 k, P2 r6 {6 R3 J' n* c7 j8 Z6 F' M' `$ Y6 m3 y. U* b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 17:26 , Processed in 0.017759 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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