设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7309|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( P) D* v( Y) Y- l% a* `
2 }0 q5 V; S( M# w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ Y4 R8 N6 f( Q$ L% k) P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( }$ g  L( x. J' J; y. V1 M+ G3 G; J/ uswarm.SignatureNotFoundException
2 M% t: b5 i0 [7 h: }4 v4 `$ ~5 q        at swarm.Selector.<init>(Selector.java:76)! b* @5 X& s. i  n5 k4 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' g* |  V& e* u4 u) }        at ActionGroupDemo.main(ActionGroupDemo.java:67): R$ v7 g/ e8 F, Q% u4 @

/ A5 W' a0 X8 c# w. ]/ b2 N/ s7 d- i. E: y1 t3 |
import swarm.objectbase.SwarmImpl;) }$ B- P; f5 j$ i6 p; }+ b* y& I
import swarm.objectbase.Swarm;% I) _) D# f" S$ D
import swarm.activity.ScheduleImpl;* L  e. V4 e) d
import swarm.activity.Activity;
( [. P3 f$ M' ^4 K' {8 J2 Aimport swarm.activity.ActionGroupImpl;; u; X; ]1 Z# f, `1 L. P2 b
import swarm.collections.ListImpl;
- v$ R  d$ d' l( T6 N' v: l: _import swarm.defobj.Zone; 7 [8 K  p/ C+ s2 u
import swarm.Globals;6 c  Y0 u' V3 D" w# a
import swarm.Selector;, F' I1 B4 r6 r# y$ e
import swarm.activity.ActionGroup; 2 A7 e, I! Z7 Z# Y! y7 T) \; y/ f) |
class Agent {
. V4 x3 a% b: p8 T        char id;
. b' e6 ^) J7 i) T
* V' @" o: @( s        Agent(char id) {
, |' j4 t8 ^2 {. T  P: K4 p                this.id = id;! K  u6 c) y  Y. G2 H6 s# G9 D# ]
        }
, e' Q% a2 w& u* Z+ J7 D* W* _, R0 ^0 N; N6 U- ^
        public void agentStep() {
) e8 ?' k: W5 U: S# q                System.out.println(id + ":" + Globals.env.getCurrentTime());
( |0 k# j; j, ?3 M2 t: D4 P        }
0 g: ^* _+ _% k/ v) T: B" A}
5 G* L# w! `/ g; @9 B- t! o) }. e0 K6 d
public class ActionGroupDemo extends SwarmImpl {
8 ]/ a% P5 Q: f3 q/ W) n  h! I        ScheduleImpl schedule;
) e# f5 x3 Q, ^        ActionGroupImpl actionGroup;
7 |0 B8 _9 P$ Z  U        ListImpl list;, S; ?8 |2 ~8 k* J
        char Id = 'a';
5 l7 {6 D' I3 u1 D8 F5 Z
0 W2 c5 d- I* ]/ t        ActionGroupDemo(Zone aZone) {
& V( j. V0 `0 ?1 W) x  k                super(aZone);, r$ z- I6 P: b% M
                list = new ListImpl(aZone);) a/ O/ s( P/ \: a% V# u' h
                swarmSetp();
+ E( ^  s4 H$ u" \, o                actionGroup = new ActionGroupImpl(aZone);& ?" t% |2 w  P7 N! j# A6 }
                schedule = new ScheduleImpl(aZone);
% O9 K- p. e4 U3 Y% Z9 u( W                try {
, z: Z5 M+ g6 n$ D7 S% n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U+ ~# K! Y3 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# t/ g3 g  w5 M$ Z- T# w# ?0 R, W4 X                        
* I  G2 g- i1 y( V; e                        actionGroup.createActionForEach$message(list, agentSel);
) D8 c" |' e* s$ g" ]0 L                        actionGroup.createActionTo$message(this, swarmSel);
# l2 m$ c3 Y/ c) s8 _                        schedule.at$createAction(0, actionGroup);( f4 Q1 U' U; b/ o0 t
                        schedule.at$createAction(1, actionGroup);+ G, j2 U6 r5 t! @7 V
                        schedule.at$createAction(2, actionGroup);
, G  U1 v. Z" Q" ?6 R+ C. y- {
: J0 P% T" d$ J' K' Z7 R                } catch (Exception e) {
+ D% n1 n" c9 ^' b/ \) R' y7 ^                        e.printStackTrace(System.err);9 l& T8 y* }8 q- C  x  W8 j
                        //System.out.println(e);
7 ^( E* I$ l/ h  V9 s                        System.exit(1);
: }! |" H5 f" q" n5 L4 E3 K9 X% f2 K                }+ S9 b+ Z$ c8 J) M% Q" y" q, C
5 V, H/ I1 p- f/ w3 \+ j

" |2 b! @3 X: \& O- F        }
6 m- b4 L$ l- ~4 f
1 i- @) e. D6 c* P2 T3 f$ {        private void swarmSetp() {$ u( ^/ `" N" M8 P) [, O# L8 A7 n
                list.addLast(new Agent(Id));
+ L: u5 G7 b) T                Id++;
' V* \7 R; l1 `  v" Y; Y        }
1 y% y% q1 ^$ d- H1 k  k9 R) V% R& }
        public Activity activateIn(Swarm context) {1 q" x3 O; E" Z2 h% }$ |
                super.activateIn(context);
% u! R) t2 S* S# H* ^                schedule.activateIn(this);; i7 g0 o* X: @8 r- c2 c: D  Q
                return getActivity();
) m' e6 z4 I# G! t; e& {. |        }+ V; _$ b8 j# U+ p

5 v  x2 ~/ z$ R8 Y        public static void main(String[] args) {
) W7 Y4 q2 @. U# m6 }0 c: I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ], m: R, {# E3 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- L6 Z* X2 N+ Z8 Y' K# O9 {                swarms.buildObjects();
5 ~/ C) y  D7 x                swarms.buildActions();
- H% e, `. k- @* X                swarms.activateIn(null).run();* W4 C+ z+ S9 t& Q& D( y) T
        }
8 h% v! T( K$ A: W/ V3 \' K* Q* }. J/ A* r! B: O( _1 v$ h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 05:26 , Processed in 0.019544 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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