设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4821|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " a7 j- i; R0 v! B9 e3 D  x9 b: s

! i6 D9 P* |8 a) d8 n9 F. W. k. Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 I. ?) Z( \. A: `( X+ \7 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" }7 L& C- X; j' v7 Oswarm.SignatureNotFoundException
% O  D5 x: M5 G5 |0 B# N        at swarm.Selector.<init>(Selector.java:76)
8 Z# |+ }3 O9 K8 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" n4 p  \; Q4 C. U7 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N9 x. N9 `, {$ \% i
! b4 V7 L% b$ Y9 e
' p1 ]# r- o& Q/ W; b4 A+ b' [1 Iimport swarm.objectbase.SwarmImpl;
# ]+ f0 W) ~$ d' o% z. Uimport swarm.objectbase.Swarm;- l' w0 \, x: s4 C( ]/ k
import swarm.activity.ScheduleImpl;* Q% r; _7 x  b6 B' b3 x1 U. m
import swarm.activity.Activity;7 f0 r7 U) }0 H. y
import swarm.activity.ActionGroupImpl;
* f" B0 E5 X* E/ V$ z9 Kimport swarm.collections.ListImpl;
* M, g, K* X! Q" N8 t' k) m7 nimport swarm.defobj.Zone;
9 m4 r7 Q1 N' e% `import swarm.Globals;
4 B3 G) C5 }7 S0 I0 A  Nimport swarm.Selector;
9 C: g' q/ _# {8 v! U; Bimport swarm.activity.ActionGroup;
, j3 A  C( i. }# J0 Hclass Agent {
/ G6 u8 I9 L( B4 i2 Z        char id;
) L, ]8 A- o. R2 P7 v7 l, i- z) C) @8 l9 Z7 d9 E' g
        Agent(char id) {1 a' R# q, O, y2 d& H7 z
                this.id = id;# `9 r; k+ H7 ?$ e% _8 L# G% z5 O
        }
5 R9 M& z% ?" w4 I+ M+ a. l# h% L0 J7 X  ^
        public void agentStep() {
. f/ n0 p- D; r4 y3 n                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 _" E& ^$ u  ^+ R+ T2 a        }/ J+ Z# M  u) R4 O& E* o
}0 b: B$ ^$ i4 t0 N5 Q

4 n5 x; b* O+ s0 Ipublic class ActionGroupDemo extends SwarmImpl {3 x; {5 [: O6 \# K& l0 {" e
        ScheduleImpl schedule;
% _* k2 m. }* |' Q, D+ {. O: Q        ActionGroupImpl actionGroup;' T1 C& x$ b& z. r4 F% y
        ListImpl list;
9 j4 B6 |3 j# C% [! a        char Id = 'a';
' ?. {  L9 D4 n+ K2 L$ z
# H; p6 I4 I+ G& n" a1 W        ActionGroupDemo(Zone aZone) {
) b' k" p" l. l$ L  q; k- A2 ~                super(aZone);! Z$ S. s# c) g2 i$ h' Z4 {
                list = new ListImpl(aZone);
$ U  R- |/ J: ?: g  x                swarmSetp();
: Y0 [, b7 U9 w" m' V2 J                actionGroup = new ActionGroupImpl(aZone);
" \& D. L" z. C3 w                schedule = new ScheduleImpl(aZone);' |  r4 d% S. X- D
                try {
; t/ S' a. ?' |* T- |: S% `: e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  b+ u. A' g, K! W! T* l. B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- D- o! i. G" t
                        * E: u7 O* w! x$ [- L
                        actionGroup.createActionForEach$message(list, agentSel);: I/ i" i4 @6 {) W- V! @$ _8 }
                        actionGroup.createActionTo$message(this, swarmSel);
7 V- X- b) M& b6 y8 b& m; O                        schedule.at$createAction(0, actionGroup);
# J7 @) A$ a9 @6 ]) H* [                        schedule.at$createAction(1, actionGroup);4 _6 S& a. V' P$ v! ~0 B
                        schedule.at$createAction(2, actionGroup);
* |) D! \5 x9 H
1 _+ ~& n0 h3 k1 f+ B                } catch (Exception e) {9 c3 Y) Y! N$ e, W. Z4 L( H" F
                        e.printStackTrace(System.err);+ ^( |/ _1 L8 X* o: l
                        //System.out.println(e);. Y( K0 y8 h( O1 v7 t8 M
                        System.exit(1);2 V( a, L% L7 q# `
                }
6 J- t* f1 i: O! i+ h, A$ C$ W; q4 g- u0 t  e/ l

7 X2 v/ o5 U+ D' U% c8 x        }# Y* v" X) s7 \0 N

' c' B: X2 p- ^8 i" r3 j+ t1 `        private void swarmSetp() {7 p+ \* j( O. u4 k( p  X( p2 ], y
                list.addLast(new Agent(Id));
3 \0 T- w% g* H- }4 ~4 @& ?! R                Id++;
/ k1 H# U9 d5 c9 K7 p! w" a' o: d        }$ V# Z5 H, e* R) K" P, d
3 ]& [3 g0 w) F6 }2 l7 V* q6 j9 m
        public Activity activateIn(Swarm context) {2 K4 S( P# R6 s
                super.activateIn(context);8 P+ K# o- e9 Y. Q  N
                schedule.activateIn(this);
) K# S/ }' v7 ~5 s, u: r2 Z                return getActivity();
" h( P7 m  t- I# f: y' J9 v" R        }
- Y4 t& b  m5 X. e# T9 }7 a
* ~; m! Y( U; K2 A6 r! \        public static void main(String[] args) {: F* }+ V7 H* ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: L, f# Y! Y4 z0 F" G- Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 H5 W1 S' p: H6 G
                swarms.buildObjects();5 s2 |4 n& I* d3 q2 e; G' I
                swarms.buildActions();
' v3 ?0 Y9 A! @" u& k0 s& g1 J, [                swarms.activateIn(null).run();" G7 P% _  y  S
        }; \# @8 A( Z, l" {

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

本版积分规则

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

GMT+8, 2025-11-13 05:55 , Processed in 0.016327 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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