设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10085|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  z" D; |( q0 N) Q
% t2 V- T) `' \  c1 Z" Q3 H0 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ S8 q  w2 d, N$ f( m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ Q( ^4 j: q8 L- k$ A
swarm.SignatureNotFoundException7 q6 \0 H% t' R; j5 y( L
        at swarm.Selector.<init>(Selector.java:76)3 x  ]3 \2 J: o7 T! B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 H2 }/ e, X& d* E, g4 e' g        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 e! R4 n5 @$ D  t0 [9 E

) g7 k: m) G. ?5 b, i* u: J3 Q3 \9 R, l, Z
import swarm.objectbase.SwarmImpl;
6 S" N+ H- ]5 {# Y: m4 Pimport swarm.objectbase.Swarm;
0 e, g, j7 ~* ^5 }import swarm.activity.ScheduleImpl;6 M7 d7 L! w" i, T
import swarm.activity.Activity;% ^; M# R+ q% x) N, V) B0 W. r
import swarm.activity.ActionGroupImpl;
5 ?& J/ a2 ?4 n! G7 Kimport swarm.collections.ListImpl;
$ x# l, N- q# Gimport swarm.defobj.Zone; 6 C1 S% [$ T' c
import swarm.Globals;
0 B0 o. b0 ?+ t7 Aimport swarm.Selector;) X3 }' d1 }9 P% q& w& e+ e
import swarm.activity.ActionGroup; / x- H+ E1 {- C
class Agent {: H# Q! `; J7 l2 A6 ~& r
        char id;0 {7 R$ \0 `; W- y. i
) Z9 S% Q3 x9 m' z1 E) }  Y9 G$ f
        Agent(char id) {
. I9 b' o! y) Q5 T" z                this.id = id;
9 }; s+ _" I/ c- v! @8 e" X        }& O" \+ ~2 u& c( F  E, Y
6 }6 n" w) ?% O9 b  j" [! y
        public void agentStep() {
7 W3 x- o) h/ m  v3 V, R% B                System.out.println(id + ":" + Globals.env.getCurrentTime());' m3 Y/ N: m- k9 w; r
        }) L% C! t% k5 ^3 @6 }
}
+ O( L( c5 u4 k# q8 {' g  O& L3 F& B$ P
public class ActionGroupDemo extends SwarmImpl {$ I  x7 r! Q+ c1 P# }' a7 m$ p- S; @
        ScheduleImpl schedule;
7 q: n7 J; m$ m6 b( m        ActionGroupImpl actionGroup;. {- a% H! ~; d) A1 N- R  x. H+ ]. B
        ListImpl list;
. b7 v! U5 q; t8 O* ?# q        char Id = 'a';
! u! V) B" F- x7 X
! H# r, E" o9 s; {# e! ^% P        ActionGroupDemo(Zone aZone) {
1 L# Q+ f; M' d7 W- ^) |* c                super(aZone);
- ~" k7 `2 P8 x5 ]                list = new ListImpl(aZone);
7 Y; ~* d, M/ [5 J; y9 Q% A  q7 z% E                swarmSetp();
, S+ Q# S6 g) R6 K, B; k: W                actionGroup = new ActionGroupImpl(aZone);
' k+ ^& x2 Y& _                schedule = new ScheduleImpl(aZone);! @! Z( u3 B  A) K
                try {
/ F, z8 w% F6 S% ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 N8 ^! p' r& |9 |* [2 ]5 T0 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 K  [; i' T2 t' C. |* S- y5 B
                        ; G  r6 i* Q& C" [' T: }) e6 E( X
                        actionGroup.createActionForEach$message(list, agentSel);
3 c6 z6 S8 D  H8 D  F                        actionGroup.createActionTo$message(this, swarmSel);0 z8 h- o1 j# P5 c/ l
                        schedule.at$createAction(0, actionGroup);7 G  e, `2 n! |, |: f& ^
                        schedule.at$createAction(1, actionGroup);2 v2 m. K% y1 _; l9 P. ^) l
                        schedule.at$createAction(2, actionGroup);5 q/ u' z' ]4 h8 Y$ A2 X
4 B/ k9 V# r% Z4 ~$ w- ^
                } catch (Exception e) {& P8 n. s/ r% y; m& _( g
                        e.printStackTrace(System.err);; g; m3 o/ |2 i" Q1 A) f) k" E4 ?3 B# ]
                        //System.out.println(e);
* J4 U* _* w$ N8 C1 z$ D/ W                        System.exit(1);4 J2 t8 F3 X3 |- S( F" U( O
                }1 |' t" h  [0 m
) A1 |+ s2 _! U- T3 r

% P1 z/ t0 [+ e  N+ }        }
, G8 g+ @+ N* }" l* \* ]  @5 y, T2 C
" D" w6 ?+ x2 }9 ]  l( G        private void swarmSetp() {/ V3 I# b+ e( b  Y; A8 X/ F1 d
                list.addLast(new Agent(Id));
" C% t8 \) W" B                Id++;
9 w! Y4 y2 l( s" v8 _2 C        }/ N$ J3 {' b2 ]4 x) G' G

/ _7 _. W' u1 W$ Q) ]) V3 p6 o' K        public Activity activateIn(Swarm context) {/ Y# L& Y/ G# N- @, v: d' }/ d  l$ P
                super.activateIn(context);
% k+ k% f3 g0 y+ d6 G                schedule.activateIn(this);* K3 m4 o, G: t# @$ _
                return getActivity();+ J+ f5 c1 |4 L6 v+ G5 w7 s- \$ X+ W& U
        }; a0 p& H0 }& a8 `8 [
4 r2 E- q& {$ B6 \: F
        public static void main(String[] args) {( n- |% X3 ~% D0 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 w% g+ X3 q* ^8 v1 N: W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 _1 i' {% z9 ]0 h                swarms.buildObjects();
6 _2 O! ~' P' O/ U9 t2 t8 h                swarms.buildActions();
, |5 ^5 F4 e$ b) {- n                swarms.activateIn(null).run();8 g2 j, i; I: ]8 r7 O
        }$ L  ^# x3 j9 \2 B

' a3 L/ g; w1 _- ?2 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 05:04 , Processed in 0.014069 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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