设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12727|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 h: T7 b9 s) }/ O$ G( L$ A# V+ S! H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. p$ D( _$ W0 H$ U% p6 a! p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: G2 y6 J; A9 R$ U( }1 e/ x" Rswarm.SignatureNotFoundException
9 ^0 |7 W6 |' |* w        at swarm.Selector.<init>(Selector.java:76)0 A3 }8 m# T2 D. L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ {- R' C; ]* r. _( X4 x3 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 k" V- Z6 ?( [
1 F- a0 D' @" ]) s3 o& I( k% W

0 {# u9 `9 ?+ W4 I. |! s7 vimport swarm.objectbase.SwarmImpl;
! M7 S, L# R% ^# V% _) Rimport swarm.objectbase.Swarm;( _+ p" J- w( u6 U9 ?0 M6 P- X2 K8 K3 ^
import swarm.activity.ScheduleImpl;
: M0 }$ V2 M# r. h) Himport swarm.activity.Activity;
1 X, C# i+ x6 A. k) p3 ^2 }6 Gimport swarm.activity.ActionGroupImpl;1 x+ r0 w3 o$ N# W
import swarm.collections.ListImpl;
3 t/ x; Q: _0 Z: t; Iimport swarm.defobj.Zone; # F# ^/ d6 h, E- [, e
import swarm.Globals;9 r8 M" c) n. Z6 ~, g
import swarm.Selector;0 T, @. W# l/ S" o
import swarm.activity.ActionGroup;
6 L9 r' R3 m) X( aclass Agent {
9 m8 J- p/ |9 u        char id;
( O. e- P. c! x4 k: C( ^
' R. U( R! E5 l9 d5 {        Agent(char id) {' }( m1 F  z! h8 j
                this.id = id;! u  S. H% d- C+ t, q
        }" z: `" \$ O! N' n6 w, ?" o

( T* i; _& |7 H- d! h        public void agentStep() {2 T1 a# A8 z" C# D2 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ E/ [# E* ?* \* Y* X        }
, e0 x' @8 I/ g! F/ {. \}1 m0 k9 b0 S$ h9 }! W

  t7 D$ B) v- c1 Rpublic class ActionGroupDemo extends SwarmImpl {( x5 @2 |6 W: i: G  [0 ?- I
        ScheduleImpl schedule;
% k% b, B/ t$ @" ^/ [        ActionGroupImpl actionGroup;0 r, O& G8 D" t8 r( l& b
        ListImpl list;3 t; f7 ~+ }) X! d" V
        char Id = 'a';9 \* ?: ~4 l8 u! a
  r3 [& I; o' h/ Q" [
        ActionGroupDemo(Zone aZone) {( G+ x' H+ I  X! w: K& M3 O
                super(aZone);4 H. R  y' f* z+ Z. k2 q
                list = new ListImpl(aZone);
( y& o4 b: @1 e9 y                swarmSetp();
, }3 A+ g2 t. W                actionGroup = new ActionGroupImpl(aZone);! r7 h( m# v3 S
                schedule = new ScheduleImpl(aZone);
) O/ D2 K3 z3 T, ]9 ~" W8 G                try {: E0 u" `9 F: l6 C7 z2 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( u9 \" W$ {: I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' z5 x. U( J! o1 d
                        6 q; t) J, V+ _$ ~7 m$ \; u
                        actionGroup.createActionForEach$message(list, agentSel);1 U: x9 y3 J5 g7 ~! ^
                        actionGroup.createActionTo$message(this, swarmSel);
2 O$ h1 l( c, U  @9 n* h7 s                        schedule.at$createAction(0, actionGroup);
: c- Q. D4 X/ ~8 V                        schedule.at$createAction(1, actionGroup);  A8 y7 o$ J3 z$ K9 O4 ~& n
                        schedule.at$createAction(2, actionGroup);
6 i' Y4 L& Y4 u$ y
/ y, \- D( U* M7 m& a$ y                } catch (Exception e) {) G. i' }$ j1 o4 L( a
                        e.printStackTrace(System.err);/ X; H* B5 P+ p! {8 B8 n
                        //System.out.println(e);
4 x5 m4 M$ N* a: V9 N& x                        System.exit(1);
8 |. z: @3 o+ s. u0 {                }' [& y  e) U& p& B0 y; B! U

' Y# F' r# Z, i7 N. ~" k. V" {% o$ ~8 l
        }
4 K! f0 q8 A* C+ K" K9 C
7 T# G4 q( q, d# c        private void swarmSetp() {
( [2 d& |; d+ y) V# d7 l                list.addLast(new Agent(Id));
) Q# V. p6 c2 ~# ^$ x  c                Id++;
: k7 z* J% M! S! U/ n  C        }2 v; b& |; ]0 ~; e% z- W7 x

4 K4 @, j; L  b  w, H3 V        public Activity activateIn(Swarm context) {
0 Q9 L& M' U* d7 L  F& ]* r5 J                super.activateIn(context);) K9 x, l; p1 R6 s7 i9 \
                schedule.activateIn(this);
6 Z' G6 j$ X1 t: F7 e. d                return getActivity();0 g1 p" l. L+ a  h
        }
  y/ O2 y; V$ x3 N, I0 Z" O; k6 }+ b1 F& D9 v' p3 N
        public static void main(String[] args) {
4 q6 {1 I% g3 q& t$ w$ I1 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# I8 B1 b7 r% H8 K' w2 p! Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 g. F0 O: e: n) o4 |& o
                swarms.buildObjects();) G4 E0 c& ]4 D7 Y+ {9 v
                swarms.buildActions();
% [. B; K% l# k% L                swarms.activateIn(null).run();
$ [. ]4 t& d- b/ Z1 p        }! B: }) ^7 m( z# L) O! l
7 q: q8 a  {7 Y- y- a4 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 09:18 , Processed in 0.018341 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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