设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7417|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ H$ c/ i) w/ h- m+ R; ]( l0 q
1 l9 `* Q# G' z  p- F9 I1 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* x2 C* e9 I9 Q$ H# J5 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! v6 n# [! O, p6 ]
swarm.SignatureNotFoundException0 x. P1 J* w0 `# A+ b
        at swarm.Selector.<init>(Selector.java:76)5 W. y0 U! H4 C3 x+ ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Q9 w5 l3 F% s7 {- D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& w! L2 s9 C- s) w8 B6 y4 F
3 e) E) e8 B7 Q

5 A/ u9 H9 B& L6 D$ rimport swarm.objectbase.SwarmImpl;- N5 K' Q0 y- W* C# K
import swarm.objectbase.Swarm;! ~# N$ w) F- f' g
import swarm.activity.ScheduleImpl;
0 A, j: e; l& Z( Q; h( n* wimport swarm.activity.Activity;/ s! j* `8 m" \; X0 J$ p) V
import swarm.activity.ActionGroupImpl;
2 L% D( S% Q; \8 _import swarm.collections.ListImpl;
) ]$ j# ~( q( H, ^0 q6 Iimport swarm.defobj.Zone;
! E/ c  m2 i! t5 y# i1 Eimport swarm.Globals;* f  {* i. f" B: |( W* S' i) I( P
import swarm.Selector;! w+ O, g# ~4 P; i; J9 @. t5 L
import swarm.activity.ActionGroup;
1 z9 v) o4 o" Wclass Agent {) O9 f. s( c3 `0 k, J4 F
        char id;. P6 R" E9 J% k  z/ G9 d

1 }+ Q$ D5 h. Z' @- o9 ]- r4 H        Agent(char id) {# a4 }- k/ \# B1 [, y: G
                this.id = id;
3 U" ^2 d0 |! s3 A' o/ P" ?- [3 q- V8 x        }' A% Q& \. s$ Y, R* l& K
" a* v0 R9 m# x
        public void agentStep() {
- ~- ?- I5 _1 P/ O2 p                System.out.println(id + ":" + Globals.env.getCurrentTime());; R6 d& a* E4 M
        }
+ ~( A( d  s3 K* B2 U}
$ R+ _0 S) n/ i" L; G' }0 ~% ?9 U" b. D+ |# e5 ?% `
public class ActionGroupDemo extends SwarmImpl {. S' \) l( h7 v( B  l/ R! ?
        ScheduleImpl schedule;
0 q; _# l+ P5 A; h, \  ^        ActionGroupImpl actionGroup;/ A2 @) E9 f: x3 g2 p7 m! s
        ListImpl list;
7 ^0 o9 c3 e. H2 _  A        char Id = 'a';% @7 [7 c- R9 E0 x$ b1 b& V  v

  |& |9 W# h, B+ q" @9 x8 ^% ^        ActionGroupDemo(Zone aZone) {
# S# u& H$ S' h% W6 O                super(aZone);, @" k3 S2 ^, D
                list = new ListImpl(aZone);% ?2 f9 }; e: H: ?
                swarmSetp();
. k) J# ]7 u  e7 h5 o6 ?                actionGroup = new ActionGroupImpl(aZone);
- P. M; l" r" Z, E& p' d8 B( |                schedule = new ScheduleImpl(aZone);2 @  Q6 e+ h1 j# u
                try {
  U3 V, |( \' ~5 p2 J( [+ @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  t8 Z5 T5 t8 d/ `* E! u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 q4 ?/ s: I9 P6 E7 P; x1 g  b                        / N3 _# l  R2 @3 c0 w! w
                        actionGroup.createActionForEach$message(list, agentSel);
% T2 o* i2 y1 A. o7 W( B                        actionGroup.createActionTo$message(this, swarmSel);
2 _- G; }8 y$ ?: T$ s( K/ O                        schedule.at$createAction(0, actionGroup);! ?6 o- V2 P" B! h9 x
                        schedule.at$createAction(1, actionGroup);! l0 Z% t* f/ s" u: T2 Q/ D) o
                        schedule.at$createAction(2, actionGroup);* [' u, i. Y6 Y; ^
1 p; `" f3 {; m; B. L
                } catch (Exception e) {
9 |7 _3 C5 O6 D  n6 Y" K                        e.printStackTrace(System.err);
& E. z/ `! U7 m8 ~# N7 _' ?                        //System.out.println(e);3 n: R" L3 y. R6 A( u7 L
                        System.exit(1);
' P( Y& {- M8 N( d/ z                }; B* I4 x: ~. O& J6 t

1 O" D' u: M! s7 D# o% `- K3 p" U+ {
        }
6 l# _. R7 O! x# p5 \0 x, E/ L$ Q, c8 V5 l
        private void swarmSetp() {) k; s1 m# g2 P; F& g
                list.addLast(new Agent(Id));
6 B0 n8 T' u' i, a! c, Y1 }3 s                Id++;
3 |" |2 [9 B' m8 W7 k# c. |) p& D. e        }- U! [( T. E4 g# X! H( ?0 G
/ Z* c: M  M& ~" m4 g8 F9 w$ z
        public Activity activateIn(Swarm context) {, u9 f/ f* r; u$ W- O2 v* A
                super.activateIn(context);
" b' K- W0 q& e3 a# A5 h$ `6 z; z! m6 z                schedule.activateIn(this);  l9 h4 R6 L6 t& _! \7 X9 e' C2 K
                return getActivity();4 O3 l1 M6 i  H
        }
! Y& [% l  n, M5 ]* O8 B9 _
2 ?. o) o) r) H# N" e        public static void main(String[] args) {. B" @/ }! U3 g7 C5 r9 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ s6 R" g* }9 x9 k! C; i* I/ M1 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 L. ]$ O* a* g1 B
                swarms.buildObjects();0 e* N$ F% {# x3 P' @8 H, z6 W8 }
                swarms.buildActions();
6 U1 S; C5 Z$ q1 O: l, k) E                swarms.activateIn(null).run();0 f6 ?' h/ r7 o! ?+ Z. }; V7 F
        }/ n/ R0 M: Q9 M6 b
3 ]6 U' n, J2 X7 Z3 |% }) v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 23:26 , Processed in 0.017278 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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