设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6713|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ A, W4 q# Y, U# U9 ]
! V( p& ^: y, b) U- z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 A: d* j0 ]/ @% W5 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 X" f' ?" w) w2 D0 M6 C
swarm.SignatureNotFoundException6 G" E( X8 c$ Z$ n8 V4 u; E- Q0 q' S- [
        at swarm.Selector.<init>(Selector.java:76)
& h$ p, }0 S/ X" I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ T: ^$ K5 g( Y) `) _0 p# A8 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67). m! C! Y" d/ j, x2 y$ G
( T7 G3 E  e( K/ c- A
' y' t# S/ R$ u+ ~
import swarm.objectbase.SwarmImpl;: Y5 l4 b2 p' L& o7 W
import swarm.objectbase.Swarm;
( ]! d) j! r) [/ w0 j% O% d0 Rimport swarm.activity.ScheduleImpl;
' U$ t) w! o: X) @! ^2 k& _; M/ Simport swarm.activity.Activity;
5 w! I# x# F# `8 oimport swarm.activity.ActionGroupImpl;
/ R) C4 _/ [, A# ]" H+ qimport swarm.collections.ListImpl;/ K! E7 |! P' c8 E$ A+ C( }- C3 ^. @( k+ i
import swarm.defobj.Zone; ' N* W) ~8 c9 c6 E7 U
import swarm.Globals;
" t! h+ \8 P: @4 @# g$ }! Y& Kimport swarm.Selector;
  T) {( m. ]. _. @4 ~9 Uimport swarm.activity.ActionGroup; & w  K* y" H; C0 `
class Agent {
& \- |5 k$ T. m8 m6 u; L        char id;
& @) y- g* g' \5 ?. t/ ^; h! }/ ?- b& E2 z
        Agent(char id) {% l5 a" r8 s6 e7 o
                this.id = id;4 g( D' h. k8 Y$ z: G
        }
) o4 o# l0 M4 Y& H, S- c9 T
+ P! z1 n7 f8 V+ L        public void agentStep() {
7 p: P( M* z4 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
. n( g& x7 {5 X- V, S9 @& o        }
. l/ J- s& L& C4 @2 `5 P& d/ K}$ N2 J6 r& h+ r& s# Y' B7 e

( m! W' p7 T. i3 hpublic class ActionGroupDemo extends SwarmImpl {
' M% T9 n2 n4 H0 m, t        ScheduleImpl schedule;
; z( s0 I& B0 R- I5 N/ l+ j        ActionGroupImpl actionGroup;1 m! d2 ~1 q, y3 A8 h; r
        ListImpl list;5 S0 s. N# a. K
        char Id = 'a';
' ]8 Y; ~4 ?' ^6 {5 ]2 i8 s2 K$ {* |1 o1 c0 i2 V) L5 ?
        ActionGroupDemo(Zone aZone) {2 g5 \/ x0 w; x4 ?7 r
                super(aZone);
$ Y% g$ x9 y3 f; y8 C. D  V% q                list = new ListImpl(aZone);1 E6 h  F6 M% T; n
                swarmSetp();
. s$ a8 p' ]( r1 w; v3 w. B! b; Q                actionGroup = new ActionGroupImpl(aZone);
- e! b# S! |* e- h. F                schedule = new ScheduleImpl(aZone);
. D  [6 w. o+ V: P2 }' w) V2 k                try {: y. _( r# \# f- x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e5 u* ~/ X/ M; j4 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ?, \' }1 n0 H) g0 O9 J/ f
                        
- m5 [# m$ l# j8 K                        actionGroup.createActionForEach$message(list, agentSel);
+ d1 H* w- ~7 I2 E                        actionGroup.createActionTo$message(this, swarmSel);
- ]  x2 I' k: L6 T) ]  a$ N6 i                        schedule.at$createAction(0, actionGroup);% T; Z6 s5 K8 b; E
                        schedule.at$createAction(1, actionGroup);, [3 f: i5 a6 v6 J' U  `% D/ W
                        schedule.at$createAction(2, actionGroup);
" y2 W- j1 e: R" F2 ]1 B( Y' l
: y7 }% v! @& X; c# q- Z                } catch (Exception e) {* q. T; f" v! P* Q) C
                        e.printStackTrace(System.err);: ~1 @( u* W8 `. E  p( W$ ?
                        //System.out.println(e);
- W. Q+ M/ M0 ~$ f                        System.exit(1);( ]: w2 [, e9 K/ ]& F" \
                }
* d0 V' z6 f% X- x; b# ^: y' Z
( A% S# o! Q4 }% L% }8 Y9 O* V+ B' I6 o! Q6 _5 B: X( @, ?
        }' Z1 J8 o8 R6 H% a! |7 ^( D7 Z
2 o6 l+ V3 d( a: }0 l
        private void swarmSetp() {
: }9 z1 J4 x% q$ _4 t/ o2 V                list.addLast(new Agent(Id));
: Z  \; s9 j& u% |                Id++;
- U7 a" P7 R, k: @) n        }
8 J* W& h6 P8 S+ {! N" r0 W9 K9 ]  D' U- {$ D
        public Activity activateIn(Swarm context) {' g1 L) l- @* W1 Z  X7 n
                super.activateIn(context);
  _% ]8 q; V- \) j1 ~                schedule.activateIn(this);
0 q8 `/ p$ J* C                return getActivity();
  G9 B- ~% k: J% ~  l        }
+ }4 A3 K2 Y, A( E" k- c9 a* Y- O) t8 v0 D2 a; Y7 s
        public static void main(String[] args) {' T' ^  Z6 \) x3 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; k" ?5 q# M9 z2 ^0 H& U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; i% n8 e  O2 F% X6 Q6 ?                swarms.buildObjects();
5 m9 H) k8 j3 X1 Y: D- A2 T                swarms.buildActions();
/ R9 F$ h1 g9 U. c                swarms.activateIn(null).run();! A' z! h0 ~" E
        }
  w* Z; {0 V: u, e0 s- s; {2 ~" L, I9 K4 P* S$ r0 v% n2 ^6 C! L8 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 16:37 , Processed in 0.023587 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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