设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8545|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 W/ F) _) ^6 ]& e
  u2 J8 f/ P" N+ }2 Q. g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: E$ ?  J  z1 G6 M2 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* D; l$ D+ F, A2 D, W9 d% Pswarm.SignatureNotFoundException
- _  S8 S  D: x1 j) g; x% W        at swarm.Selector.<init>(Selector.java:76)" [) Y6 k$ }7 K( _; w/ A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ^( `% s' c3 v2 K+ b6 c: J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 [% d/ |6 N  z7 x: r

' w1 N' @1 E; ^) ~/ w
3 s" }$ H* p" T* A& Vimport swarm.objectbase.SwarmImpl;
9 j3 i. T# i' W) ?( Z3 Dimport swarm.objectbase.Swarm;! d1 e) f" u0 q5 D) n& v
import swarm.activity.ScheduleImpl;6 V# T2 J! _  y* {' b( ^1 `' y
import swarm.activity.Activity;
$ Q# j7 _: X/ C% U" f  H0 simport swarm.activity.ActionGroupImpl;6 x/ F' r- s7 A0 A1 A/ d
import swarm.collections.ListImpl;) t& l7 h8 z. I) H) T
import swarm.defobj.Zone; 8 n; ~7 Q& ^3 W, c# A" {
import swarm.Globals;1 K# X$ Y. h3 F4 b
import swarm.Selector;
* x5 m! ^! `5 J$ O& T' Q; ^import swarm.activity.ActionGroup;
1 `' ^$ i  O6 |& ]' Tclass Agent {9 G. X& \' q! ^8 d5 \3 P1 Q
        char id;
! i. S" n9 _7 A! f4 o! Q' o" k' G$ a7 B. p' R8 t! u* G
        Agent(char id) {9 ?- C# ], a2 A4 O& p2 P  d; Q+ @
                this.id = id;* K. L- G9 e- e: p" A
        }
: x6 N; H8 w4 o2 i% c# W6 w5 F" d2 [2 v  B' j5 y: S$ o
        public void agentStep() {
' {/ |& P7 g, k; K# ^. |                System.out.println(id + ":" + Globals.env.getCurrentTime());
* G5 S5 @* b( J" t& N* b        }
" S" @* h" n$ }# D, o9 M9 e5 Q6 F}
7 z! t# T, M$ `& K
  ]  p& D" s' O8 J% U) mpublic class ActionGroupDemo extends SwarmImpl {4 m7 U4 A9 Q4 k; e& h
        ScheduleImpl schedule;
0 }- I) B/ p# N8 `" ^/ N- K        ActionGroupImpl actionGroup;' M$ I' Z, Y' t! {! ?
        ListImpl list;
' `6 Y1 C- X3 |, M        char Id = 'a';' }' j- c+ U/ ]1 O

$ `! J# [; b9 o* |1 I3 y( L3 H        ActionGroupDemo(Zone aZone) {2 Q5 f1 ]- s: b9 x, n: D2 M# x
                super(aZone);
1 h* w+ b! `! v) ]; O0 T3 X3 [4 Q$ D# E                list = new ListImpl(aZone);1 Z+ P9 x/ _% r/ S3 Q- e, _
                swarmSetp();3 f. S/ i$ |0 L4 U' F+ b
                actionGroup = new ActionGroupImpl(aZone);2 _( S% I+ c/ M" E, n, ^
                schedule = new ScheduleImpl(aZone);
: G* a: q+ A  i( w: f# u                try {
: e' p: S# f7 X# J4 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 b) w  Y( U4 E/ }: i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 l# d1 |; D/ U# Z2 `
                        ! B$ u. I0 \% Z/ ?
                        actionGroup.createActionForEach$message(list, agentSel);
9 M6 j" c5 y* I/ S                        actionGroup.createActionTo$message(this, swarmSel);
1 g/ J- ^) R" V& D  v% b0 e6 Z                        schedule.at$createAction(0, actionGroup);
3 Y/ G( A, A5 y, z$ `0 M                        schedule.at$createAction(1, actionGroup);; R' p4 [3 [& g; }* [
                        schedule.at$createAction(2, actionGroup);
$ i: E) s, ]9 F8 s  ~! I# E6 [! @9 o; R- J* s
                } catch (Exception e) {
* T! k- u& g- ~# P                        e.printStackTrace(System.err);
, P. I6 p& r5 |4 a) G$ Y4 y                        //System.out.println(e);
3 _1 P$ }2 ^! ?3 F# e! M                        System.exit(1);
- @3 O6 R; O- @- n) E                }
3 j8 K# Z2 g# r: i9 U: l7 C8 S' z' p' v- Q* }, t" N9 b0 |

7 `' \: a, N  m2 `4 Y& ~7 I% m% y* W        }( U- q% A! a7 }8 @/ t- n

* L% i& M. B, x        private void swarmSetp() {
: y1 K1 h% c- C! a                list.addLast(new Agent(Id));
9 V+ ~; E; g. F+ y" u                Id++;# ~7 ^1 K* K7 {9 D; i
        }3 D9 M5 `$ V/ i6 m' \

7 u& [7 x, [" k+ `        public Activity activateIn(Swarm context) {0 r8 h* N" n0 L: \6 v- i6 ^2 Y
                super.activateIn(context);* J% Z  d; r5 s9 S( K+ B/ V
                schedule.activateIn(this);0 W4 `: N4 C$ O% }& m: H0 ~9 U; C
                return getActivity();
: t, ]$ M+ x2 }        }  k0 [6 S+ O! \$ b
# _  m) z9 U# j# h7 z
        public static void main(String[] args) {$ k- \% r3 t7 w5 ?! ~" U' ^0 u+ k, A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 G$ C) u# k! Y/ h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. Y! f% `* `7 Y6 T5 t                swarms.buildObjects();
2 g9 n# }) ~' {  x- P                swarms.buildActions();5 Z* I7 U" e4 G0 j* h/ i
                swarms.activateIn(null).run();2 O" e% U) D% X' a0 _1 ]- m
        }: `+ f3 ]* R* X
9 `1 j* c& f+ Z5 T( Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 06:22 , Processed in 0.019929 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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