设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6908|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 f( a/ ]  n2 I2 g7 o
9 i8 e) Z8 r0 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  Y7 u  p" t/ D/ g/ g5 X; w* Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! m) n1 x& E4 H/ k! V& Z4 t- xswarm.SignatureNotFoundException6 H. n" @( N" m! ?
        at swarm.Selector.<init>(Selector.java:76)# C# e$ I$ Q+ D/ `5 Q; a2 `1 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 s, R2 Y6 t: s) L2 k" {: t! K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( @' ^  G( C: G4 B3 L

" E4 h; q) s! p& t* m6 U# Z( x
$ ?. X1 A" N& i' r- F! O- E. Limport swarm.objectbase.SwarmImpl;" m4 L# h) X* Q
import swarm.objectbase.Swarm;
  V* l9 Q6 b0 B1 F5 _import swarm.activity.ScheduleImpl;) V; W& u. }: U2 E, O6 ^8 h" t$ e! ]
import swarm.activity.Activity;
( l" F" R8 }, @- e7 j9 v1 _import swarm.activity.ActionGroupImpl;: Z. u  s( ^1 d# A" b
import swarm.collections.ListImpl;
1 b  T# q2 ?8 |( S! c/ M0 A' pimport swarm.defobj.Zone;
7 [. j7 G0 M: D/ cimport swarm.Globals;
$ {# f, [6 n2 H/ Oimport swarm.Selector;9 q& U" M" J7 ^7 r$ ~
import swarm.activity.ActionGroup;
7 w+ ^; D# H' o/ j, e5 h- bclass Agent {, ~- j( ]. {3 g+ s: L% u2 @1 M
        char id;
+ K) a6 s' x) j
6 A" ]& o* M% T6 F        Agent(char id) {5 j& t) u2 H4 b, z( u+ I/ m# I% y
                this.id = id;
1 g* v3 H9 ~$ O8 u) [        }
' p  y' J; s' \; J9 I+ b7 \9 o' F6 J  J/ S# o3 ]
        public void agentStep() {; Y! q3 a2 [6 [9 N% V  Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 a% M! [1 c* y% w$ N        }
0 C% y' S8 j) ?3 K$ k! n}
: F1 H5 _: I/ z+ H7 y9 g7 ]
$ C- b* B9 a' c+ \3 D% m3 a) ~public class ActionGroupDemo extends SwarmImpl {8 m& l1 f, f; b) @" [7 i4 F
        ScheduleImpl schedule;
- \: I5 G5 J( }        ActionGroupImpl actionGroup;
% `0 E2 A2 {% V0 N        ListImpl list;9 B6 k. a( R( }
        char Id = 'a';: L4 {( u4 J  [4 a; I+ @6 o  U

6 L3 N- [: P# W& [: U7 k( l' Z        ActionGroupDemo(Zone aZone) {- a, }! D# L$ I* ^
                super(aZone);
8 l5 ]3 ~4 e( c& W                list = new ListImpl(aZone);9 X4 W! |; U, e8 u/ Y
                swarmSetp();
; \4 G$ N$ g$ A                actionGroup = new ActionGroupImpl(aZone);9 ?  }( j" Z* E  n3 m- Q' G* e3 ?/ y
                schedule = new ScheduleImpl(aZone);; D1 k  e/ s( I8 N* ~) r5 q! w- m
                try {& w" v9 l9 u- ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 B4 n2 N# _& a7 p+ G& y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 @* w# Y; Y- O+ i: j
                        
: Q7 ^, A& k" \' {. D                        actionGroup.createActionForEach$message(list, agentSel);8 O) y; Q% I8 Z) f
                        actionGroup.createActionTo$message(this, swarmSel);
# B+ c+ D6 P# u5 ^* w: l                        schedule.at$createAction(0, actionGroup);
1 {: n) t$ Z1 }$ L% z" h6 @                        schedule.at$createAction(1, actionGroup);9 ?  Y- E0 @# q. o; G, w1 B
                        schedule.at$createAction(2, actionGroup);
7 A# Q' h, [4 e# r* S8 b' m5 G
8 P. ~% [; u, Z' s3 }                } catch (Exception e) {0 ~* J; k0 A- h% m4 F
                        e.printStackTrace(System.err);
2 T/ d3 M& _9 k) G  B# G# x9 E                        //System.out.println(e);
' X# K9 \2 W5 ^; u                        System.exit(1);) k$ B8 P/ s* r( d, V- g3 \" e0 R
                }
5 V! u* g" u# W1 B, `/ @: a5 C+ Y6 Z- M1 e- _( m" O

! m% x7 b  w( @" h- }6 D        }
6 o7 d+ Q& D' N# B8 F5 W9 o% f$ j  `  P. g, Z2 V
        private void swarmSetp() {* V7 S% S0 e) `4 i5 O! b% Y# }
                list.addLast(new Agent(Id));
" e. M* |7 y3 v$ [% Z% A: i7 F                Id++;
- N2 l0 _( z# b        }" y4 d; A7 B: O7 B0 ?! `' H
, M7 [) I$ o& P& k* ]9 u
        public Activity activateIn(Swarm context) {4 B. I' ?( N8 T3 J2 a) b
                super.activateIn(context);
. W6 }  `, y! O                schedule.activateIn(this);
6 k  ?2 n# R0 P# |                return getActivity();
, Z! Z7 b9 g, S; m        }" {' Y3 q" [  d1 Y2 y

1 a" Q( E) ?) `) B# P        public static void main(String[] args) {
( x) e& V5 b/ t; C- C* M* m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ |0 L0 ^+ c5 a# s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* T% f, R/ F$ Y" q$ ?( B' w
                swarms.buildObjects();) ^* {- f5 o7 J8 ^$ U
                swarms.buildActions();+ V) b+ e' D; V0 v( D
                swarms.activateIn(null).run();- x0 h" k& o5 s6 y% g- L
        }! a8 n. {8 T* ^
; P7 ?! u8 X+ _$ s# p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 02:06 , Processed in 0.019013 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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