设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13556|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 W) S3 d8 f& n% j
, |7 v) {0 d5 K, H4 M+ v, `" Z- J  m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 p5 ]0 }. z" j9 p, `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; D' @! i" \" b' D& c6 ^3 W  Mswarm.SignatureNotFoundException
1 @% }+ l/ F& |* R        at swarm.Selector.<init>(Selector.java:76); x4 z& [9 _0 z4 Y! A0 i# V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 O) O0 S# j# T* b# a# \  v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 [& \2 ]) Z6 y; b# j; K
2 [" {+ E/ a/ J: i9 W  o% Y* R3 K: {& m1 I7 C2 h8 @
import swarm.objectbase.SwarmImpl;* k- u9 D$ O$ D+ ~, u) V7 T
import swarm.objectbase.Swarm;2 F4 \6 l* F* r0 \3 U/ p
import swarm.activity.ScheduleImpl;. |* T9 B- w: Q; x
import swarm.activity.Activity;
7 g* P1 z* H5 Z$ R. H3 _import swarm.activity.ActionGroupImpl;! x8 E& j. i/ g- G% H
import swarm.collections.ListImpl;9 g. M  ^1 r4 n. T. I
import swarm.defobj.Zone;
5 Y5 ^9 g& B+ a. _, T2 H6 |import swarm.Globals;! J# a  u* P& [6 B. [! Y2 f
import swarm.Selector;& g# V/ z; T  g' [- H# H0 b8 n) B- ^
import swarm.activity.ActionGroup;
* h6 S9 F: u/ @* [class Agent {, K4 y* I  ]! z. i" F( H' U
        char id;! _' _. W7 x0 ^% q2 k

/ C' J1 C) I$ C' K: K. d        Agent(char id) {/ p  x& R9 Z6 v$ m: P- ^" D6 P. @
                this.id = id;
/ I8 M$ Q- L9 z4 M        }2 v( Y, B! ~- z- v$ }7 E& q
% Q  E- x1 @: x1 w
        public void agentStep() {
7 K9 M* ?" z" Z. b- `+ s. O+ E                System.out.println(id + ":" + Globals.env.getCurrentTime());, q. ^  S: C9 U' v; K* {
        }
/ @; H# D* D! A$ @}
) F) k* e3 @' a8 {- |1 ]& F
: \- `* A; v2 `$ Jpublic class ActionGroupDemo extends SwarmImpl {8 a5 ~4 ~5 `$ P: v, _8 l
        ScheduleImpl schedule;4 D) C" m$ x% Z7 C3 G
        ActionGroupImpl actionGroup;/ B% B9 Z6 M2 M+ Y5 \
        ListImpl list;2 @" X9 c+ }: B% f
        char Id = 'a';
: }# }; ~+ }! p8 I! Z
* U# w# o* G. e3 }. O; v, N4 c/ \' ?( y        ActionGroupDemo(Zone aZone) {3 t' k) G. q7 a# k) Y5 X2 v
                super(aZone);
6 Q. L) c4 L0 S9 V0 r                list = new ListImpl(aZone);# Q: W4 ?. l$ }" x: r3 d" i' @
                swarmSetp();
2 j4 G# k) B; K) \                actionGroup = new ActionGroupImpl(aZone);
7 l3 B, r& S/ [: W                schedule = new ScheduleImpl(aZone);# E2 U" m( R5 ~% k
                try {5 [2 q4 g5 |' D1 t4 _2 _& e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 d( o% D7 ^2 `1 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& u2 m; g- R" u6 X1 A* B$ a: ?
                        
5 H( k* Z/ \+ U2 e! _9 k7 P/ B                        actionGroup.createActionForEach$message(list, agentSel);
! Q4 A  r7 n' d  R                        actionGroup.createActionTo$message(this, swarmSel);) ]& d5 j" e/ j6 [! z9 T
                        schedule.at$createAction(0, actionGroup);
4 X* x6 A: ~: a$ l  C6 K: X                        schedule.at$createAction(1, actionGroup);
) a- E4 z/ g$ ^( M; Z6 [                        schedule.at$createAction(2, actionGroup);
; d2 }8 ]+ N% }0 d
! _2 f" m5 `. c9 _                } catch (Exception e) {
3 x* z/ ~* |2 Y+ ]/ Q                        e.printStackTrace(System.err);
: c/ a* Y! P5 A0 _  {) F/ \% B                        //System.out.println(e);
! I/ _+ D; z9 f5 f/ q( E                        System.exit(1);
& [) I  V+ M$ b+ D& s8 `! U                }  o" m( \2 j+ `; Z5 b

4 ~! o! u& T0 j: q- R" y
7 p8 j' y- d  z. E6 R. X        }8 b" E+ w( E% y# A
4 }0 L. S/ X% I: k
        private void swarmSetp() {3 v. I/ W9 \/ G, i
                list.addLast(new Agent(Id));2 c: \' q( Z- F
                Id++;, G8 ]. V2 i' c
        }
* V8 v9 ^# e; I" F
1 i$ A* l* Z' I" O/ H( O0 T: \        public Activity activateIn(Swarm context) {( t) m" a7 z( ?/ a/ v
                super.activateIn(context);
& ]' @/ K* o, W) m2 M                schedule.activateIn(this);* I8 K% c& n  o) [1 E  H: f
                return getActivity();
7 {- o. A+ w( O- l) y8 C) B        }
- B# T. }1 i( Q: z2 b. ?2 @5 i8 K) s2 f/ H7 ?- L
        public static void main(String[] args) {, a6 w. {- X. ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 T" {. ~8 y8 |9 `* T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 C, p) r  g4 t, Y* D" r4 K, f
                swarms.buildObjects();
- d) X$ g4 _+ W4 ^4 E/ Y9 N9 j- E                swarms.buildActions();
  c1 d0 w9 @/ n; H8 Q                swarms.activateIn(null).run();
1 k2 g) z" ~5 I" U; y" |        }2 Z5 W) b, ^9 O% P, Q) [

3 y: L( C  G+ c% L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 23:38 , Processed in 0.025893 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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