设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11380|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p9 C' A* @* B8 b+ C8 s4 }9 L. Z* y* {2 r" q  d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 y7 q, k1 e1 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) G  M1 R2 P1 F4 T2 Tswarm.SignatureNotFoundException
1 r4 c- g; J3 @: W: y  n4 ]        at swarm.Selector.<init>(Selector.java:76)# g1 l3 b( y8 y. E: A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* ?* M6 g" b7 d  r$ s- l8 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ]# k2 f) r8 S! r3 n! ^+ B" t7 L

0 l# T" I) w, k  j8 t: U) S, T  B
2 _! ?5 K% m( k7 Ximport swarm.objectbase.SwarmImpl;; u; F- T7 k: O: |
import swarm.objectbase.Swarm;* c' N7 w  h, G* s2 c+ u; s! W2 F: M
import swarm.activity.ScheduleImpl;. r* _4 R/ O% u, A- D
import swarm.activity.Activity;* U; V' c# v( Y! c7 l. j
import swarm.activity.ActionGroupImpl;
5 N2 d& N' x  J' T1 S$ a: Oimport swarm.collections.ListImpl;
# ]% J# |8 M( N" D2 |6 uimport swarm.defobj.Zone; $ _9 v. u+ @4 N
import swarm.Globals;
0 `. q& d9 s+ G7 Q( Qimport swarm.Selector;  N/ Y; i  @4 A$ P. |2 |
import swarm.activity.ActionGroup;
) i; ]; i1 s' @5 x& X$ _class Agent {" m& c3 h9 X% g# f) q/ [) R
        char id;
! m9 m! |2 O4 A9 m8 M3 j( V1 v6 ~  S: o! h: v+ Y, J
        Agent(char id) {
' Y+ V0 e0 q  U' ~' c2 D                this.id = id;
3 G9 R+ N+ J$ u8 O5 l. G( S9 j        }
" n$ K6 D0 ?# }; D) ]
; A. h% u# ^3 r, G* u1 \        public void agentStep() {6 Y4 x6 w) |2 B
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 E' {' L3 g$ g
        }- `0 |* q; t  G, N; a" M
}- w2 q5 \! o' X! ^" V  K

$ {, o" q+ z, G& j) Q) {7 I! ?: j/ @public class ActionGroupDemo extends SwarmImpl {3 v* l7 ^  l" d( b6 A5 W% y
        ScheduleImpl schedule;0 Y5 V2 c, x4 u( s
        ActionGroupImpl actionGroup;
# i, \. ?: q" n% s* R! l' z        ListImpl list;1 d6 O. ]) Z! A! k, Q, V# a, X
        char Id = 'a';
8 d4 z" F" m2 p" k* P. X/ B2 a2 N
, A, S* y  \* H2 m  T" t" C        ActionGroupDemo(Zone aZone) {
$ \6 E' C6 Q( G$ q  E7 U' _                super(aZone);' p/ t( e1 E9 p3 b; m) X1 c
                list = new ListImpl(aZone);
7 \" ~8 {+ o  U' n+ T6 R* L                swarmSetp();7 d& S8 x; i! a9 X+ @2 y8 b( l
                actionGroup = new ActionGroupImpl(aZone);
) Q! o7 }# E: {% Y                schedule = new ScheduleImpl(aZone);) D: ~8 Z  \" X! U. g# S4 A" P2 L
                try {$ M1 i4 g: C, l% j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% A* U! n4 R- g( K. }0 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ s, ~" h0 H! D& J- F+ R+ a9 C+ \                        
, s, g4 M4 J" o( e+ A                        actionGroup.createActionForEach$message(list, agentSel);" H: F% z! I: Y8 q/ M. ~# F: _
                        actionGroup.createActionTo$message(this, swarmSel);
( v7 t2 H% R: O2 S1 O7 h                        schedule.at$createAction(0, actionGroup);  B: Y$ n7 w/ @; M. s# {
                        schedule.at$createAction(1, actionGroup);1 y4 ?, A9 j7 y7 Y5 e& v/ f: `
                        schedule.at$createAction(2, actionGroup);
) l2 ~7 y7 @# ]) i* \9 z- S/ U, F! G* t# f1 u" Z  V
                } catch (Exception e) {/ w$ j8 }0 h' C3 y8 G
                        e.printStackTrace(System.err);
/ l' R9 W% {, J. {/ v0 _                        //System.out.println(e);
2 N$ f5 N9 e# Z                        System.exit(1);
$ |# j9 L6 u+ ?! ^0 [1 P& U                }
  b. i8 C* b9 I* _$ s1 n
9 q7 w9 [! |0 Q! ^  h) J+ \: k& K7 G! n' Z1 T, s, e" D$ h
        }/ Q1 S. a" f9 l, U6 c

6 m6 b7 j* \4 ?* p        private void swarmSetp() {
4 ?" `) k1 Q* T/ a2 b# k. ~) g0 o                list.addLast(new Agent(Id));! \$ Y* v, {6 }4 K5 O4 m
                Id++;+ \& A5 W2 O5 f- d4 k
        }
) M! ^$ \% o6 W& L0 |' k
+ o# N3 b% \  |* h( D# G# o" {. a+ H        public Activity activateIn(Swarm context) {( i3 q% G8 t4 I
                super.activateIn(context);5 B) l$ ]& J, R% v3 l3 i5 }5 H7 a
                schedule.activateIn(this);+ N5 _4 ?$ c  E$ d! a
                return getActivity();
7 N2 n6 j2 ]* Y$ E        }
5 ~$ a: \9 w7 B
3 D; d8 o5 L8 M        public static void main(String[] args) {
2 p/ b+ H- N9 E0 f' ^5 u, `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ d( x. O6 [1 M* k( r5 C! p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. m$ A5 t: s7 B% ~0 F                swarms.buildObjects();
) I" z  O3 J, c% A! ~& U                swarms.buildActions();: [! M4 A# N8 W. i% M
                swarms.activateIn(null).run();8 |! y# T' B/ t
        }
9 R* L# @' e1 |& l$ d0 `; }: o2 T8 `; n+ _; q; B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 01:29 , Processed in 0.014034 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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