设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9268|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 o4 L- Z& H! C, _* g
7 E: U  q, v4 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k' p6 T. _' W' r5 _: h: t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& l, u2 A1 W1 Bswarm.SignatureNotFoundException
/ T' F! j& {. A5 O        at swarm.Selector.<init>(Selector.java:76)
  W; k( m+ }5 X; [4 {7 D9 T) E! M. |- v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# f: {8 t" |3 R  K* S0 x5 l& N        at ActionGroupDemo.main(ActionGroupDemo.java:67): T/ Y6 W% ^( `$ T" z2 V. {
) A5 H- ?8 I2 ?- @+ p  e9 v

; r) B; [8 \7 v1 T- D" l; S8 Iimport swarm.objectbase.SwarmImpl;1 Y  }7 |( U6 A0 k0 D
import swarm.objectbase.Swarm;
5 \. z! ~0 Y+ ~" @8 ]/ U6 p% Fimport swarm.activity.ScheduleImpl;3 x* ~4 ^$ s# b( J' K
import swarm.activity.Activity;
- @& @0 K. Q) }. k, n3 U- u' wimport swarm.activity.ActionGroupImpl;
! k" e' H5 C/ L9 z" cimport swarm.collections.ListImpl;) t( @% w5 g* g1 E! Q+ l
import swarm.defobj.Zone; $ A2 Q4 N3 K- t+ ?8 o
import swarm.Globals;1 V: Y- K' T* ]" n
import swarm.Selector;
% s& @' q6 G6 F4 yimport swarm.activity.ActionGroup; 8 u, L& w6 H, w0 D  Q
class Agent {6 k6 Z. j' k! h* n! L
        char id;
7 C! j. n! z, M$ V
6 Y- U' f& A0 i1 v' y8 h: S1 G. ]        Agent(char id) {# y0 Y# ^; `- L1 q0 P
                this.id = id;
$ f& p* z$ \1 i$ j8 w4 ~        }, R0 V2 K% @3 g! }# ?* L, J3 |
: i- t$ G+ }# V) T7 K& j& `& s
        public void agentStep() {
% p' I' B6 T; {$ C                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 ]7 r8 g" I: L: S        }
* F7 c4 H$ @. u" X}2 }, \. c  |! P4 r1 j

0 l0 l" O7 o, r4 |1 T3 r3 f+ N* C# Vpublic class ActionGroupDemo extends SwarmImpl {
! P8 z! ^5 l  {; v# {' Z, ^        ScheduleImpl schedule;
" B' Q; d2 x8 _$ p* M% P8 X        ActionGroupImpl actionGroup;
7 Z5 L' o8 a, N% X5 b- d  @3 l        ListImpl list;
- i8 V! N) s- [9 e        char Id = 'a';- b: v. {6 O+ _4 C, ^# r+ a, B
: f! p1 ~) J7 t9 c
        ActionGroupDemo(Zone aZone) {- o8 q) {3 [- b) l+ R0 L
                super(aZone);
+ P; K+ u/ t4 @. a1 y: z& E' b                list = new ListImpl(aZone);
( c' i0 Z' X' W' T                swarmSetp();
) Q" {7 E4 W0 o% _                actionGroup = new ActionGroupImpl(aZone);
( ~& k' z; U- ^4 V: T: u9 M                schedule = new ScheduleImpl(aZone);8 D. V! M5 E2 |+ h
                try {
  r) X7 Q, n: b' V2 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% t2 x5 ~7 g& y$ F" j6 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) s6 k5 R( j+ I, ~                        7 m$ V* D( m9 J. A! K
                        actionGroup.createActionForEach$message(list, agentSel);
0 g+ o8 T, L- T) q9 l; w3 h                        actionGroup.createActionTo$message(this, swarmSel);
4 f8 u7 w6 ^# t* x4 G, Q) m                        schedule.at$createAction(0, actionGroup);
& x" v. U$ \6 W$ t; F" T. v                        schedule.at$createAction(1, actionGroup);$ T' G, G( D4 s1 w
                        schedule.at$createAction(2, actionGroup);
) ?3 A9 @4 K5 Y% \5 D! j; n0 D/ }2 {8 |* r$ x7 k
                } catch (Exception e) {. N8 Q+ n/ f& @/ t! k
                        e.printStackTrace(System.err);
! i: _8 _/ k0 \+ o' s' C                        //System.out.println(e);
3 }1 g. m4 w) T: L: G" O4 f                        System.exit(1);
6 m5 Q- ?8 N# n1 p9 S                }! l5 }$ {0 S, J  j# Z9 e6 b3 _

3 I! b8 j) y6 P( f! y9 j+ q6 u. R5 }; H7 o8 L* j0 [
        }  S8 U+ m% }3 J' _, p0 a# l9 R' c
2 z" }" R1 `/ ~6 d- J8 A" i: \* Y' k
        private void swarmSetp() {
" }. C% v2 |) j                list.addLast(new Agent(Id));
1 }  \; \" v0 H4 l; S' c4 @                Id++;
: g! Z: c$ }. c5 l8 w8 f0 f3 p        }
0 U. \& n3 s* @( P! V3 M# v: K# m2 @, M" N+ n0 M5 I) x& ^$ [; d; e! d
        public Activity activateIn(Swarm context) {3 Q6 w4 t; s# D' X, h" V
                super.activateIn(context);
, v; o9 l3 @. R" X7 a. L                schedule.activateIn(this);
8 K3 p- Y. Q& _; o) K% \( Y) u                return getActivity();
- D2 M8 f7 N6 H( A        }
8 Y. K. f9 N3 U$ N8 T. N' E) X; r; U0 v- B
        public static void main(String[] args) {
+ [% W1 K) t+ j( d- U# O, f3 r) d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 e8 Y# Y0 ?: O/ m' L: q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Q7 j9 D7 Z# G3 ^! }: u: P# Y
                swarms.buildObjects();+ L" n. @) o9 Z: D5 m
                swarms.buildActions();5 i8 o: i: n9 u& T' o" D* e
                swarms.activateIn(null).run();
/ P' E& R4 p8 ?& a        }
/ r& r6 q, B- [' e' F3 [/ p4 e: V& ]7 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 23:37 , Processed in 0.015932 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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