设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5998|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ M2 z. W# ]5 i* }' ^/ T
1 |0 b1 p; \2 }2 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' F, _& n2 s2 V* o! p) g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# I7 Q5 B( |  \/ u+ h
swarm.SignatureNotFoundException
" ^. H5 g( F; f  q        at swarm.Selector.<init>(Selector.java:76)- V) A* |& D! ^  @$ B- g* q) B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% E- b0 _" N% s* d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' t( e  }* Z. L5 Q0 {
0 K9 U# i0 J. l, D) b+ Y1 o) P
8 c% r* P4 i  K6 D
import swarm.objectbase.SwarmImpl;* J6 e$ E) J1 v4 y+ l# C" q
import swarm.objectbase.Swarm;
9 z& ?" F, X0 ~1 Z& ^% W; e% Gimport swarm.activity.ScheduleImpl;
; D9 l6 C: t  g  x2 i% Jimport swarm.activity.Activity;
  ~3 x% i; E; cimport swarm.activity.ActionGroupImpl;
9 ^5 h1 I3 q! b; F4 Y7 {import swarm.collections.ListImpl;- {" s9 p" p' S# _% R
import swarm.defobj.Zone; ' P1 A. I3 _) \7 X
import swarm.Globals;
1 J) r# O+ z/ Q! W. U' j: qimport swarm.Selector;
  }4 l3 n* J" Vimport swarm.activity.ActionGroup; & h7 z- A% \5 Y4 x) k. _
class Agent {0 n% h8 [& B, w- d! M* s
        char id;- `  l0 e4 B8 O. z
3 T% Q, ^) B! |/ |/ F9 L5 A. i
        Agent(char id) {  W& |, m% b" K! M
                this.id = id;
: {+ X) _; I9 ], m% c4 M* P        }, X  I, f9 P. S. X8 ~1 S; T: K3 ?

2 J0 ?- s! Y' p  O        public void agentStep() {9 F. q" ~1 f/ W/ E  G9 |( `
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 |2 [1 s- T8 P, [8 m* M" s
        }
: P  u2 H. C5 g. G1 u- a}2 P  {# W1 {# M# V, g4 Q

+ b; D3 ~! d6 ?$ Gpublic class ActionGroupDemo extends SwarmImpl {) _2 u* ^% b9 d# k0 u
        ScheduleImpl schedule;/ f& @) d7 C4 V; }
        ActionGroupImpl actionGroup;: ~; Z% }2 }: N+ L: G1 C; l
        ListImpl list;& x  N* G0 B) S
        char Id = 'a';# v0 ~' b  o+ Q. V6 g8 S

( h* s. I7 b  n0 i/ u        ActionGroupDemo(Zone aZone) {; G1 E& }, b$ ]. w: h( L" z: s4 `
                super(aZone);
: K4 k* B+ T0 S! ]8 U: E                list = new ListImpl(aZone);
7 x3 d: A+ k' B/ m                swarmSetp();3 x) S$ _  @" }! d
                actionGroup = new ActionGroupImpl(aZone);
- \& W1 F; i3 n5 n6 w/ n7 }                schedule = new ScheduleImpl(aZone);3 M! V' H" O+ G7 U& Y3 V
                try {: T5 X3 L0 u* {  j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( G% q- x# n! R9 ?7 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* z! c3 O" r2 W4 z& ]: u
                        ; b+ B; V6 b8 U& i- L( S
                        actionGroup.createActionForEach$message(list, agentSel);
+ _! i+ z& ?: u- a7 ]8 L. ]6 t                        actionGroup.createActionTo$message(this, swarmSel);
% T) K, d" `2 {2 {; V; n                        schedule.at$createAction(0, actionGroup);
( d1 \6 r3 T: y) M2 i. Y5 ^                        schedule.at$createAction(1, actionGroup);5 Q/ W/ s% a9 R' L( w# Z% @
                        schedule.at$createAction(2, actionGroup);) \  l; l/ P( s1 u' V1 p+ p

1 F! y: B" L+ j1 m) t7 ~                } catch (Exception e) {
# W& q% m2 |( i# D- }- G                        e.printStackTrace(System.err);% E* r8 v, x9 z' Q$ f
                        //System.out.println(e);
4 z  w4 |" |6 Y                        System.exit(1);
$ t6 E& l: V5 u: M1 {9 p; m                }
, U4 L1 e: {4 Y3 Q2 r- [
. y8 T  u! G; w/ ]/ _- B0 P( t6 L: K* c% z9 H1 o' Z5 s: V
        }
' d9 m, X$ I6 m9 s: U4 A& f# i* X3 T  |4 J3 Y7 _
        private void swarmSetp() {
9 D# P6 _2 D/ x2 F                list.addLast(new Agent(Id));
% R% @/ U  }2 q1 d- T+ x* f, A                Id++;( E6 r4 h! w, Q+ Z
        }
, }, M) N% b* Q5 s2 X: t: q0 b( V: x( w' M' Z4 c5 ]( H
        public Activity activateIn(Swarm context) {% ^$ L+ [6 b) e* \* ~; j4 {
                super.activateIn(context);1 E4 M  e' t' p) |8 S* w
                schedule.activateIn(this);
8 [" o1 x# q- h2 l                return getActivity();# F; C" n! L4 s" |
        }; Q8 W; R9 P% M+ b( u( f" v
4 n7 u" a% f% p. P& t
        public static void main(String[] args) {
) q3 P! V# F1 A0 [) J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 u: n% z! a/ O" |7 V* M" @; B3 Z* A' ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: T  `& c8 L1 ~9 z" L                swarms.buildObjects();; a4 ]8 r' \" M5 A/ x$ z( L
                swarms.buildActions();+ t8 ~' h( h9 [
                swarms.activateIn(null).run();
  A2 _0 I2 b; D        }4 o* w. P- T( d9 e; h5 }
( k" J$ C$ Q$ D! P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 12:12 , Processed in 0.018823 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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