设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12348|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 v; X; Q3 M- a  P3 [" d0 v; q* r! i! A* b( x4 y/ ]8 N; U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 A% f1 S! ~. n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" h5 w6 M, N4 K. U" a' {- _: hswarm.SignatureNotFoundException$ w( |- u% \1 S- }0 V! W) |& c$ f, ?1 W
        at swarm.Selector.<init>(Selector.java:76)2 S( i5 B2 G! \0 k- v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); |2 E2 I* n! u! Z. y% M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ]# }" e/ e! ~% d9 h- d( ~& b: [- D8 T7 X, x

+ z6 `) O' E" D5 O" K& ^import swarm.objectbase.SwarmImpl;6 n/ ]9 a& ~9 M- Y; N0 V
import swarm.objectbase.Swarm;. d; L1 l- u# [3 o
import swarm.activity.ScheduleImpl;: D, V8 S5 m5 @& z8 M0 b' R8 m
import swarm.activity.Activity;
, r: R+ U* s: l- q# Vimport swarm.activity.ActionGroupImpl;2 F  t) X+ Q2 ^1 A" C' a6 g' R
import swarm.collections.ListImpl;
' ]' X* Y2 P/ T/ w% timport swarm.defobj.Zone; ) h' q1 v  ~' I3 ]1 y( L. i
import swarm.Globals;* E+ j. `4 o) t2 _
import swarm.Selector;' ~% s2 I5 }5 i+ P: b
import swarm.activity.ActionGroup;
1 n4 N2 `, `2 ]) N- n  |class Agent {
/ r% n9 h) Q- p' r" \        char id;
* E3 I! K' ^% q7 G; h0 M9 J& y/ k* l( Y, \
        Agent(char id) {
. f4 z( p! A6 k                this.id = id;3 D1 a: o# u+ ~' ^4 Y- g
        }
- }! K+ b1 S0 j/ K6 ]. e! |, O$ @& g" ~
        public void agentStep() {8 P9 Y# n, w: m1 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());- V/ w& k: i% ~; r2 v  l2 @
        }
& K) L/ ~5 u- i; b- c% M8 @}
& `8 J. R* c, o
5 W8 i5 W9 c' n7 D0 ^' z$ y6 `public class ActionGroupDemo extends SwarmImpl {
: F/ r3 ?# D* q5 I        ScheduleImpl schedule;1 }5 P  ?% \( L* H" @
        ActionGroupImpl actionGroup;
% u! o2 G. n# n2 G        ListImpl list;" v1 t% c+ S, q& W5 N4 a& W
        char Id = 'a';! a) B! N. ~  B

7 v; }! }" F: @; Q. A8 P        ActionGroupDemo(Zone aZone) {, [- u4 _2 Z- x/ k9 q$ u2 Z
                super(aZone);2 P6 E* ~/ \  ~% Y. n: C0 G
                list = new ListImpl(aZone);
4 c  q- \, E9 o0 c                swarmSetp();
" s  l  [: N) {7 h& y6 X                actionGroup = new ActionGroupImpl(aZone);
1 |9 v" q9 j. }/ G                schedule = new ScheduleImpl(aZone);
9 y$ \3 E0 Z" v$ I4 P                try {
- p9 y9 R3 T: s7 m. w' a" S1 f  _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. l6 s3 E, a. \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ r+ a8 j3 C$ M& k8 d( X. {' p3 \                          f. [1 G) h: Q9 S1 y
                        actionGroup.createActionForEach$message(list, agentSel);/ K& c+ P( a1 D8 l
                        actionGroup.createActionTo$message(this, swarmSel);9 ~, t3 w* t9 d  O
                        schedule.at$createAction(0, actionGroup);, a/ }' C( I, C- q) D( |
                        schedule.at$createAction(1, actionGroup);
2 E: B5 a6 W- Y4 D9 M                        schedule.at$createAction(2, actionGroup);, t0 |" i9 |# W$ ~

. a9 G+ ]* V% t                } catch (Exception e) {: X$ D9 s9 L: U) E! u3 T
                        e.printStackTrace(System.err);
' l% Z- P$ S- J  i                        //System.out.println(e);! `1 Z* q+ G8 b& J1 Q
                        System.exit(1);  }! x% p& I# V. C
                }
/ s3 ?1 p0 n! u
  Y, f  l9 }# o- ~7 y
2 N9 ^* ]9 b* f2 o( H        }
2 F$ Z# u5 R/ {' M9 O1 ^: A0 {- \
# v$ u2 f+ A/ M0 ~4 g        private void swarmSetp() {
5 x" z+ }9 s5 ~0 A5 [                list.addLast(new Agent(Id));: s6 J, O" J, V& N" t: k- E
                Id++;" b* M9 P% T) L
        }8 f+ h6 @" i. }% D. O- Q* ~

, h4 B- q0 o8 O4 z& g        public Activity activateIn(Swarm context) {
1 F9 A) @# N: S: ^2 m                super.activateIn(context);
: T+ w# O% S6 n' e! e. @                schedule.activateIn(this);! [4 d% S5 G7 l1 r7 k, F* b# K/ o
                return getActivity();- b5 ?3 c& Y% Y
        }5 H1 F/ e8 `' g

, M% U* t, n' Y3 _        public static void main(String[] args) {
/ @7 I3 o/ q* r) \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  p5 D, k+ ^7 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, K6 {5 t  ]6 ~" F; W6 w" y                swarms.buildObjects();
2 \  O( |# u+ j5 X/ u% F                swarms.buildActions();
: _- ^( d$ O# f! Q                swarms.activateIn(null).run();
7 f  N- T2 ~  o% l1 [        }
1 C5 b" J6 C6 Z9 @
$ F, Y- ^$ O2 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 04:49 , Processed in 0.014543 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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