设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9175|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! m  h) @0 `5 J+ h. d: q2 S
# y# p+ I# Q6 h& Z) H# ]9 F4 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Z( L6 V/ }# [/ }# Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ l4 `4 f& t; D0 p% g/ b- ?; T' Hswarm.SignatureNotFoundException$ Q: w, I3 g5 r5 ~0 b7 [
        at swarm.Selector.<init>(Selector.java:76)
6 z( [& i; ^/ Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 {  B; F! ]( }' w! U  U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- j0 ]# P0 O- M9 h( I9 ?+ Q
6 [, Q! m, U) E( i

0 `& k1 K, w4 ^- D$ w3 Simport swarm.objectbase.SwarmImpl;3 O+ `# ~8 X* y9 d9 f* ?
import swarm.objectbase.Swarm;- k6 w& m  j$ t
import swarm.activity.ScheduleImpl;
; @( `: D* T* ?6 ~2 ^" U' R. Rimport swarm.activity.Activity;
* M" O3 }% P0 x) @8 ~% uimport swarm.activity.ActionGroupImpl;: U* C/ [% Y8 ]9 L9 s  m5 |
import swarm.collections.ListImpl;# p3 g/ ^* `/ i  ^$ f' `
import swarm.defobj.Zone; - P% l. H: G1 \, f, l9 l/ s  D$ g2 d
import swarm.Globals;: u! m% D0 N9 U4 I" C& k
import swarm.Selector;
0 S$ ?# l/ M  S+ P, q. ^8 D( o) Simport swarm.activity.ActionGroup; . `3 A- O$ q; f2 B8 R" w9 k. ~3 s1 m
class Agent {
$ y+ C  B) p' g4 U; Z6 k. w3 t        char id;6 R% Y8 o6 I% a- ^  l( h' ]  o% j
) ]  G6 I% v/ v: @
        Agent(char id) {) p" \* g5 ^$ J* j( C3 M4 w. [- d
                this.id = id;
0 Z' [. m  r% k! }7 k6 I        }
+ y0 F6 L1 w7 C6 Y. Q7 H% q" ^8 r3 z4 f' w& b0 `
        public void agentStep() {
! N3 I+ w- D4 q# F$ A                System.out.println(id + ":" + Globals.env.getCurrentTime());
' o3 h2 m6 f5 X& G        }, x+ u' y% @  E! j
}
5 r1 f6 `# u7 Y! Z$ f7 L+ Z
1 s) F! ?- W2 D! E- ]public class ActionGroupDemo extends SwarmImpl {$ e! l. J3 }+ D. m9 n3 M
        ScheduleImpl schedule;
; C8 G6 N, G2 e1 Q" z9 j        ActionGroupImpl actionGroup;5 ]/ N" D( [. E' x+ Z: V
        ListImpl list;
" f- i8 ]# N" u/ G$ B. u        char Id = 'a';8 F# d5 q+ `' }" Q  Z( o4 I! ^

- R! R% a8 ^7 o9 z* z  q' F4 F        ActionGroupDemo(Zone aZone) {
/ v" K1 Y% J7 w; \+ Q9 m5 F/ j                super(aZone);
- y( F9 [" f* F' S4 e; A                list = new ListImpl(aZone);1 [$ P/ G: C& N. L
                swarmSetp();
7 r# d+ _) G1 @+ Q                actionGroup = new ActionGroupImpl(aZone);
5 H8 Y" S6 t) I8 J# ]. Q                schedule = new ScheduleImpl(aZone);; @3 A2 |$ ^9 {4 P, z8 k
                try {3 ], U  M% O' g! Z/ l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- R+ z5 Y7 L: @( S! z* a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 q7 a! R3 ?' F( Y                        1 u2 q8 M* K2 `7 x8 v% L( n: w
                        actionGroup.createActionForEach$message(list, agentSel);9 }& h, n$ i/ D6 G/ n
                        actionGroup.createActionTo$message(this, swarmSel);. A- `( D& r+ u  `. q
                        schedule.at$createAction(0, actionGroup);
5 D  v. m% l5 P                        schedule.at$createAction(1, actionGroup);7 [7 n, t  y8 t3 H+ x
                        schedule.at$createAction(2, actionGroup);
: f4 P6 ?# m2 s, _0 m8 D, h) y1 i0 g" {8 W& t4 `& l) w2 G# Y9 H( |7 k
                } catch (Exception e) {
0 F1 @0 D& a  O7 `' \                        e.printStackTrace(System.err);
5 u4 X% b& G# N  A, w/ _8 p( O, k                        //System.out.println(e);
( d3 `' o) F9 A0 q( |+ ]& N; a                        System.exit(1);. [/ W4 y$ m3 z
                }
' E1 F- }$ J, c& c* G2 c2 Z, b8 D2 [8 A. H# l6 C2 i7 f0 d- M' ^

5 U6 b9 n3 m3 n. G        }- Z0 l# g0 r1 L' Q

* T: F0 |) J# S) r6 o        private void swarmSetp() {
% y4 S* v, a* J/ }0 b. G; m. ]- o                list.addLast(new Agent(Id));$ C8 i8 S' g: h: T% K1 ?" q
                Id++;, V1 N# v" I' U+ S9 a" p
        }
6 z0 s; s6 w8 w+ K0 u4 m: n3 `
) K4 n; W7 ]' z! I        public Activity activateIn(Swarm context) {. W. Q7 T9 f1 u* x8 O4 `( l4 j
                super.activateIn(context);
/ N$ S4 r( y% b' G* S9 k8 Z: j                schedule.activateIn(this);6 \7 N+ q3 }5 |; G) ^9 I
                return getActivity();
" N0 W5 f7 C) G! ]        }. V/ w) b7 w5 V+ o

: Z! q* j5 J2 ^$ ]8 c: y        public static void main(String[] args) {
& f9 c) C( J* F7 b1 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. U4 q  [4 `3 ?  J' m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 n; W( E# Q" H3 m' E# {/ Z+ D1 l
                swarms.buildObjects();
; J2 M8 z: I9 a5 u! e* @" l4 J- E                swarms.buildActions();
  J8 ?+ W! f( e# c- ^; X9 {- ?& i! q                swarms.activateIn(null).run();
8 j1 l# h5 L, R& p2 {/ h        }: |* w& @3 b6 T6 }" M5 z9 b
- E. C. ?; c1 Y( J) B$ L$ \, @/ t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 14:31 , Processed in 0.015903 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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