设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11076|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- s; Z% t( Y. F- o
4 o' i' w  A1 `5 m6 y8 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 L  S% U* x. m7 U) }# j" n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 M( P' P+ i  Q: q. Z4 Y
swarm.SignatureNotFoundException
* r0 I) t$ a  M- ^7 I* V9 {+ |: l! C- [5 X        at swarm.Selector.<init>(Selector.java:76)
; m7 @0 X* `- l! u# M7 \- |6 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q& f6 {! P( A* w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  l# I2 r7 V) i/ `6 I
1 l) t( D; y3 N8 e
8 z1 i0 n, n5 ^) V% f! w" [
import swarm.objectbase.SwarmImpl;
1 W8 S+ x/ l) x( L! ^5 n8 ~9 Dimport swarm.objectbase.Swarm;
  L) Z, n" L1 b. z) Limport swarm.activity.ScheduleImpl;
% X2 L/ `$ P' k5 ^/ mimport swarm.activity.Activity;
% L# ^5 K! H5 x) t, fimport swarm.activity.ActionGroupImpl;
/ Y, t2 _- q4 T9 U  n; r" N/ jimport swarm.collections.ListImpl;
# n; ]. a, K6 Z8 L' Aimport swarm.defobj.Zone; $ y6 y0 e, G/ ^# i
import swarm.Globals;
- K& {, E9 ^/ g/ P2 r5 x) himport swarm.Selector;
7 f- e+ Y: P( qimport swarm.activity.ActionGroup; ; ~  O2 y2 Q' G
class Agent {6 N& u" P7 G' l- {3 Q3 X+ J7 d
        char id;- C6 Q: l7 h! M) j$ _  z

; t( i* Z8 H/ ]/ e7 B: f6 d- Q- C        Agent(char id) {
6 h7 v% _! n) R0 x/ z( L                this.id = id;' |" p5 A( I9 B% Y8 O
        }
  X2 o+ s& @- S6 ]+ C
' z0 s( e3 V, e2 o: H        public void agentStep() {
* ~3 Q2 s2 L( r8 G8 M( Q                System.out.println(id + ":" + Globals.env.getCurrentTime());& y, G% Z! Q# q/ k0 d  F
        }& Y# `- g' d$ E- E# j4 x
}
9 m1 G+ H+ R3 O" g1 e1 r
9 {9 a2 g- t; O" Z/ _$ J  ~" Hpublic class ActionGroupDemo extends SwarmImpl {
" }" f0 X8 x) e3 a        ScheduleImpl schedule;$ |2 `8 i; Z, k' S0 Z. t4 A4 d
        ActionGroupImpl actionGroup;
1 z3 |& a" Y2 M        ListImpl list;
- K: Y7 C) T3 S( v( d9 G+ _        char Id = 'a';
  l4 Y5 t& e9 G/ x1 D' o
4 q! z9 }5 C. X5 n, Y: t# s, H( `        ActionGroupDemo(Zone aZone) {
. t3 s- o2 z- Z, z0 N- d7 B5 e. @                super(aZone);
8 z/ D4 n8 `1 k; s& J+ J                list = new ListImpl(aZone);% d% ?; ]& i, f$ h& N- S
                swarmSetp();
, [8 o( u& o* V6 w7 T% W! k                actionGroup = new ActionGroupImpl(aZone);
. s& Y" o. W$ _                schedule = new ScheduleImpl(aZone);
* e& n% `& q) v9 K% R$ Q                try {: {$ @7 p0 [$ r6 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z, O: x# k* `& n0 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 w% Y+ {4 Y9 e6 ~  P: y$ E
                        % F3 S7 S, K" F! \
                        actionGroup.createActionForEach$message(list, agentSel);$ O/ q" `1 t& z* u* E+ R
                        actionGroup.createActionTo$message(this, swarmSel);
: `% D; x8 O) ^1 E5 l' G- q+ @                        schedule.at$createAction(0, actionGroup);
+ {$ d. c/ N- _7 @% B' ~0 r) i                        schedule.at$createAction(1, actionGroup);
9 @# u- J: k, @3 Q- T) U0 a                        schedule.at$createAction(2, actionGroup);
* E& C4 Z0 U( ^' L: \: p* G$ E
1 P% o) {& V0 o$ k! e& {# z1 Q                } catch (Exception e) {
4 I4 W$ S& F; U4 O  _5 x1 p" W5 R                        e.printStackTrace(System.err);
3 `0 r  d" j( G1 ?) Q& ]" ~                        //System.out.println(e);. `& R& g/ R5 B) K% j: L
                        System.exit(1);
0 G7 U& W5 S! w8 Z) x2 a  F4 x  X: x                }
4 x7 X5 }( o6 C/ V1 x
! S' }: W3 T- R$ \& v" e2 i, U& D" m7 R
        }* i6 ~7 w! W* N0 H

$ o0 W( @4 S/ g; E        private void swarmSetp() {
) K. n2 M* B) s* e1 F3 v                list.addLast(new Agent(Id));
8 ~% n5 [9 c1 v; b                Id++;
, k) @+ W; ^+ i$ B        }
2 h3 S+ u! g+ G
4 W/ c$ v' ?- i# M5 v; V" x: }4 B# _  i        public Activity activateIn(Swarm context) {
4 p; }$ }# V1 o0 w: }4 r                super.activateIn(context);
+ A  p! I' s1 l. q, A                schedule.activateIn(this);
8 H" L9 o3 P+ W! i! R0 ?1 P; I% d                return getActivity();  }, B# w6 p: W) s0 d  G. S
        }, s2 i: R3 {5 v  w0 u% O

+ R3 v( `3 g4 b0 k( S        public static void main(String[] args) {
' X0 p- O0 F$ P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% E/ w6 P9 L1 o+ n. {( B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 p! d/ f6 K" m
                swarms.buildObjects();
0 |+ e7 h7 ]$ X0 K# m' n+ d6 k                swarms.buildActions();
3 G+ a8 X# R& w' s) f( \                swarms.activateIn(null).run();
. v8 F+ l8 ?/ E+ S* x        }; X. ?5 {  e* x2 F) E8 ~
! Z. T5 z8 T! I( H0 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 07:23 , Processed in 0.015895 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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