设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6074|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( N+ X" K' c0 H6 m

6 Y; q* Z5 E/ m$ t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 k+ G/ {) p2 {) [! ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 h5 s6 |; _. r: H3 G
swarm.SignatureNotFoundException4 I' f9 G1 v. |5 q
        at swarm.Selector.<init>(Selector.java:76)5 _& T6 e$ F. [- f$ G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 @5 k. C" i. ~4 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 R7 ^  C5 y8 d* U
- _* r- |6 B+ z+ N
2 y- X) R' ?- V' ?8 Bimport swarm.objectbase.SwarmImpl;" L9 v. g# i% ~, q
import swarm.objectbase.Swarm;$ V! F' i' l0 o$ q/ V
import swarm.activity.ScheduleImpl;
* m; T" e3 U+ Q0 ^import swarm.activity.Activity;' K" R9 ^& d# \& W& G
import swarm.activity.ActionGroupImpl;/ F8 Y) Z0 W" O- R" ]/ Q, D- f
import swarm.collections.ListImpl;
2 f0 W: Z! Q" X+ K) Q  u% `import swarm.defobj.Zone; " i4 B$ [; V0 b1 ?4 L; ?
import swarm.Globals;
; j0 C4 T- x) p- J& q! Bimport swarm.Selector;3 P  @, B+ Z0 D+ F* F( F( G
import swarm.activity.ActionGroup; 1 G' n" O- t. V
class Agent {8 s. G# q! F, N$ T" I1 C
        char id;
; E! F, C& i1 s6 b4 \' x" Y7 u
0 F0 g' H( n! a0 v2 Y        Agent(char id) {
2 Y2 J* G3 Q: ^& e& J. ?/ p+ t; W1 C                this.id = id;( Z9 ?5 `) M0 r7 M. H3 q" @
        }& Q/ v/ A( t8 O- s+ p
: j6 k8 N) K+ z2 d
        public void agentStep() {
1 \0 C1 d% X* m; U4 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 i) @7 r0 q2 Z8 G4 g        }
- u" y7 I2 d$ f& g}) w! K0 p9 a4 \( G$ n* b6 W

  [0 T: _+ N& `public class ActionGroupDemo extends SwarmImpl {
, D1 F; t4 O4 H5 A) L0 E5 P        ScheduleImpl schedule;
7 ?# A3 s2 D0 L        ActionGroupImpl actionGroup;
% N) _' V1 d$ o) d        ListImpl list;
5 j) L* h. U/ e        char Id = 'a';
! {/ I+ S7 c6 m3 }' Z, y8 l5 U  W7 B$ T/ B9 n, |$ C) L* [
        ActionGroupDemo(Zone aZone) {+ C. @6 B# j; q0 f
                super(aZone);! C( w2 t, Q, ]6 ]2 F
                list = new ListImpl(aZone);
. ?3 W4 y% @8 C/ D& _! `' T% C" P                swarmSetp();
! I7 w! U( j& m) x# }                actionGroup = new ActionGroupImpl(aZone);4 _! k, Z3 m% h/ x0 i0 d
                schedule = new ScheduleImpl(aZone);& o0 Q# r$ ?! J% z; N
                try {. _" \* X. F7 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ v% M$ z8 Y" b/ u# S9 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 g2 e1 ^& H; U
                        ) x3 d) ]# X3 T  X. z9 p
                        actionGroup.createActionForEach$message(list, agentSel);, W8 ~6 }& Q; U* Q% x- u
                        actionGroup.createActionTo$message(this, swarmSel);! U2 k% U3 J$ L# j* N" G
                        schedule.at$createAction(0, actionGroup);& Z' E8 x" }: M3 |5 `) j( b0 [
                        schedule.at$createAction(1, actionGroup);
. k: F2 e' p; |% |                        schedule.at$createAction(2, actionGroup);8 ]8 r! r3 F+ X; g& W
( a) ]  F* S  y  t# |" w+ p# D
                } catch (Exception e) {( D/ y% t) @* Y7 F: ]' o
                        e.printStackTrace(System.err);. Z/ q8 B# P! @+ _/ c/ i' K7 X2 T
                        //System.out.println(e);
9 [( H: }1 S/ ^! O, f                        System.exit(1);: [3 ?3 h& D4 c, K
                }
. a6 }/ p$ \$ y* o7 R. @# W9 h5 c- l; z/ b5 y

" g( z* I- z- G* j2 ~        }, I: ?+ V7 P2 U' y% k+ Y3 L
( O  l5 X. B0 x" A7 j2 B6 W. j' m
        private void swarmSetp() {: z* d6 l9 F! J  a5 t# w
                list.addLast(new Agent(Id));
, M0 F; J8 V5 ]                Id++;
7 i1 b0 H- N9 o9 `        }1 F# J8 T8 h  K5 O& y: ~
7 W  R, P7 |3 l2 X  y0 x
        public Activity activateIn(Swarm context) {: U1 u' ?% u& f% @  J( V
                super.activateIn(context);
3 \- x, f. p% E' `- ]8 G                schedule.activateIn(this);9 E" E6 ?6 E2 i8 Z( j8 B
                return getActivity();
, y9 [2 J4 j7 x        }5 o3 o% [+ V% v  y5 G

9 x* [; `" x% [        public static void main(String[] args) {) {9 |( O* a( b7 {: K! Q4 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# i- Q: D0 h; Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" u! O( i' n3 f" [9 b
                swarms.buildObjects();2 p& b6 ^, Y( X+ h5 y
                swarms.buildActions();! T. Y3 }. Z$ Z2 U- L* f$ B1 Y
                swarms.activateIn(null).run();
1 S* `7 U: Q; C: G        }2 T+ N5 e+ `' r& X

1 \# d* b' A( a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-16 04:40 , Processed in 0.017435 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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