设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9523|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . n+ K5 J* W/ _& U
& [+ M& L9 I( _2 i! e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  Y+ F  V, `5 J% h; h- c: L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' k; f; ^$ l+ S- O8 L
swarm.SignatureNotFoundException+ @+ U7 U, N% J
        at swarm.Selector.<init>(Selector.java:76)# Z& Y( E7 e' ?+ z1 P; ^, D  s, W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 N! m& r$ z. Z! F% V) z9 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 O" b, j! _9 X0 ?( {$ R) X, n$ Q/ x4 j, d+ Y+ ?( C
' q" ?  c5 |& S- m( a3 u0 M9 J
import swarm.objectbase.SwarmImpl;: D: v5 e+ _1 h
import swarm.objectbase.Swarm;
# R. E; t5 t( ?import swarm.activity.ScheduleImpl;* h' d1 h; s. z+ W7 S& ~1 P/ l
import swarm.activity.Activity;: k6 _  W" ]$ B% R' A) s
import swarm.activity.ActionGroupImpl;: {# S, r# p4 W! ^9 f0 H& E
import swarm.collections.ListImpl;
+ g# b3 s0 t9 Aimport swarm.defobj.Zone; 6 m) L1 Q- D0 P) }7 A' I, A9 I1 l
import swarm.Globals;3 X4 U) V/ p# F. n. U. Q8 _
import swarm.Selector;( v2 R( H  C  |! ?4 ^4 d
import swarm.activity.ActionGroup; + t4 L' x3 j  h( L  h6 @1 M1 @+ S5 s: n
class Agent {
; y: x  q/ ^4 b' _  o) d) \        char id;, f3 I$ t: l. x& w

( `% N/ ?! G8 R. {' _5 v/ J        Agent(char id) {
/ @% W8 }6 Y7 z" c9 r, h  s0 w                this.id = id;4 U+ B  F9 @1 w3 U: l
        }
) K" x: C* T" Q) x6 _! y* j/ }; }
        public void agentStep() {
- B9 I& O' H& z                System.out.println(id + ":" + Globals.env.getCurrentTime());( P6 Y4 ?; z( m3 X( a, s) [9 S
        }
7 i  U& f" [6 d; s}
4 Q, S2 S: D, M: [* v4 ~/ t- X" k8 Y8 P, R! ]" E
public class ActionGroupDemo extends SwarmImpl {+ W( c7 Y1 ]; b, J: N
        ScheduleImpl schedule;
& g) s$ ~/ ?$ b1 P: C        ActionGroupImpl actionGroup;
  w9 n! I, ?1 C' {        ListImpl list;
5 q8 f) z3 s  m8 F- R* ^        char Id = 'a';, Y; j( k6 x$ R" x( u/ C% }( K

) ?2 {. W  k/ K# w% j" x        ActionGroupDemo(Zone aZone) {* ]$ E% T+ E& u% q
                super(aZone);# c3 c+ Y( w. e1 E6 D1 s
                list = new ListImpl(aZone);
# A3 x1 d6 @+ p/ V                swarmSetp();
8 I3 q" u) a3 h                actionGroup = new ActionGroupImpl(aZone);
9 G' M+ ^/ |* F. y                schedule = new ScheduleImpl(aZone);. T( h; F, Z( ~# z& t: \, V% [% T
                try {
' p4 v! _1 d" a7 ^# Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. T) \4 @: R! o4 O% |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ W: Z, d' l% l& S                        
7 ?! N7 B# x! W! G: s' p                        actionGroup.createActionForEach$message(list, agentSel);
3 p' |% _% N8 r) r5 X& V2 \0 o$ S) t                        actionGroup.createActionTo$message(this, swarmSel);
* c* P. w9 Q* O" p                        schedule.at$createAction(0, actionGroup);; O- r% o7 r! h& F: c* @
                        schedule.at$createAction(1, actionGroup);
# @& L" f% A) Q% G                        schedule.at$createAction(2, actionGroup);
4 w9 X1 `! k4 l1 y# F/ B' K/ a3 _+ |
                } catch (Exception e) {
5 g/ J$ ?. V1 h3 b+ u: [) ]% C                        e.printStackTrace(System.err);/ G; i# ]9 k4 h& m+ b, m+ E. Z0 N* V; [
                        //System.out.println(e);
, Y# {5 Z1 J8 W                        System.exit(1);
2 W% h; b( u0 _2 H0 [) d2 g                }
: I% s* v& K$ `1 H" ~6 o% T# D' p
  [/ U# p. k" }1 [/ l- K/ D( h
        }! K9 r3 o- s" _6 @' ~& ~+ J8 Z6 L5 |; h) t
( h. R! X4 r$ g# E- X
        private void swarmSetp() {
  Z) Y. o' ?) x9 w( ]                list.addLast(new Agent(Id));
  ]' l2 E1 J, g$ n2 B                Id++;
4 N, |- X9 A; y- P/ e- T( ^        }
: e4 O0 m; {  D7 D9 @
2 l" z  U' z/ u9 f* c5 l0 q        public Activity activateIn(Swarm context) {
* T& k! m- J1 n5 U0 b1 W                super.activateIn(context);
" U9 `, R" w  H                schedule.activateIn(this);, S$ Y: d. o" j& ~+ L
                return getActivity();! u2 V* c$ g' P& }; ~, T2 U2 n
        }
7 K) D' l1 A9 c' f# W# p2 G& E& J7 W! G  g
  ?& g0 b5 a$ Q! W& j+ w6 U& w        public static void main(String[] args) {
, o# L$ @( k* O9 k1 n8 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: Q, P. o3 m$ b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ X7 z4 ?# f; b9 C! Q2 X6 b* g                swarms.buildObjects();
; l  v& W( r% ~2 s) m; `% w: g                swarms.buildActions();; Y3 ]+ F5 K3 L# E" o
                swarms.activateIn(null).run();
, J" n4 |0 a, t0 `" |$ @        }* O  S; ~0 s. E" V. F0 N" J/ K
: S9 Z9 s! F. H: e. \6 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 15:13 , Processed in 0.016165 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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