设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10915|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. k8 w- O1 ~  w2 ]
& E) D- J" n5 S' O% i5 C3 z  F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- P  }' T" L  P" g! G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 s$ l; W0 f* F3 s6 lswarm.SignatureNotFoundException) Z; c4 {5 [* F, p
        at swarm.Selector.<init>(Selector.java:76)
1 h) J8 \3 a# ?# `9 S& y, Q& W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' l; q8 e3 `. L# Z+ ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)% F" D3 U- B( _
  j7 v: c( o) G9 u+ K% F

% Y; Z, Q& l" v' Z, b- Eimport swarm.objectbase.SwarmImpl;+ F8 T. D2 Q/ m- a/ v
import swarm.objectbase.Swarm;0 k  z' q5 G5 s5 j- `$ }4 o
import swarm.activity.ScheduleImpl;+ U  b  ]7 t+ b
import swarm.activity.Activity;5 }9 Z- }. k' j* \* x. B
import swarm.activity.ActionGroupImpl;
2 l4 p( ~( N" i9 Q0 nimport swarm.collections.ListImpl;
- q" N6 |9 n5 u* g9 d! W: X7 Oimport swarm.defobj.Zone;
2 r" f, y) \2 W% m! z& Iimport swarm.Globals;
7 ^; T/ f! B( Cimport swarm.Selector;% I+ K; a- F7 S7 P3 ~9 M4 e
import swarm.activity.ActionGroup;
" t% }/ E/ E8 T: \class Agent {
3 Q% q! m# W2 M- U0 ]7 ?+ X" l        char id;
8 m4 L& k+ U0 x" o2 o: w; K/ Q
% h* ]: c$ `$ Y, _# }        Agent(char id) {
, E# r3 ^! \# r2 v                this.id = id;
" Y2 }5 i' s7 M: u9 h3 O) c& d! a        }( Z( J6 J1 G8 V; V
" z' w. {/ t8 \. i9 Y
        public void agentStep() {4 |; s+ A- G5 d: T# {
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 A; A+ x$ h$ u# {- D
        }
3 Z2 h' Z' |5 ?; [}
4 }1 b2 _2 m7 H, F& P9 n* U
/ Z0 Z9 H! J: b5 J1 Wpublic class ActionGroupDemo extends SwarmImpl {0 O9 @9 P" ]9 ]7 g# }4 o( W
        ScheduleImpl schedule;
9 ~# J" \" n% s4 `3 O7 t4 M        ActionGroupImpl actionGroup;
8 b9 [; ^: Z  m. ^        ListImpl list;% A# Y% ]* k/ R- l4 \
        char Id = 'a';5 \/ J- P7 `2 H3 L, G" h  n5 U
: k7 ]6 O3 [  i3 q2 F6 {
        ActionGroupDemo(Zone aZone) {
# ?3 N+ {8 T$ }4 \0 J5 H                super(aZone);
, {( ?' j! w+ U* I( p0 i- T                list = new ListImpl(aZone);1 I- `1 `9 v& Y4 s; G1 z
                swarmSetp();) ]; y, O: b& S' g# Y, ~( \" j& I  {
                actionGroup = new ActionGroupImpl(aZone);' t7 \) i: z# P+ X% [" A
                schedule = new ScheduleImpl(aZone);. Q: m7 N. }3 s/ I8 j+ S
                try {
. N3 l. L5 T  w/ P; {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 D- Y0 _# X7 e: y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Q3 K3 |- v, P
                        
9 S2 C' Z: W( j5 [                        actionGroup.createActionForEach$message(list, agentSel);- W: Z; S( B& m( [
                        actionGroup.createActionTo$message(this, swarmSel);& K+ z0 @! d' l' k0 l
                        schedule.at$createAction(0, actionGroup);
! k- J+ C- g) O5 @" Z% |                        schedule.at$createAction(1, actionGroup);
  W5 N4 W- C* T( N. X6 L  \                        schedule.at$createAction(2, actionGroup);" `1 k8 {" z: }1 P
9 W2 @! D6 I" g9 y  M$ v
                } catch (Exception e) {1 H+ k) \0 _% b$ m8 r& s: q
                        e.printStackTrace(System.err);- @# n3 p- c# M& E  m  m7 z
                        //System.out.println(e);
! t! A3 c' b: t4 e9 y  s                        System.exit(1);7 t, W7 a3 i$ S; r& B7 j
                }+ C0 z  y; Y: g6 ]8 G
9 O5 i5 b8 }% \
; o+ `- L& A/ b: U/ s; v. W
        }: M/ k+ m8 t& @1 v; w
/ [6 B/ R+ S# D3 M
        private void swarmSetp() {5 i; P+ d+ o  Q" n: v
                list.addLast(new Agent(Id));
6 \( v- [8 U' Z$ t; a6 [                Id++;$ o, o: J5 j" N5 S; f5 V
        }
& W( B) {) V  Z, T9 `4 b! k3 X+ ]( L/ z7 Q& i
        public Activity activateIn(Swarm context) {
( w" @8 p8 P$ V! ~+ k                super.activateIn(context);8 Q' H# }$ w, L
                schedule.activateIn(this);
, q3 E( v4 q! k: ?                return getActivity();7 ]2 C7 D4 \3 _9 P
        }
( H% F' k4 L5 g$ ?# a
; Y& o1 ~+ ?6 P- x/ m6 M        public static void main(String[] args) {
9 L# I1 I5 j. o% D/ i" J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) i$ U9 [: M5 s/ @& ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% \& P6 s! N3 y7 n
                swarms.buildObjects();
# J- A0 r7 I' v- \9 ~                swarms.buildActions();
# \: H) x! T  ^- M                swarms.activateIn(null).run();$ k' M- ~8 ~2 n! e0 {" Q& Q, x7 Q
        }" D0 D8 L& a/ L7 V0 ~
! J. S" S2 h# L. i6 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 12:42 , Processed in 0.013458 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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