设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5443|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; R5 l  d, r8 I2 D9 e! `) H
5 E. I" Y+ `% T6 V/ l& {3 l! T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 |8 L% n: M, @1 s2 N5 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 m/ g' u; d6 `  J! ^+ nswarm.SignatureNotFoundException3 `2 O( ~( F$ ~" t
        at swarm.Selector.<init>(Selector.java:76)/ o3 c  O2 P5 D  Y( C1 ~$ s  i/ V& D9 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ?/ u4 S( T7 N: E  v$ T( B8 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 @, c4 m1 f! ]6 {2 T$ L. P( G
6 C/ @/ `6 k9 ~4 L# W
( l+ c1 W, R! D+ j8 m( f; n" R* Yimport swarm.objectbase.SwarmImpl;- j( e, S1 f5 |$ J
import swarm.objectbase.Swarm;5 H* E. P) G: T( J) u
import swarm.activity.ScheduleImpl;- B! U6 c7 F8 m* }$ d/ a( i
import swarm.activity.Activity;/ a) C. T* a' z) E" t; [
import swarm.activity.ActionGroupImpl;
+ O5 s9 H, X( l! e* r7 a( ?+ nimport swarm.collections.ListImpl;
- d; o& |, }* M; m* wimport swarm.defobj.Zone; - h4 \# L8 @) i* y
import swarm.Globals;  u. l: y7 A. L1 ^7 n
import swarm.Selector;
) S5 \1 g! F6 y3 @8 [import swarm.activity.ActionGroup; ' p' ?: `; L  e/ \
class Agent {* L( Z6 ]- }, y" l# A* `5 t
        char id;2 O8 H( H: C; C* g3 L; u8 h( n; V; w

! Q5 I* U8 m7 v' h/ O' |        Agent(char id) {
: B* X3 p/ B8 a8 k. d% E                this.id = id;5 i$ g. ~3 a% \( ~, e
        }
! ~/ N3 T" }) E. N  O2 I( c
: w* B, Z2 n2 v( U2 E        public void agentStep() {
- S" t' [8 d  f4 L; @0 `                System.out.println(id + ":" + Globals.env.getCurrentTime());1 |# A" H, F' D# ^% D; {( {
        }4 u! q* N9 \+ Y2 q
}" j/ F' m6 ?" k- _9 p% b/ j

2 [$ t* F) r. u5 H4 D( Tpublic class ActionGroupDemo extends SwarmImpl {/ }+ ^' o8 A% ], [8 D
        ScheduleImpl schedule;
+ G2 x2 b! n# h        ActionGroupImpl actionGroup;
& u  h! [0 T0 }3 O) W5 K9 M        ListImpl list;# s" P& |2 ?" y3 |
        char Id = 'a';5 c8 a5 |, c5 d
( o3 Z6 \3 ], j- ?* X2 P
        ActionGroupDemo(Zone aZone) {
6 A- k; q3 v  ?% R6 {' [+ H                super(aZone);6 C% y4 ~' h% J5 \3 y: C
                list = new ListImpl(aZone);  j9 O1 q" S, Z3 w3 S- o
                swarmSetp();
8 c, [/ K4 d: v                actionGroup = new ActionGroupImpl(aZone);8 S/ N" x- T! C! D0 {5 I' C, _7 F: {5 m
                schedule = new ScheduleImpl(aZone);2 k7 W: a+ B7 O! T% Q# t- j7 }
                try {
, M- A3 e' m5 N) B' [& n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' J8 ]8 |3 [5 C4 ~  r1 j& {9 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 r5 S) _# Y7 }  o                        2 w( S4 q( o6 J) R. j% J
                        actionGroup.createActionForEach$message(list, agentSel);1 g! ?6 b  p; T; h8 {: v& a3 j
                        actionGroup.createActionTo$message(this, swarmSel);0 `. J. @" t- H
                        schedule.at$createAction(0, actionGroup);
  p( P+ ^! ]# \5 G, b+ I                        schedule.at$createAction(1, actionGroup);
' @7 ^- Z' J- e; F+ I                        schedule.at$createAction(2, actionGroup);/ t6 I9 u, q7 K

) g8 q$ w* f) b                } catch (Exception e) {
, z5 X' d" J3 ~( g7 B6 Z; @                        e.printStackTrace(System.err);
# n6 x; t$ U6 s1 Y( u% D                        //System.out.println(e);, @$ K4 a' w2 U! z0 T! P
                        System.exit(1);3 c' O' W( b/ v+ T+ X3 H" O
                }
- ^8 ]; \$ u& G8 m* s; B1 y$ k# K6 i* L' s- o) N, ?: p1 ?- i; @+ u

+ K. _7 c1 J0 R8 w' b/ |        }. Q4 Z* P% Z. a- z

2 e5 ~9 V6 S( c6 q9 D/ \$ A        private void swarmSetp() {
+ E' a: e1 K" o) L) X* R7 `7 u8 t% I                list.addLast(new Agent(Id));9 C$ _7 Y: I% |
                Id++;7 x6 L0 k) {" x
        }6 P9 \5 {' _& ~

# P( k! E9 K6 `        public Activity activateIn(Swarm context) {
* x$ d. W8 L8 y3 e7 T                super.activateIn(context);# q1 `/ e- y5 ]
                schedule.activateIn(this);. @( u( k, m% O5 {9 t
                return getActivity();
; Q; M/ ]5 I3 J. B1 m: O        }
2 [; |$ T# h  S4 J: \4 U
/ M# J- \( S  s# P        public static void main(String[] args) {
- ?$ U0 c5 D3 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ {) s$ q* X% a: y, U1 Q$ [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 I& W, d; e6 V( p) W1 t
                swarms.buildObjects();$ x* B/ x1 v& S4 P, F) f7 O
                swarms.buildActions();- ]: q; |2 U: U5 H4 |  m# U
                swarms.activateIn(null).run();, J/ j; ~; W9 |$ j* y4 J, M, g
        }$ K7 q8 u; L+ R: ~/ N0 t* _: K
# S, t, T, T! z# k/ n5 ?0 Q, Z9 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 06:08 , Processed in 0.016151 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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