设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13231|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 x* G, A3 f1 f' _( r8 j

7 ]4 m3 V1 B6 ^9 ^, d2 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# @; O$ K4 A: k& V& k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." U' `  a4 f& x
swarm.SignatureNotFoundException
2 E9 H# G/ t! }# {% U' v        at swarm.Selector.<init>(Selector.java:76)$ E  q6 h; j' d( v! m% ^* K8 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' S/ R$ w, f* E4 S7 k6 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 q9 V* y- x3 N/ G, Y8 Y5 g8 k9 z$ h5 w2 ^, s- [7 M4 v  H* Y2 C4 ?0 x
5 W5 x8 c. m- f4 `. ?. z
import swarm.objectbase.SwarmImpl;
( {' U* e$ k; ?( @/ G0 C. R: f  U2 Rimport swarm.objectbase.Swarm;) P0 a) a8 W2 Q& N
import swarm.activity.ScheduleImpl;, b4 M! d/ O" Z4 g1 ?
import swarm.activity.Activity;6 |, u7 l; ^& c2 B' j1 t6 O
import swarm.activity.ActionGroupImpl;" I$ N5 Q9 F" I0 g# D7 f" I$ k8 A  X
import swarm.collections.ListImpl;
) P' P; X; Q9 c2 i  W+ a  Z- Gimport swarm.defobj.Zone;
' f- f3 {- g) Rimport swarm.Globals;1 l7 q0 L" T1 M; ?
import swarm.Selector;
5 N7 G* `- T( \( n1 C0 `import swarm.activity.ActionGroup;
& a* P8 S% k8 V! Q* {1 _class Agent {
) \$ ~& f8 s( }% {2 ^, o5 Q2 f        char id;
' o1 m' X# p& a
( Q8 C3 V7 z+ y" d" ?        Agent(char id) {
% g8 L1 ~: v! F' Z4 ]                this.id = id;6 C/ t6 v; p' K7 f; H  D
        }; q# U4 `8 l, m! w+ b
% v+ ?7 O' E% _/ D
        public void agentStep() {
7 w$ ?  ~0 E* c. s* R0 s                System.out.println(id + ":" + Globals.env.getCurrentTime());+ O$ A: S. o' y" K
        }" P, r- _- u5 ~) X/ f
}) s7 s, V8 ]  `$ n* E$ @4 h* g
" l; M2 D" p) b
public class ActionGroupDemo extends SwarmImpl {1 i& X# g0 W% N% Z5 y$ Z4 B/ @4 k
        ScheduleImpl schedule;
# X7 j1 @6 R/ [  @. o' l        ActionGroupImpl actionGroup;& q0 U4 ]1 S3 R
        ListImpl list;& K- ]6 N. E& `7 T. ]
        char Id = 'a';% m8 W) @( [7 Y9 ]- q& W
# s& J  A  m/ S% e, M2 e  g
        ActionGroupDemo(Zone aZone) {3 B! L; S" b) J* u8 \% M
                super(aZone);1 H3 M; t# @3 g3 [$ y* a
                list = new ListImpl(aZone);
! Q: t2 w. g) o% ]) P+ `0 R                swarmSetp();6 N' e' ]6 h* m; H& Q
                actionGroup = new ActionGroupImpl(aZone);: E4 \3 f1 K/ \* |8 R' q8 I/ k
                schedule = new ScheduleImpl(aZone);
/ h/ U5 p# f6 a& c$ |                try {/ o5 L# a/ @' K3 a) [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( n9 x4 u3 h2 Z, {& j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# {: y8 j8 X- w& G+ E                        
( A+ P; S4 t4 \+ _                        actionGroup.createActionForEach$message(list, agentSel);
) H( v' Y8 H! {! o: V: S                        actionGroup.createActionTo$message(this, swarmSel);
7 w/ z1 x! B& i                        schedule.at$createAction(0, actionGroup);
+ s- D& \& D& X0 P                        schedule.at$createAction(1, actionGroup);
/ h( a7 W( {9 p( a2 m                        schedule.at$createAction(2, actionGroup);
8 F: a! C6 W( M& D# M
( w, S& l! H5 \2 z- h2 _% h                } catch (Exception e) {- k, N/ T2 _* H' p) Z, g8 H3 V8 z9 w
                        e.printStackTrace(System.err);0 U% Z" f* Z. [! p9 e
                        //System.out.println(e);2 d$ P8 b0 m% L7 M
                        System.exit(1);, M; T% u/ E3 k' A, C: k# l% K  c
                }
! p# _- J6 N8 ~# q5 n. H' w2 J; g! ^/ _9 w* D
' j5 I: n  {% q  [
        }$ h" }& T  G! N4 G( s& d

) ], q( F% o2 Z- y: S& u- U        private void swarmSetp() {2 K% {/ f3 I2 w9 S  @) m
                list.addLast(new Agent(Id));4 N/ T  `0 [8 {9 o1 E; z$ K
                Id++;
& B- R- @8 O( a" L/ w  h) C" N& a3 |6 F        }
  F0 M0 S: z5 m- s
) h0 A; ^/ K& b9 U        public Activity activateIn(Swarm context) {: P3 Y' F4 o: T2 R) U8 P0 v8 |1 ~" _
                super.activateIn(context);, N, U; O3 d5 e" |# A2 I
                schedule.activateIn(this);
9 y& H0 |( Y+ l3 {1 e. x; [+ e                return getActivity();% ^7 d+ ~0 i* O$ T& P% |4 `
        }. f8 G' U  V8 o2 }/ A

! P& {6 ?5 _, @+ C9 _3 j4 |# d        public static void main(String[] args) {0 a& N( X, f9 V( ^2 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: }8 f8 ]! z! w5 Z3 Q0 M. _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 z' K7 W: t. _7 {* O
                swarms.buildObjects();
+ w& [& Z6 x6 X) _" t                swarms.buildActions();
8 _8 W: }: b9 V" {7 C4 m1 j                swarms.activateIn(null).run();
/ e. V! [5 T: j$ r- E$ [& V        }5 v; T! T- _5 ]* d6 T& u  s% R
6 \2 ?# X8 {% L! G( w. l. V' @2 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 07:49 , Processed in 0.022701 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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