设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12083|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Z% h" A3 B1 b
0 X! [& P( {9 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ E& D* F" Y; @/ _$ R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Q! R! G( S' z* N6 }* D2 e. ~) }swarm.SignatureNotFoundException
: e( q! _, g) X6 B- B9 G        at swarm.Selector.<init>(Selector.java:76)
/ I/ B" r. u* k3 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 P( Q9 A# E& P, V& O8 j4 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67). M! u8 n4 i% [

/ z. l+ T+ }( D; M5 ~5 o$ g! D; i# s3 ?* U2 l: ~6 c
import swarm.objectbase.SwarmImpl;$ U% i' {" X5 m
import swarm.objectbase.Swarm;
4 l/ r; v! x4 _( T0 Limport swarm.activity.ScheduleImpl;8 t: T6 S& s8 r0 Q
import swarm.activity.Activity;
; K* v' G2 V9 h" d) c* j( d5 i4 gimport swarm.activity.ActionGroupImpl;9 |3 N' G* I- X7 B6 X4 [7 T: x# P
import swarm.collections.ListImpl;+ w- A& K4 g9 M5 s, c8 v5 Z
import swarm.defobj.Zone; . M  e1 d9 S* E* c, W- C3 k* A
import swarm.Globals;
: o7 u$ r+ \7 _) ~3 vimport swarm.Selector;
- R  v( ~, z# q$ {import swarm.activity.ActionGroup;
( p' C4 Y+ ^" U7 ?( }class Agent {4 }$ n( a# G2 H4 D3 O
        char id;
7 X+ G* h" ]( i! H' \9 f$ w9 J9 }: ]( U7 Z* e
        Agent(char id) {
: _8 W; q* f" M7 S6 w8 m/ |                this.id = id;* }3 I7 _9 q) G
        }0 R* B1 ?4 w& [5 w0 }$ b6 u% U
9 C, v% {- z2 t  d% a
        public void agentStep() {
+ {5 J" E! A# l4 r/ T' F                System.out.println(id + ":" + Globals.env.getCurrentTime());
# [* N; W9 A! U: A" F9 a        }# }/ ~! H3 [% U$ Y$ t# d
}
# M6 i% S4 U& z* E+ L+ c% f) R" a: l% I! a# u' \, q. U- J2 ]
public class ActionGroupDemo extends SwarmImpl {
' S& l  }' Y; g/ U  w% |, X7 M        ScheduleImpl schedule;$ E& ^1 P9 @* ?, D1 T) s- P! c
        ActionGroupImpl actionGroup;. s$ ~, O# _, @
        ListImpl list;* P/ j# K& F6 c" ^
        char Id = 'a';$ U/ Y5 Y" G2 j$ S

* W. Q$ b+ O. A' s8 \& A4 K- |/ `. u        ActionGroupDemo(Zone aZone) {
( n: D. j2 a0 I7 d                super(aZone);
3 ?7 j" Z5 V7 `: S7 u                list = new ListImpl(aZone);* I5 ~0 o4 v- U" a. `$ V" X  s
                swarmSetp();9 h8 k! N# ~  N) c  @7 _3 O
                actionGroup = new ActionGroupImpl(aZone);9 v/ i7 Z8 o; A! o+ a' b' O: C
                schedule = new ScheduleImpl(aZone);, t8 d# W& D# R* J
                try {
: l* l3 e$ Z" f8 w& f9 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' b- R  G1 q7 ^) V) w% \& R+ c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 k: c0 O3 Q, A/ |. m+ R8 `5 o  L- K; x6 j                        9 J/ v) u1 M& h6 J" k
                        actionGroup.createActionForEach$message(list, agentSel);9 G( }& O$ `* J2 ]
                        actionGroup.createActionTo$message(this, swarmSel);2 z$ {; [( Z8 |- q: e) r4 j
                        schedule.at$createAction(0, actionGroup);
3 q- @  Z( N  ~3 t8 m                        schedule.at$createAction(1, actionGroup);
( `7 j) h. e, l  `7 A' M6 P                        schedule.at$createAction(2, actionGroup);# b5 x' q. O. v$ K9 W/ _8 i
+ P$ h, Z3 v  e' ^
                } catch (Exception e) {* U2 d, @# n3 O. V, h- }7 z
                        e.printStackTrace(System.err);
5 i* p9 t* d7 ?  B                        //System.out.println(e);
- X# R' V6 G/ J2 W                        System.exit(1);
  @4 w, e: R/ C4 `. g- X                }
0 f7 g/ G, z  l/ q8 v' |- T* C) l0 s. e) N; d; |
* z! Q; u' E7 O5 {  @4 S; w
        }  m* r  F- y% i4 _: H, E8 c
! ]$ H4 u/ B) n' x) ^0 H4 A
        private void swarmSetp() {! v4 y& t/ L8 K8 M5 s
                list.addLast(new Agent(Id));
7 H1 C3 G& U* x, f                Id++;
' e: U+ q; N& b" r) G: t7 {        }
1 J7 x/ H, W" b. d( _
# X) C; Q4 O; {% o        public Activity activateIn(Swarm context) {2 r9 H8 K" K9 C
                super.activateIn(context);" b6 l$ O, a" `/ Y
                schedule.activateIn(this);
5 k8 R! A1 T7 d0 e; T                return getActivity();: V% l) A: E" N$ j6 a! R
        }
4 n7 ^- B; d4 T# ?1 }' Z  g* O0 O0 N/ d/ s
        public static void main(String[] args) {
3 M- O+ [1 I- O! M( Y- R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 d3 ?) w2 p3 a+ A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Q, s2 J0 g) l8 S
                swarms.buildObjects();/ I% |4 y: J6 ?6 r
                swarms.buildActions();
7 I5 I  Q7 W0 n% q" M' e                swarms.activateIn(null).run();
, o( l5 y: _) m        }% ~- _5 |! R% P; b! S
9 w" v) i2 P  |, f4 C' X2 E0 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 20:21 , Processed in 0.012588 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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