设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8030|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / Q5 Q8 E* a+ k

0 ]% W$ r% p' \6 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ m( P- S1 N$ A9 W# V' r# r6 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* u7 W; I7 W# P0 B0 Fswarm.SignatureNotFoundException  e7 G5 x, r$ N8 S' G5 S% c: w
        at swarm.Selector.<init>(Selector.java:76)
6 R" J6 z) p! p6 x1 i/ N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Q) v% X+ M. Q, z" {8 N: [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: R; y0 ]$ Y! @4 K; d8 D4 t
0 N+ a- k& m; t# l; X2 @. ?# k, m( v6 N9 \% u
import swarm.objectbase.SwarmImpl;: h2 \5 k/ C+ u
import swarm.objectbase.Swarm;
: a7 r) `2 Z& t% v& j8 g, m) Dimport swarm.activity.ScheduleImpl;
0 j% a. ~  ~" q3 J; {/ ximport swarm.activity.Activity;" o5 u+ i( [, R" d+ m4 ]
import swarm.activity.ActionGroupImpl;
+ x4 F1 y. h0 I) R  F. kimport swarm.collections.ListImpl;
% g" f$ {4 A+ }) c# u3 s4 gimport swarm.defobj.Zone;
$ h3 j- \" p+ T: x; ~' e+ i( p" Bimport swarm.Globals;- P  D. Z1 v0 k2 M
import swarm.Selector;
3 ^" r4 j2 `# _import swarm.activity.ActionGroup;
) N0 N, U6 j' j+ A7 Q' g+ yclass Agent {
" J! E8 ?/ ]6 q9 X4 Z        char id;
' s6 G) H$ j9 T+ B  A2 h% @/ x. _+ \  `. p9 o
        Agent(char id) {2 T6 U, s4 R: ~
                this.id = id;
' X7 K# h4 J7 z- d& c2 M9 G- [% T        }  R7 b, K" M6 h! ]. `! r9 f
& `  n6 p7 v' w2 j! w* N2 r
        public void agentStep() {  P) n( j7 n: v/ r- k7 B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 [6 \$ ~0 H7 D5 W+ ?1 ?( g        }( W9 @0 d2 G5 |1 a
}- B( }6 H! [) M! d( q3 f
' R, y' ^% u9 [" S% B5 t
public class ActionGroupDemo extends SwarmImpl {
# F: z4 c) H  B* D6 V1 C        ScheduleImpl schedule;8 j* }: J2 m& f) ]( `) G, `, T
        ActionGroupImpl actionGroup;
$ H- |/ W4 |) X% `: @        ListImpl list;3 {' Z, n6 S2 Y" b$ v
        char Id = 'a';
& d! f/ o7 X6 t1 ?. g! p/ E) e2 @/ r9 Z& z" f5 ]) @$ I1 N  \" x, ~
        ActionGroupDemo(Zone aZone) {
9 r: y/ b3 X% l$ m3 ^, g                super(aZone);
- q) i/ e( i; {; O' K/ {% N                list = new ListImpl(aZone);- Z& N4 T! L+ j) L
                swarmSetp();: c/ m5 s4 m, u
                actionGroup = new ActionGroupImpl(aZone);1 U1 z, g3 h! L+ R; C' \* K
                schedule = new ScheduleImpl(aZone);! o# {3 W9 u% p5 s/ b% n6 n
                try {
2 w7 l/ T9 d) c( z0 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 _+ c* p1 y, ^( f% [  F6 h3 b4 ~+ w) F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* g9 `% Q& v- T( r, M& D# h                        
+ k, z- {4 v, S5 n5 _                        actionGroup.createActionForEach$message(list, agentSel);' K, V- q. [/ o$ Y; s
                        actionGroup.createActionTo$message(this, swarmSel);$ c6 `* u* l9 r  p+ Z
                        schedule.at$createAction(0, actionGroup);  b6 i2 p3 ]4 H& D! F4 D+ j/ [7 Z
                        schedule.at$createAction(1, actionGroup);
# c! S2 U0 ]) B# S4 L& F' \! i) ]3 [% {                        schedule.at$createAction(2, actionGroup);6 o+ K$ u2 ]( P# g9 W
/ y* h8 H. B/ J6 s
                } catch (Exception e) {
* o6 @3 Y) W9 ?/ n                        e.printStackTrace(System.err);$ F; R6 K, |0 M2 H! J8 C* v. W
                        //System.out.println(e);
' r- f% S; b/ t% ?                        System.exit(1);
, s1 P, L5 z. M$ l, o                }
3 m6 _* p0 l) m0 s( t8 v4 j% q
6 H. q, P0 S% t0 S* c& l, K
' \/ M6 ~3 t+ c  S        }; A' R" e3 X& A2 z  c5 v
) {% ^# E- {$ o0 I) y
        private void swarmSetp() {; |+ H4 n" I' p0 N, b3 x
                list.addLast(new Agent(Id));
; l# |/ s- M2 T* L                Id++;
7 P8 F# k  K) h* i( u! U' \- |        }5 V/ \2 X4 `+ |' @
; |+ l0 L& @3 j0 G5 ~4 U
        public Activity activateIn(Swarm context) {/ X" e) z9 O3 L
                super.activateIn(context);
, f. g2 i3 V- C. A( `7 h! X                schedule.activateIn(this);
( R0 a2 r. q3 `3 t                return getActivity();, c2 x& z. J. f& [3 _/ i
        }
9 G' O1 H; h9 }7 |  w8 Y9 k1 O
. M4 T- f1 A% f* a5 i* ^9 J        public static void main(String[] args) {) ]: G7 I& ^- r  u) e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 u5 {3 W( [. W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& i* J# ^5 r; n' N( R+ K6 B
                swarms.buildObjects();* C+ v9 F  g# A+ L9 q' q
                swarms.buildActions();- ^' b7 f, [4 \  O% k$ ~
                swarms.activateIn(null).run();
* d4 m3 I! L9 I; y$ w0 T/ `        }5 i+ V) `' l# Z, @

' ?% H0 Z0 P9 E0 n) W* n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 22:49 , Processed in 0.018547 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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