设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12892|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ O6 R, h" \! o; C1 g: d
9 H! n1 m( ]' _# f' L4 o/ X, M3 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) {- f' ]& t8 X; _! o* |: U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 \8 @& P8 Y/ q9 a, G1 Yswarm.SignatureNotFoundException- s' c3 J' b- t3 Q- j9 q
        at swarm.Selector.<init>(Selector.java:76)+ O6 z$ d8 X' s6 ?4 g& d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 @1 a/ H2 |* z3 W2 @7 y) Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)- O9 o# W1 E7 @  E
6 `5 u/ j- C7 ~0 C% Q* x

0 z. K& h- P1 E+ Ximport swarm.objectbase.SwarmImpl;
& B# `& O, U' O. g! |  W- ]import swarm.objectbase.Swarm;
* g. l3 M8 ~3 \$ O/ L" f% z, z* Eimport swarm.activity.ScheduleImpl;0 l" ~5 ]& M- T5 a1 n
import swarm.activity.Activity;
/ ?4 t/ q0 Z6 N! a6 u8 Aimport swarm.activity.ActionGroupImpl;
2 R5 Y; M/ K; e' G& s# qimport swarm.collections.ListImpl;1 b6 j9 h& j' {3 _* r- W8 s
import swarm.defobj.Zone; # B% O, Q7 o, [/ Z- C( B" x
import swarm.Globals;3 s, f% j' Y2 P7 f; k
import swarm.Selector;! j8 K( e# Y- `+ H2 }
import swarm.activity.ActionGroup;
* f% l* b1 Q! c1 ]9 o! ]. aclass Agent {& Q4 j3 K& n/ a: S5 ]  b3 r
        char id;
9 ]: A# H- x  E" _) A, ^, ?, u3 G$ k7 l5 |
        Agent(char id) {# _- u7 V, c! y) m' ^
                this.id = id;
9 D0 \7 x3 {/ _$ s2 b        }0 _& X" b9 {/ p
. V% \- @- F6 w+ v0 h8 Y5 g2 V
        public void agentStep() {/ W; W! f' K( Y! k$ Z8 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());! H! I" _" w$ ~. r5 U9 }: H! K
        }
' p& i" Y3 }1 |}; k+ N8 u9 p, v* |
" Q2 T8 W0 c, {* n$ W' d
public class ActionGroupDemo extends SwarmImpl {4 w4 q- Q/ @" B; E: c: H  w# ?
        ScheduleImpl schedule;
. a; r+ o$ o2 G3 o        ActionGroupImpl actionGroup;
8 \/ R7 C3 }. t* r+ c        ListImpl list;
4 r3 b: D; b- l9 {' R        char Id = 'a';8 v  B( ^- v; m& a, A' m' X) a# ~
/ t* C+ q; B- {& o+ E  v: |
        ActionGroupDemo(Zone aZone) {
: Q- _6 g  u: z- F$ X* `* z                super(aZone);
0 F1 v/ }0 L5 l  C( }$ S% Q                list = new ListImpl(aZone);
6 `/ Q& T( V4 q7 s                swarmSetp();  w! q' X3 ?' t" D1 Q, v: i1 ^* z' z
                actionGroup = new ActionGroupImpl(aZone);, p$ G0 x3 V$ H  R7 `9 ]
                schedule = new ScheduleImpl(aZone);0 P' b7 l8 C1 `+ v- N7 n; F& x& g
                try {
  X8 Z* [9 N/ D7 d, B- C' E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; g, i: h$ h; \8 `1 w( c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Z. \: E, |7 Q; d# w/ M1 B                        8 ^7 P  d- S# g% z; L6 M
                        actionGroup.createActionForEach$message(list, agentSel);, R) o. f* _1 K
                        actionGroup.createActionTo$message(this, swarmSel);4 }; {+ p1 D. A. @% Q! }$ ^* t: g
                        schedule.at$createAction(0, actionGroup);
$ @) U" v1 r- o1 X- }" p. s3 n+ O                        schedule.at$createAction(1, actionGroup);
  n7 P  E8 @4 j4 Z                        schedule.at$createAction(2, actionGroup);
/ r2 I( \( i% a# v2 m0 _5 C
$ h( t4 ?' E: w6 N; i8 W                } catch (Exception e) {
4 I, Q& L  _" @1 }6 _                        e.printStackTrace(System.err);
+ p9 ]+ E- q3 ?                        //System.out.println(e);3 u( w6 ~1 C8 h( ~  \
                        System.exit(1);
- e7 ?# D% ?6 N3 Z- u( V% p                }
7 Z/ K) b9 Q, X5 @9 x# \; ^9 ^. r! |: d

7 p0 p- W- k+ |1 F' j        }
& \  k) a( f4 z4 J8 \4 c6 S/ s7 B. N  v% U& J7 e! A# _
        private void swarmSetp() {
+ F) V& ]/ D& W% T, z                list.addLast(new Agent(Id));
0 G" c. x+ c* V                Id++;  _% ^: o. a% [# ?6 H
        }
  B# F3 {! i; B0 s4 m  ?/ v5 `* ]  L" l0 z: N6 M+ L0 B; r
        public Activity activateIn(Swarm context) {
+ A" t$ i% A* d1 u- C                super.activateIn(context);- H+ \/ b9 Q3 L4 M" I* t$ O. A
                schedule.activateIn(this);- y. l5 x8 b& _4 }8 U( Q. ~2 ]% _
                return getActivity();/ T/ G3 s, Y5 }# l/ Z- V" ~
        }# q3 x. k" h/ p* y5 o0 H- _$ L

$ \8 w% x3 ^; b# c. |5 Z; k        public static void main(String[] args) {
# }, Z: f% A! C; I# r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 }" W5 E+ N* Y' s$ `& J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# f; M- I  e  N9 a4 N$ k" H                swarms.buildObjects();
9 N& s6 A0 l+ k, }                swarms.buildActions();. v& ~! |2 a! C* }- l
                swarms.activateIn(null).run();
: v9 M6 [. o5 Q4 r        }1 e" b+ X9 Z" Q* a4 U
. M! z1 i( p) Y" h* W! ~# `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 13:34 , Processed in 0.019576 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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