设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11895|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! Q: e1 Z! D# ]. G8 y" A
1 E( B1 T% ]1 d& y  N' i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 \. ?" ?1 v6 u- N; Z9 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 T7 Y( _. D& ^# Qswarm.SignatureNotFoundException+ I1 z  w' O  `  x% b
        at swarm.Selector.<init>(Selector.java:76)% F1 F/ N: M6 t4 k* I8 @0 f% c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 A2 I, t- r# {. e6 d, v" y' i( [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 i& J- ?: N0 q5 n# |5 @9 `
. G5 n" B  Y3 M& h, i

. z3 q  \8 B* J, R8 w7 u: a: Yimport swarm.objectbase.SwarmImpl;
8 n3 L# A! m8 B5 k0 |+ V; Vimport swarm.objectbase.Swarm;0 f& Z& [% e- U$ k5 E. m
import swarm.activity.ScheduleImpl;$ k" e8 `; V' K
import swarm.activity.Activity;
# y' e6 ?" G4 e, D  V$ _9 V9 Timport swarm.activity.ActionGroupImpl;
# ]# X; l7 _* I; R% u1 }import swarm.collections.ListImpl;
3 H7 ]+ ^/ I0 `  I7 Zimport swarm.defobj.Zone; , O1 J; j& w4 J" i% t
import swarm.Globals;  t0 F5 {: Z3 l
import swarm.Selector;# J, a# x6 _5 c) B( C; o- z
import swarm.activity.ActionGroup; 1 @4 P  K! j2 _4 N
class Agent {
" \; o# d' t+ Y% e7 m" O! W        char id;
( d. p5 t! j3 G! g! P0 u$ n
& J4 \. c" |  y! c. V        Agent(char id) {
# }3 }, e0 D& P  m9 R" Y& I; c" }                this.id = id;
) g9 S' O5 M% C" ^4 F: @# a6 x        }
" ]9 U' }3 T# L7 t0 k0 ]6 c# Q3 h2 |
        public void agentStep() {
) F! @! A% h! X* r! h$ \+ U                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 b) l- F* K1 o; V6 _/ o  @        }& o/ _3 r4 A  U7 d3 ?. U
}  F: J1 }0 q1 r$ S: J
8 [* n: p5 ^: I
public class ActionGroupDemo extends SwarmImpl {$ x3 H$ e+ e) Z" Q2 O
        ScheduleImpl schedule;
# j" R2 Z  k/ g0 O1 j5 B        ActionGroupImpl actionGroup;
" F4 O0 R1 ?' Y) l' d        ListImpl list;$ O9 p( i. e9 l6 R) P; V
        char Id = 'a';
$ q# Q" l8 }+ D6 _( I
; h2 U1 C; m1 D" h. {$ [- h' x6 k        ActionGroupDemo(Zone aZone) {
# e. L: J# p+ F9 @3 x9 M                super(aZone);
9 y7 _1 ^" {7 Y8 t0 u: `9 }                list = new ListImpl(aZone);3 V* Z6 [3 Y8 M$ l( U- U/ N
                swarmSetp();+ K' c4 B& H$ r& Q2 T5 n" l0 `
                actionGroup = new ActionGroupImpl(aZone);
6 k# D* J6 s9 V) Z1 M# _7 @4 x                schedule = new ScheduleImpl(aZone);& J4 K5 r/ I( d6 Y# T7 _5 X1 E
                try {
& M8 Y* E: I: U; l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# F1 q5 \) T+ ~/ E7 L8 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( f" K. H6 `8 a% Y                        - L& a. j$ A# u0 U1 X
                        actionGroup.createActionForEach$message(list, agentSel);
- `/ N6 W* i" E- F( M                        actionGroup.createActionTo$message(this, swarmSel);
8 X: v4 ~3 Z8 w3 b8 x: J                        schedule.at$createAction(0, actionGroup);
4 W/ }& M. @  H  S2 ^9 |                        schedule.at$createAction(1, actionGroup);! M8 y4 U, S! T! B/ _7 u' U7 B
                        schedule.at$createAction(2, actionGroup);
* ?2 X/ T  ]4 O& f
; l. |- l) o& b; h2 A* P4 F5 B                } catch (Exception e) {9 b  L8 g. P- i9 x  C
                        e.printStackTrace(System.err);
- P0 |$ {) t: L+ f# k% O3 C                        //System.out.println(e);
5 K: S8 G8 C! E8 L* W6 @/ ]6 c                        System.exit(1);
; |- o+ T6 g; a! {- O' ~' Q5 x' a" @                }
; [1 c$ Q" B+ A* z3 d
; ]. h! t1 l1 S/ L
8 r! N& U& w  a" E        }% m* W8 \/ @% q5 K% ~7 [

6 N6 f- F. |; O/ W        private void swarmSetp() {
; U( F0 H8 D" l" f                list.addLast(new Agent(Id));/ N# c% k: G2 c) _; @
                Id++;
- r" o" f. z: @1 O9 |  l        }
2 ~3 N( t8 I" I* D3 a% }
2 c( @6 k$ g6 Z0 D        public Activity activateIn(Swarm context) {
* u- n% q1 Z; t2 ?& k                super.activateIn(context);6 ^/ Y; y( q2 P
                schedule.activateIn(this);
. F$ f: @4 F" e' F5 {                return getActivity();4 l. K" A: d4 ^( H! `* A
        }
* R% u# P3 _& L6 j/ O, w5 {% Q- N7 y1 [0 c1 L. O
        public static void main(String[] args) {
' |8 }+ ~8 ~4 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 h9 `6 B+ N0 S' r+ I) \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' L$ Y$ H; [. \8 ^: |                swarms.buildObjects();
" Q2 t: K9 J# }9 Y; ?+ f+ ^3 W                swarms.buildActions();9 A. m  S* J2 q4 i/ l8 o; b) Y
                swarms.activateIn(null).run();: W" T' V% a( ?% B% ]# _' G* F
        }4 j% l7 v5 F9 D$ @6 q) L* D# l" O

6 O% l) a6 m# ?* `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 23:58 , Processed in 0.014080 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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