设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12819|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ?$ R; O7 F9 w1 m' c  i

0 J# u! ]9 P5 f- z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 r+ g7 s5 }5 S+ ]% L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' @8 t$ w. J) E; Jswarm.SignatureNotFoundException0 y6 j$ `( I: o3 Q0 \
        at swarm.Selector.<init>(Selector.java:76)" e. ~/ \7 q6 c' K3 y& ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; a$ Y6 O) F! |: e& s& N% j) S  c        at ActionGroupDemo.main(ActionGroupDemo.java:67)  P, u6 [: x7 e) t  c& r$ u/ ]
# i0 t; J* i! c/ x( R! Y

, i2 X: r  Y6 i* E" m4 jimport swarm.objectbase.SwarmImpl;
! T. m+ _7 I! Z" iimport swarm.objectbase.Swarm;
0 R3 h2 X- w' Qimport swarm.activity.ScheduleImpl;
( v+ w) x6 K5 m4 eimport swarm.activity.Activity;
- V( V4 ^$ G) y; W4 T: Z+ |import swarm.activity.ActionGroupImpl;
; \9 U' Z( D. R) r( }; |* f/ Qimport swarm.collections.ListImpl;$ o; I- V0 s) }+ s( t  A3 Q$ `  X
import swarm.defobj.Zone;
( w: k- \0 [0 L. v4 X( Himport swarm.Globals;
; v1 \! M' F- a; ^import swarm.Selector;
4 b0 a6 d& u. F3 @6 himport swarm.activity.ActionGroup; 2 ?' p( j4 R" [; H% n; d
class Agent {- D0 A! M- ]  y' E2 R3 N( @* ^
        char id;! z% |: z8 j9 n/ J0 a

( L) J+ s% j! {4 ?. J. x6 C        Agent(char id) {
4 Q) s1 @5 e1 g' i* J5 C4 G  Z0 d                this.id = id;- \' P: E7 T2 S6 k6 g
        }0 v& O3 H$ V! M5 @+ [

+ n. J# o  {7 L$ [        public void agentStep() {- m/ C: f9 p" p
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 T" w. x8 d5 Q  j  o" m# U
        }0 l1 N1 o$ @1 R2 X# O
}# e6 v% w2 t1 ^7 n5 M( W: E
6 w3 _" w2 L- C3 g! {0 X
public class ActionGroupDemo extends SwarmImpl {
7 I- o: x; {7 L- @8 w7 e! R% {+ n# Z( B, V        ScheduleImpl schedule;! s4 o& M7 {6 w5 T9 }7 |
        ActionGroupImpl actionGroup;: U( @" T/ Z' n' Z/ \( U2 G
        ListImpl list;: B0 O7 m: U; [
        char Id = 'a';
" E3 `/ p) s( y+ j) ]" v
/ T' D% S! |* [8 y        ActionGroupDemo(Zone aZone) {( ]% m9 W0 f3 D0 \! S
                super(aZone);
; A, T! B, B) d) J" y                list = new ListImpl(aZone);. P( O* [" `' |. O
                swarmSetp();( p1 |; n; k  m) f$ t5 ]4 `
                actionGroup = new ActionGroupImpl(aZone);
; J3 w. M/ ?+ }& Z3 P/ f) O; Y* @                schedule = new ScheduleImpl(aZone);& _2 M: J! y0 }/ N1 U7 e
                try {/ X5 H2 Z% i& `# Z7 _( ~) _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- W/ p$ Q" R. n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, b! r6 b/ u$ Y( {1 P) z                        
  _) |( P& Y( u, U! ?, t% B; V                        actionGroup.createActionForEach$message(list, agentSel);
$ [8 V- Q0 q* `% F                        actionGroup.createActionTo$message(this, swarmSel);: q& u' E( D; K/ E2 h6 M
                        schedule.at$createAction(0, actionGroup);
& f3 `0 `' p- Q! h: h+ w                        schedule.at$createAction(1, actionGroup);
7 P, N1 j7 _* v8 w                        schedule.at$createAction(2, actionGroup);, y9 z+ j: a8 e# Z
% s8 `2 X2 J; @" }  ~( ]3 t  m
                } catch (Exception e) {
0 H: O  W% K6 g" x- k5 P                        e.printStackTrace(System.err);2 g( I; ^  j2 ]# Y0 y; q
                        //System.out.println(e);
( I: `8 a5 U  A& e/ z# J0 j                        System.exit(1);
& @. Y# L' \5 q9 v) q3 ^' F                }2 i" M  Y0 Y) Q5 q7 R, ^7 u  A. z
, V3 C% X- ]3 R3 w) |  j4 Q

7 T* i6 m4 E# h4 q% P( U2 y        }5 p( G; c7 H5 P) G4 u( P0 i
+ A/ ~9 t8 |/ v
        private void swarmSetp() {% L0 F6 b: f) e  k+ V5 W; |8 x
                list.addLast(new Agent(Id));) V% P2 g0 t4 R/ t
                Id++;2 L! d2 y6 ?5 @% N- W  h1 |
        }& b. w7 M: h0 [; [" \3 y3 j6 {

" p9 Y  G' ]6 O. l8 W4 L' ?  V        public Activity activateIn(Swarm context) {
( O/ I4 ]; l. r* ]# F2 C) ^                super.activateIn(context);
( s9 h* A# o) {% i9 z                schedule.activateIn(this);
7 Z" q/ J$ U, H- b4 k. a# h6 H6 h2 s( c                return getActivity();
" `9 z1 r* j4 J# j3 Q# [9 y        }
9 b# l0 X1 l, D, M2 M
5 K& d" z& o0 u2 q! T% z. x: j        public static void main(String[] args) {
' g+ t3 i( Y$ n  B* B  v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. K4 m  G" Z- q5 R6 T$ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  H& t1 D. g" f5 V
                swarms.buildObjects();
9 I# u- g- \  j0 c0 {& [3 ~$ k7 n& b                swarms.buildActions();
& N% a* y" M# s' z, s% }7 _7 D                swarms.activateIn(null).run();" i1 J" s. t. R  `
        }
% G; N. z/ r' K$ [; H
' G0 F: f8 O# s* N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 07:53 , Processed in 0.017347 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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