设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6586|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( r- V: h, F: d, `+ t: M: n
1 E2 Y3 L1 P1 p9 |: {6 d; ?( G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 I; M' `0 a' j( M5 d) q5 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 G% A* Q" r! |8 S5 h" K/ b/ Lswarm.SignatureNotFoundException
2 I7 z2 t  F% P# n        at swarm.Selector.<init>(Selector.java:76)
* b# g( Q8 u. \1 m2 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ B4 h5 c; J; ]7 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 t/ H5 D& \* g; @/ {2 ^- D# W/ H; K! Y6 v
" ~/ J' y9 ^6 K6 W
import swarm.objectbase.SwarmImpl;' f4 S1 X' R9 s9 t# ]$ Z4 E  Q
import swarm.objectbase.Swarm;
: O  W4 @/ o/ V0 u; Jimport swarm.activity.ScheduleImpl;
! b5 u+ _$ t: c  w1 N8 ?! g) himport swarm.activity.Activity;$ \% G1 v3 ^6 |+ a( v! u3 m
import swarm.activity.ActionGroupImpl;
8 ~( V0 y; ~. himport swarm.collections.ListImpl;, T3 l  i- _% }2 Y: E8 t$ P  ]
import swarm.defobj.Zone;
% ]  P( e/ s, K( Zimport swarm.Globals;
9 R4 ^* Z8 K  V5 K9 Oimport swarm.Selector;
7 X. R2 g  s/ Q! Zimport swarm.activity.ActionGroup;
) b9 b( E- t( P3 h) aclass Agent {
/ r6 A3 q/ w! i: u        char id;
$ H: a& ~- k3 u- s# n6 l" j+ D) R) z9 W$ r) z7 p; s1 a
        Agent(char id) {
' W  j% V7 S" e; {0 J7 Y* z                this.id = id;
8 M9 m- L6 s8 z8 S* g. K8 r        }7 p( `# p* T- h3 Z

; z. z. d2 {" p, r# Q2 W) W0 E+ }        public void agentStep() {
8 S. X7 {; k4 [                System.out.println(id + ":" + Globals.env.getCurrentTime());3 W: X  t: C9 r( |/ @- ?
        }
6 t8 L6 s! ], K# J/ [5 e# m9 O}
! g: h; ^" K. x: M- U1 A- Y( D' q! j7 o: e- h5 T) A! y0 `
public class ActionGroupDemo extends SwarmImpl {/ a6 f  k. H8 y! k2 U
        ScheduleImpl schedule;
2 u9 H: Q) {' g% V        ActionGroupImpl actionGroup;
) ^) p6 c5 b* ]" m/ E; p! M        ListImpl list;
5 ]# u2 [8 O0 P, F' L) m7 \3 s        char Id = 'a';
6 G+ D8 v1 V  A
% s' c& o9 D& U$ E  h2 k; u2 d2 n        ActionGroupDemo(Zone aZone) {
* a5 ]' ^" V7 v4 a. R& Y4 ~                super(aZone);- Z# ^! L, o# R4 e2 u
                list = new ListImpl(aZone);
/ k% t8 q  G' u" ~                swarmSetp();
8 I# g/ j# R  z/ R                actionGroup = new ActionGroupImpl(aZone);
8 l- @0 I! M9 k+ y! G6 v                schedule = new ScheduleImpl(aZone);' I2 H' ?1 L6 {4 f5 F
                try {
4 h4 e4 x$ y$ F, s" D* B! |  S7 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ w4 x8 H1 s3 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 \, Z' E/ O' p" _                        
% Q; }- K0 U  f7 |  T) ~3 P* W- M                        actionGroup.createActionForEach$message(list, agentSel);( l1 B! w& {% Q+ C1 [* `
                        actionGroup.createActionTo$message(this, swarmSel);: f# q" a+ g  Z# c
                        schedule.at$createAction(0, actionGroup);7 E, ]9 W# j$ E7 Q7 k  o
                        schedule.at$createAction(1, actionGroup);; p. ^& I% [0 x' _- r. {. p
                        schedule.at$createAction(2, actionGroup);
: s9 q+ m8 e8 q( a  o$ B  R# e7 n' h( ^9 Y2 ~
                } catch (Exception e) {
9 J# ]; }( ~% X5 z( w2 G                        e.printStackTrace(System.err);
5 j) i" L8 R& s8 V                        //System.out.println(e);9 }! s( x# d4 y* s) ]
                        System.exit(1);: b) l) s4 R6 V3 K4 b' x
                }1 u/ m) s# K+ n
2 ?) w5 f( k# @6 R
# @5 r; ^$ p8 M) E$ e: e2 d# k
        }$ g% q. ~2 Z( p7 C

$ D, @! L& X" s& Z        private void swarmSetp() {
  ?% S2 `4 _% N2 @2 A% Y) @6 t                list.addLast(new Agent(Id));
: X; x# I- Z& u) G( y+ A                Id++;
) G' v" H) W! W! G3 S4 o% d        }
/ z0 P( w. \. L- \
4 {1 w) d- O& ?1 q% t- \        public Activity activateIn(Swarm context) {
) J! E+ V. O3 r7 T                super.activateIn(context);
9 j: v  x4 l) T3 ?+ _  _9 R+ t                schedule.activateIn(this);
) T2 {/ ~0 g2 ?! e# u; X$ t9 d* E                return getActivity();. o5 L6 c7 n* k) f1 d5 Z) f
        }  Y9 ^1 V" ?2 U+ G
. |* ]1 P% ~+ a5 I9 G' p
        public static void main(String[] args) {( _6 W2 ~! p6 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 c8 e  }/ E$ @( g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 b' p! ]4 X6 p% W6 P4 }6 f
                swarms.buildObjects();$ H" w2 y4 s+ O  D: E+ P4 m
                swarms.buildActions();
0 J6 J' B) e& t3 \' M  c                swarms.activateIn(null).run();6 E+ U) G1 x7 ]% b
        }! ?# G0 w7 Q8 `, z, j8 r
. d. \( s$ [, I7 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 05:56 , Processed in 0.015986 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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