设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8259|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) e, p4 o, ^: i. Y/ k3 q4 E% s* W/ R# o: e" S8 a% m4 p( t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) z; I0 o2 m' p8 Q- ~* O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ^* n2 R7 G2 V8 T5 @+ y' y
swarm.SignatureNotFoundException
8 q' N1 q; x$ T$ Q. d        at swarm.Selector.<init>(Selector.java:76), h: X2 T& P% E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) P! _, u. T' E* `5 N7 j! F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ C% o6 J; V9 P0 f8 |: N
9 O% I: q5 i3 r0 Q
; }/ M3 n# E2 ?; v! A
import swarm.objectbase.SwarmImpl;4 {- R( \& R1 o
import swarm.objectbase.Swarm;$ W7 p8 n: V) g1 d; w) ?
import swarm.activity.ScheduleImpl;
8 c( u$ j  U  z- {6 \import swarm.activity.Activity;
/ a+ U% i/ A+ c4 Z2 B& [import swarm.activity.ActionGroupImpl;4 q0 @! v/ s: w3 Q) `
import swarm.collections.ListImpl;
3 T# N: \! f0 N4 {0 M# eimport swarm.defobj.Zone; 2 y4 j; {+ P8 M5 T0 N
import swarm.Globals;
4 A9 a2 z  ?- @% n) [, \import swarm.Selector;
2 V7 r$ ~% C' vimport swarm.activity.ActionGroup;
  i1 J) L0 N  n3 Xclass Agent {. Z9 E( |1 X: i6 M  {$ X/ K0 N
        char id;: w# p' R( C9 t
: z$ v  a9 l1 B
        Agent(char id) {8 s# G7 J8 t6 M# s" j* a
                this.id = id;
9 _/ _# a( W' D8 t! R        }6 \: K3 c4 U! J  X2 `

' V6 c  q- c% Y. N% r        public void agentStep() {
( y8 ~9 p% z4 `! W0 p3 \                System.out.println(id + ":" + Globals.env.getCurrentTime());1 @" _/ L/ @0 P4 c
        }2 ?5 J' s5 ~, V, }' e
}0 S$ I9 O7 t$ [

0 j" Z' ?' }0 h: ~5 M) vpublic class ActionGroupDemo extends SwarmImpl {
6 {+ H! M8 y3 T" ?        ScheduleImpl schedule;
, O$ M; A3 C1 ?4 ~+ D3 ]( r9 L8 E. h( {        ActionGroupImpl actionGroup;% f) h( }( n8 F+ u! H0 e! h
        ListImpl list;
, ?# z% k3 \! G5 g, q        char Id = 'a';
* @! a& T7 J- \% P) l5 e: q  M1 H# \$ E
        ActionGroupDemo(Zone aZone) {; M- I1 l' R6 S! X
                super(aZone);% z( F$ Q& D5 v. n# d- i% T
                list = new ListImpl(aZone);+ j2 ~5 x* f$ j3 s2 O
                swarmSetp();6 b" v+ _( h. f- Q0 P0 e, i0 Q
                actionGroup = new ActionGroupImpl(aZone);
2 q! X7 L( @! ^% v                schedule = new ScheduleImpl(aZone);
2 P, e3 F) o/ g5 e) n  |5 Z                try {
+ @. C$ i7 D  W# Z2 v( c) P% M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- K) B& \. l3 b  Z9 X- j. K) t1 v3 g3 Z# l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ T" f7 i: z6 b. [& l3 z" K5 [                        
: e% t* L, Z' W2 e                        actionGroup.createActionForEach$message(list, agentSel);
  }% M& v0 V! h6 m                        actionGroup.createActionTo$message(this, swarmSel);
. |2 v+ K0 V' d5 D                        schedule.at$createAction(0, actionGroup);) l% I& c+ H+ s3 R/ q
                        schedule.at$createAction(1, actionGroup);  c5 D8 P6 L5 ~8 y. S
                        schedule.at$createAction(2, actionGroup);. U8 V" D, X, \4 g% z
7 w! o5 i8 c1 P* y' s" ]
                } catch (Exception e) {
" A4 z( w) |% o3 {                        e.printStackTrace(System.err);
2 k. V: o9 B% B# t" F9 z                        //System.out.println(e);  L) p- J. A3 d+ s, u5 z
                        System.exit(1);
5 i4 ^6 y0 w% b( H) H, l  t( J* x                }
$ ?4 u- u2 _7 q, M' I% B
+ `, n" ~/ Z* ]3 F! A* j' h) \
! d5 ^3 e3 l1 A, t) D        }
" {8 d7 j1 N  V5 q2 {& l
7 R# b9 {  |: R+ Y/ b: R& u5 l3 V        private void swarmSetp() {( @1 F: P9 f) I( b# `( s
                list.addLast(new Agent(Id));
4 G0 o- r9 N4 `1 R* |0 q: w                Id++;2 O6 e( Q; s5 k. ^! `0 s  Q4 B
        }: y; K* D. h  g: q. \- t' n
$ R  h' j+ a' b8 O  H1 B4 ]3 c2 u
        public Activity activateIn(Swarm context) {, w8 R5 S! r$ `+ {% l* ~
                super.activateIn(context);
5 B8 c& E6 ?7 r: o; z4 F. M! d# b                schedule.activateIn(this);
: F- r9 F5 Q0 E                return getActivity();
8 k" v5 ]+ Y' [: m        }
" R: W8 R) d: F4 O$ z+ f2 Q: t$ V4 A3 K9 {) Q
        public static void main(String[] args) {
6 f% O! L# a3 c1 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# \. Q7 P5 s" `: U8 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 e* i& ^6 V2 W* Q7 T
                swarms.buildObjects();. K6 P2 m; N$ ?/ p0 x5 M
                swarms.buildActions();8 U2 A/ ]2 G* j( ^3 a% u; @
                swarms.activateIn(null).run();
6 H; x. C( D3 N" E+ M0 H        }
0 p  `* V4 d' v* M$ `
( m$ }' m. F7 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-5 08:23 , Processed in 0.019762 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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