设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7545|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 O, V( @7 }; e
9 D# {4 q& x8 Q! j5 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! K6 |. b  Y- M! H* c+ W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 K: @5 q% r. E2 z
swarm.SignatureNotFoundException
1 W3 p# Y6 I; C  }  e& q, F/ g/ J        at swarm.Selector.<init>(Selector.java:76)
& X7 p; }9 V3 C$ h- J% F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 R8 s3 |# k9 U# Z+ p: p+ W        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ C& B5 Y0 I* f& b& W& h. Q

$ s% Y& f+ `1 T: e2 D% `; F* }7 }& B" q( `% T
import swarm.objectbase.SwarmImpl;, s( O  S' t# ]1 i
import swarm.objectbase.Swarm;
+ P' g) j5 \& T$ Cimport swarm.activity.ScheduleImpl;. i- c# f, b+ @" N5 j
import swarm.activity.Activity;
  g: [5 E2 f/ k% o7 L  X6 Cimport swarm.activity.ActionGroupImpl;+ S. u7 S9 g7 g
import swarm.collections.ListImpl;
. y( N' J7 E) O& R. [import swarm.defobj.Zone;
( ?2 H2 G) p, Z% W; s0 kimport swarm.Globals;0 N4 H& H- B' _) [. l) G
import swarm.Selector;5 e  r" {+ o& I) z8 d
import swarm.activity.ActionGroup;
; G+ T# ]4 j1 @& ?9 Sclass Agent {
/ ~) ?% |2 l* |* P        char id;/ {* Q; H# P3 A1 P
3 ?" o: K! S0 y
        Agent(char id) {
/ Z" g. n, s5 j# z                this.id = id;: m( A  q$ G8 B" Z& K
        }8 J- r" [# O9 S# N

" M" X2 q( S8 s6 m- A2 ?5 ]# i        public void agentStep() {$ h6 {" B/ z* {3 i* P8 }6 K. ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" d0 y0 H* e3 z2 s: F) |6 n$ q        }
& P* d. j. X% ~8 f$ V}
# z7 _, a) F% R" {) A8 T! n  O* Y
0 d; F% P  `6 Y/ p! _public class ActionGroupDemo extends SwarmImpl {
! t8 ~' m+ Z9 ^  J        ScheduleImpl schedule;
  D3 T/ V( J3 v4 d        ActionGroupImpl actionGroup;
" t4 P8 c1 p+ A/ R0 p7 g8 @+ W- G6 l& ?        ListImpl list;* V& J9 D0 ~4 X8 Q0 Y8 f+ Q
        char Id = 'a';
* h+ O2 j: U! ~' O! M
6 G% ~2 G6 Q# n9 W        ActionGroupDemo(Zone aZone) {
  R, P% t: s- g# r# q/ j                super(aZone);; @+ y) s: ^7 C  P/ B
                list = new ListImpl(aZone);
" a2 p4 ~; V& L# z& ^2 c) g9 g                swarmSetp();
+ |4 Z5 V/ v2 z. |9 ?! N; z5 B                actionGroup = new ActionGroupImpl(aZone);
2 J4 O& ^; \# E4 S4 w: T                schedule = new ScheduleImpl(aZone);" I6 c( x  E! i. t: J6 T
                try {
/ k, N1 m$ y1 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( P) F" ^! O" x# z. \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n% s2 z* f# Y; p                        , Q# `8 _5 G4 O( ~0 u
                        actionGroup.createActionForEach$message(list, agentSel);" p1 q  z& B3 a' p
                        actionGroup.createActionTo$message(this, swarmSel);
! c, e! S/ `4 z' ^) f                        schedule.at$createAction(0, actionGroup);) V- `- g4 |4 D8 l: ^; q
                        schedule.at$createAction(1, actionGroup);
9 U7 \- c# r" K  C2 O                        schedule.at$createAction(2, actionGroup);9 w7 ?& J& T8 Y9 E: S

3 g5 s3 J- _5 x5 o- D                } catch (Exception e) {* B5 B4 @# P/ q; ]) e
                        e.printStackTrace(System.err);5 ~/ @$ H8 `; ~' N
                        //System.out.println(e);; {! G0 ~2 Q8 X) b! H2 J
                        System.exit(1);
8 C# h, f4 S8 A; c                }
% b1 N1 Z  L* V4 \2 U# ~  ]3 M) H* [& s

) h! [9 d" b$ P: t: F: u        }3 {. ]: {, V  K$ r/ i
8 o+ d6 O! O/ p( Z6 r, f1 t
        private void swarmSetp() {" ~; l/ k  G$ ]5 \0 s
                list.addLast(new Agent(Id));
9 ?0 f' a  z/ n% c% V  o! b                Id++;
$ x4 ^! n& B- i/ b" z( a* o        }
1 t/ J: R6 e; y  \+ k6 ?- q7 Y
$ A" F: ?2 y' L; o* ~# W        public Activity activateIn(Swarm context) {$ h/ {) f" u1 C7 p4 o  R& w) x  O
                super.activateIn(context);+ q4 S9 w& T# J! R" w
                schedule.activateIn(this);
7 ^# T$ M# B, \4 G0 a0 Y. S) h( \                return getActivity();
2 Z* N2 N, h+ ]: z: O: Q  [3 M4 Y6 K        }
% t! X( l, F, a/ J# j+ t' q/ V- U, R+ B
        public static void main(String[] args) {
9 b8 U1 t2 q4 y" C! m6 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ T" {/ K; W" B' V) h0 i- T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* l" {/ ^3 f8 b9 \+ ^! l
                swarms.buildObjects();0 C; R7 A8 N; P) \) t
                swarms.buildActions();
  r* H2 p; T+ x5 N0 M, V                swarms.activateIn(null).run();
2 v2 ]4 T- B7 c% P        }
0 Q% H' q. H# ?! t- s( q8 a7 `2 K; B( D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 04:26 , Processed in 0.020912 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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