设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8934|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ O  S. \" M/ e. o! a
6 m7 A3 d% B0 ?0 }; I5 \/ J8 \6 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# c& W/ Q( ]' g1 |3 o" K5 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 u0 @: N8 K2 L3 p! P4 f- d# V) a; gswarm.SignatureNotFoundException% x5 M- A$ [7 H) R
        at swarm.Selector.<init>(Selector.java:76)' f7 V$ R  T5 K2 |! A  [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). w+ E. D) A$ Z1 O: W' j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 A) v" x+ c8 |( U' ]9 p
) B% C& M: s6 C2 S( t" {
5 {8 ]3 M" V  b. M, F& o
import swarm.objectbase.SwarmImpl;& e! [$ Z1 j# T* ~9 V
import swarm.objectbase.Swarm;
  w# \# M. S/ @! N% aimport swarm.activity.ScheduleImpl;/ n- r5 C7 S7 J* A# z6 [
import swarm.activity.Activity;
- Z6 ?2 ?9 P) l* @, F2 l+ ?5 pimport swarm.activity.ActionGroupImpl;
* C: t* p) w4 o; D9 X; v. cimport swarm.collections.ListImpl;
3 c$ u! M1 R1 A  d. |" I8 X8 Iimport swarm.defobj.Zone; 9 q. t6 E: t9 L! o& r  T
import swarm.Globals;
7 m) m/ S+ G; |) `7 e! a3 aimport swarm.Selector;" V$ U/ t. k9 o; v& Y
import swarm.activity.ActionGroup; # e6 R' ?/ P3 t0 b
class Agent {" t7 H' _( F5 c
        char id;8 H( g; ~! T0 f( E0 k/ f, ^' X

& {9 q# Y) c8 h9 I% f        Agent(char id) {( V" n9 D7 C& I, Z- S
                this.id = id;5 ~" d: A4 n! k4 r( s
        }5 o0 a, U6 Y( J! W
$ V5 }6 _9 B. _2 v- j/ H
        public void agentStep() {
" e8 |1 a! b* i. x8 U                System.out.println(id + ":" + Globals.env.getCurrentTime());  U! f; r; X6 j( E. @
        }
0 E; g' l9 j6 z* o}$ }2 }# m& C" \0 G$ L# a) r, m3 B3 ^
* [6 R2 g7 }, h6 Y+ ~/ N
public class ActionGroupDemo extends SwarmImpl {( X) B- L, y8 r! l5 k) q
        ScheduleImpl schedule;
- T4 Z3 I" h4 V- S        ActionGroupImpl actionGroup;
/ T  {, Q. g4 r" N% B, j        ListImpl list;
) I1 A' U: @" o& o0 w- W7 s# a" k0 @        char Id = 'a';
/ V0 n9 `  G2 j; d: T" S' O; c" o& G; Y3 P
        ActionGroupDemo(Zone aZone) {
( }+ k* j0 |- s1 I# W                super(aZone);7 B% G4 c5 l1 [9 \
                list = new ListImpl(aZone);
& c$ r1 T  V3 |5 \3 K2 Q                swarmSetp();
, |0 Q, R6 e, a                actionGroup = new ActionGroupImpl(aZone);
% ]3 i; U/ j1 P7 @7 w4 {6 z# Y                schedule = new ScheduleImpl(aZone);+ g' h/ Y2 d6 e3 w1 m: \
                try {6 |9 @; Z" }& B7 D) l4 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' M; j$ |, O! F/ T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  D& I0 d9 I. n6 J& M                        3 e+ z( V5 s4 y& W5 c6 l  a
                        actionGroup.createActionForEach$message(list, agentSel);/ M6 c# i( l) ^
                        actionGroup.createActionTo$message(this, swarmSel);
7 @; y- R6 n3 X0 ^, J; M0 |                        schedule.at$createAction(0, actionGroup);
& |1 c4 f& g; T8 p! A. m% y                        schedule.at$createAction(1, actionGroup);# s9 |; x6 D9 h% T. ^7 D
                        schedule.at$createAction(2, actionGroup);
) h$ d6 J; e- w/ i6 n
: t" D! @+ G( G4 m% K                } catch (Exception e) {6 S" O. v- P* ~6 V
                        e.printStackTrace(System.err);) Y8 M' K, t2 v- Y. e
                        //System.out.println(e);
% \, l6 W0 D& e$ Y                        System.exit(1);, {. {2 }' M% `1 C+ r
                }: w( d: y' ]5 ~

; J7 G+ f" `2 n9 @  h: z* K% Y' L) U* h. H" k9 @8 R
        }' \& S( O/ k7 e% c2 {1 e% R
8 ^% H" a9 k; `, t3 \  @
        private void swarmSetp() {" O7 s' d! i# q0 I2 M
                list.addLast(new Agent(Id));
& \# `: {" G2 ^2 F0 K                Id++;! C9 B- i! K( M/ T2 F0 f
        }
3 E+ v1 b) D5 y+ F1 f" ], Y& E
        public Activity activateIn(Swarm context) {: N9 l' p) K3 j& n, [' S
                super.activateIn(context);
% X! Y& f& P2 w& H1 G$ f8 z" u                schedule.activateIn(this);
- l& b) r% L$ o3 l# d                return getActivity();
( z5 H1 i8 I0 `6 [  j" z        }
9 f4 o0 p' x8 y; ]
9 d9 h' x+ N- n* T        public static void main(String[] args) {
+ b6 y. {! V2 q+ H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 N! ~5 Z$ d) C" J( y" ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Y) y# \3 r! `" e3 \/ M$ T                swarms.buildObjects();9 k& h3 W' V/ ^; x
                swarms.buildActions();/ f! I- A8 M' p$ `/ v6 a
                swarms.activateIn(null).run();0 M- P' ~9 D& f; z: }( A: k
        }
1 k5 i; e; K' t, q4 Y& C8 Q& ^8 T1 o; H! ]1 J' @9 M, k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 06:48 , Processed in 0.021204 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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