设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6224|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # \" p7 P8 P0 Y1 A' H- O$ A

8 U. G$ w$ u- C4 }1 J$ w8 i# h: t0 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# q) R6 r" g+ o# @8 d! ~0 V1 N: n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; x. H' E" M3 r# g& x
swarm.SignatureNotFoundException+ d' A% `" z% ^, m* N
        at swarm.Selector.<init>(Selector.java:76)
+ C6 V7 {. z- V8 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 h/ C+ E& R$ V7 J! v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 U7 u# L: b+ C) b+ q7 o
1 j0 c2 G- m% N, B( H+ c
" k- i1 U! y0 j- h: h! |
import swarm.objectbase.SwarmImpl;6 i3 D5 s) t/ _3 n
import swarm.objectbase.Swarm;, w; K. C6 W: n6 X, D, j
import swarm.activity.ScheduleImpl;# `3 t% |' h. B  W
import swarm.activity.Activity;5 k* u" Z: \/ }$ ]
import swarm.activity.ActionGroupImpl;3 a; i2 ]( z2 F7 k4 @8 V6 E
import swarm.collections.ListImpl;3 h. L! I& G. j: L: M. K5 C& X
import swarm.defobj.Zone; 8 P3 Q: F' r# t# @. p
import swarm.Globals;, d* W7 f" f2 y
import swarm.Selector;) H( L- K& T4 l8 Q* o2 }1 i1 y: P
import swarm.activity.ActionGroup; ( J% s2 n& e, Q
class Agent {
/ H" {' t3 j' ^, w; u9 ?& n        char id;2 n8 C9 y* ~$ y; A+ E/ g4 v  s6 r3 }1 S
7 s1 D( |8 u" D4 X5 t6 s
        Agent(char id) {# x* x  w0 V# I  C+ T- Y% A5 `) i
                this.id = id;# Q" F) ~3 h7 b/ A. _2 h) z
        }
* r" {. Q5 W1 y; H0 E# T5 U7 ~# t, I! D
        public void agentStep() {
4 `5 w2 w( G% S                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ^+ w$ `9 p3 B: j  b" o. I        }
0 ]% p! I6 c  u+ I  \3 S9 b}* n: N' ]0 L. L

- m4 C; o& A# T4 Zpublic class ActionGroupDemo extends SwarmImpl {7 f8 D' q3 m/ }8 B. f4 M7 s. r
        ScheduleImpl schedule;
, V; U* g; x$ K  j2 B        ActionGroupImpl actionGroup;
$ L9 u! D( H+ n  w- Q        ListImpl list;
3 P1 W+ y- g3 ?1 G, f( m3 o        char Id = 'a';- [1 t# o3 X% k9 H$ z/ Y
6 `" g) N5 r0 K  a" p) f
        ActionGroupDemo(Zone aZone) {
8 v7 ]& u+ z$ M                super(aZone);7 B6 L/ q/ z3 g/ J2 h' x1 W- ?
                list = new ListImpl(aZone);+ x4 Q" \7 @" |) @9 x4 t/ T* C1 o
                swarmSetp();  g4 `8 ^# t6 t0 m+ Y; C6 A
                actionGroup = new ActionGroupImpl(aZone);
6 F/ y" c- o) [8 [) `& ]$ z0 }) h4 F                schedule = new ScheduleImpl(aZone);
, b2 B5 A% M2 s9 q  ]% c; t                try {
. K- ~5 W3 \$ {+ y% L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ^) ^9 S8 h' C& L* L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# q( `# v- }3 b- M
                        $ M) |$ t4 z1 W. W/ @) j
                        actionGroup.createActionForEach$message(list, agentSel);
! \9 n8 k+ g$ [8 U0 Q% q9 ~) D; H1 @                        actionGroup.createActionTo$message(this, swarmSel);" y& t) g( {* e
                        schedule.at$createAction(0, actionGroup);9 L+ `# U: o+ D; o' y0 ^5 k. S6 d
                        schedule.at$createAction(1, actionGroup);1 L: T7 n# i  }+ X* B1 k. T7 M5 S
                        schedule.at$createAction(2, actionGroup);
& a5 b, N( V2 j3 n( B! V; G
  O7 J" A) L1 w8 ~+ |4 J                } catch (Exception e) {
) n, S1 }  o# ]( p0 _" @                        e.printStackTrace(System.err);4 ?0 C3 F2 H( b* d8 ]# m; l& Q% T& Z
                        //System.out.println(e);
' u7 p' j7 |7 f( q$ m$ |* o& J                        System.exit(1);
  Y- Q! B; u3 Z4 `                }
, w1 C& A6 K" e) ]1 Q+ z4 x
! o( o+ N, e; p8 F2 G
' A- v( h: a; _# O        }& B* v% X* z2 M, H2 c/ Q5 `

$ {$ m. A# C; O: m1 h        private void swarmSetp() {
7 X' c/ h! x( a) @                list.addLast(new Agent(Id));1 N8 A( ]5 z" ~
                Id++;
. N+ Z, N. Y) L  p        }
! K$ K! [, E& D! \! \! k/ T5 s
/ C7 y4 V$ [+ y% Z# s1 ~        public Activity activateIn(Swarm context) {
/ J$ A) G# d' r5 M# X" c# M, n+ k' \                super.activateIn(context);) v* X: X, g* z" \" o3 M
                schedule.activateIn(this);' O' X" ~; w% d) b8 E- I0 N
                return getActivity();& E1 J6 D  T; v; ~5 l5 r
        }7 k& G4 w. L  b
& P! C7 Q8 d! s7 Q  D; b$ _2 v
        public static void main(String[] args) {+ c, m5 u% x" K5 I3 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 C: A% x9 a& N+ S2 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: I0 L3 f$ B& Y- H2 t
                swarms.buildObjects();
/ {9 B8 |: ~  n0 e" a                swarms.buildActions();4 W4 y: Y3 A3 U2 q/ L3 K% p
                swarms.activateIn(null).run();
. i( u( C) M% z* X: v) F        }  `1 j/ B/ v) B* m

1 x. `) z6 G& n7 ?7 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 22:33 , Processed in 0.021516 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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