设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13589|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ f7 F2 x- j  u! X7 G: C( Y% Y* e5 a9 T
* k" _% q* h, L6 z% l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" l  a# T" `* w+ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: k7 @8 [- b! z  y& e; Aswarm.SignatureNotFoundException
% i5 f4 `8 p9 G7 e& @  }        at swarm.Selector.<init>(Selector.java:76)
; J1 W- k* |9 ^4 u0 U! C7 y" c4 I8 ?- }( S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  [- S3 Q6 o' H6 {' i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! C9 L4 c7 q- t" c  ]/ j

) r* h; Y& ^6 `3 d
/ e7 o5 v; I, `4 t8 i( B* h& Simport swarm.objectbase.SwarmImpl;4 }9 f* B  A% N8 f" K0 t; T
import swarm.objectbase.Swarm;/ \, A9 N. F5 s1 [9 L1 _: f
import swarm.activity.ScheduleImpl;; D  A. h: C5 X& {# w' }, w$ K
import swarm.activity.Activity;- @; I! p- ?* T. F8 [0 F# h
import swarm.activity.ActionGroupImpl;1 P$ V7 G/ j/ i( A6 x
import swarm.collections.ListImpl;
. Z+ a! L6 P" {- f8 P  @1 Yimport swarm.defobj.Zone;
% l% y' H% L4 _& a% `import swarm.Globals;# n/ f: z: U- Q+ c1 J' z4 N
import swarm.Selector;
1 D' y9 t: f/ w& W  Fimport swarm.activity.ActionGroup;
7 U# ?9 _, b" ^' h" R* }class Agent {
* r7 P4 d4 X8 ^+ g        char id;
/ [8 H8 S2 ^6 a* n
0 r! V. S7 r1 I$ f1 C        Agent(char id) {% E0 A7 c7 W* F* N9 `! f, I$ S
                this.id = id;
& n- h) v4 F3 n7 c- U- c        }7 m. t4 H& ?: ~2 R
5 k, q# {# w. P- u! m, H
        public void agentStep() {- W, u5 B/ k& _( W
                System.out.println(id + ":" + Globals.env.getCurrentTime());; E# J1 V9 I) V3 R) ^7 L% S, Q* H
        }9 l8 L  r" h& G# W" F1 V. i7 v
}  W# S% x( Z  Y# E. H# {
( Q% X8 \: R. x+ M( P9 t
public class ActionGroupDemo extends SwarmImpl {7 }4 [7 W# ~1 B- F
        ScheduleImpl schedule;% @8 y: [0 x( T. ]; V4 e
        ActionGroupImpl actionGroup;
  c1 @/ M( p' M4 g5 ]        ListImpl list;# u7 `  L. k( I& H+ X  s
        char Id = 'a';# M/ l, ?+ c: V7 W! h; K

7 j/ q/ X1 U( Y; C& ~) Q( b        ActionGroupDemo(Zone aZone) {; C* w/ t/ a7 x$ p8 }) {
                super(aZone);0 C, Y# j1 X2 J: t
                list = new ListImpl(aZone);1 t0 i  F3 L2 ~- i* c
                swarmSetp();
1 _8 @6 @) N6 {& g5 r3 q* G                actionGroup = new ActionGroupImpl(aZone);" m, h  w" {0 i; u% r9 V! M
                schedule = new ScheduleImpl(aZone);
) G$ L# O, i# @                try {
; ?; l( H) R$ K) S( G) E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" M( P9 R! v8 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 m' ~/ v8 ]8 V' n/ [8 d7 ?" }7 }( O! v7 }                        : Y/ V* J( q) h7 M
                        actionGroup.createActionForEach$message(list, agentSel);
% x2 C* k: q+ J" v/ j) a( \                        actionGroup.createActionTo$message(this, swarmSel);" y( z5 b- S" |* H
                        schedule.at$createAction(0, actionGroup);
( W* I! b9 d9 J                        schedule.at$createAction(1, actionGroup);" `8 |; n4 w6 G: r5 z
                        schedule.at$createAction(2, actionGroup);1 v* a' N6 c3 i( S
6 I5 [# S% E% F
                } catch (Exception e) {
& I, C6 i1 c0 m1 t$ K8 l) z5 M                        e.printStackTrace(System.err);. }4 |" T  s$ g
                        //System.out.println(e);5 P6 w$ h+ S& V  H; p7 E7 \# U! ?
                        System.exit(1);
' @9 ]+ }3 w9 {8 u                }
- \7 s; S4 z( o" v* s
0 T) u3 ~. T" E* q* c
1 Z4 [$ ]# B* D% a9 U. p7 P# `        }
$ I; i3 s0 G# j6 [& C/ y2 `* q) b+ g& w2 E1 o( d- _3 O3 P" k
        private void swarmSetp() {
" Q/ _) a% t) Z; m. R5 @" @                list.addLast(new Agent(Id));
  X+ R% L' Z: S* Z) F0 B( s4 y                Id++;
- \: J. o/ q8 W# y+ i        }# c. L7 i' ^0 \0 g- K2 S  e9 E
, T6 M3 i4 w; p7 h! G9 P8 c3 i
        public Activity activateIn(Swarm context) {! R! D# m' y: m- d# p) [- m! N! f0 A
                super.activateIn(context);5 `& G: {. i, c) _
                schedule.activateIn(this);
# q* J4 W9 r& z: o( p$ o                return getActivity();$ x9 m! @. A. O. O4 O& a% {" L, r
        }' B2 {9 D; B) k* J+ i1 j# {+ A$ H

+ z0 W3 X) t# A! H; A: m) r        public static void main(String[] args) {
6 y! ?& G3 P$ D/ B0 [( x' N% [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- f" G% d$ o- a: u" t; ]+ `1 C, u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* L" @( f) \, k4 r4 L/ X" N
                swarms.buildObjects();" n# j6 S6 A* X+ m3 D# m
                swarms.buildActions();
+ Y3 P; g; q3 T                swarms.activateIn(null).run();  D% x0 D" ?& h3 T
        }2 D& B) p! `3 J. `; x: c5 {" o
/ x7 E2 ?9 U& E! G( L0 W# j: a% s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 23:57 , Processed in 0.015427 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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