设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6515|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 i) t- m# R% W0 S+ l6 [
0 e+ Q& r% \7 ~' t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- X3 m% N/ Y% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: E3 w; T1 z8 H- `: o
swarm.SignatureNotFoundException: ^, X2 m! T+ k1 `$ ~
        at swarm.Selector.<init>(Selector.java:76)
# t# r' s& v* K" l( a% N3 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 q! S' z2 a- N6 P' ^% z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 v0 k. M. S) q) l4 U8 E; y4 A, u+ G# z0 ]6 h: N

/ t' R$ B: I# c& {3 ]import swarm.objectbase.SwarmImpl;4 z3 f# I9 v. B4 l
import swarm.objectbase.Swarm;
( n9 ~- r) ~; i' M5 K" |import swarm.activity.ScheduleImpl;
6 D! ~0 w5 N' |import swarm.activity.Activity;
# k* D+ X3 ~2 s0 Z: himport swarm.activity.ActionGroupImpl;
! R7 M+ E' {- ~- A, dimport swarm.collections.ListImpl;9 z# V8 a( p* P$ r. B
import swarm.defobj.Zone; 5 v5 K. f6 P. d. Y3 v
import swarm.Globals;
1 u6 `- A  \6 o8 kimport swarm.Selector;
3 S: F, Y; Q  O" r# _import swarm.activity.ActionGroup; - ~- y: U- Z/ v7 X: o* ^9 F2 f
class Agent {
1 F& g( P- T" b/ @' L- G        char id;
# C3 L. p. Y, {# f" \8 q* G2 c1 B4 p) _' c5 {7 {) ~6 p
        Agent(char id) {
+ `- g/ o4 n+ E: A5 N6 M                this.id = id;) N, j  E* r; M! W( w
        }
( d9 p7 u. Y3 s9 H
+ @; y/ ~" ]5 J; B- f3 u        public void agentStep() {7 ?# j; V- P. f/ _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* Z& Y. {1 T2 Z$ R        }
1 p4 x9 M% Y7 [3 _! r: W. `8 b}
$ Y2 o- w' L0 {2 y' `. m' d3 g# l  J. ]
public class ActionGroupDemo extends SwarmImpl {
( I# z- e/ o8 K/ G        ScheduleImpl schedule;3 h  {) Q  y1 \: s  {& `
        ActionGroupImpl actionGroup;; L% z9 h1 v* g; _, O
        ListImpl list;. N9 d* R+ |5 A8 M
        char Id = 'a';5 ~' N7 {3 b2 q+ B! M: Q

$ U) ^" w& Y& Y, Y        ActionGroupDemo(Zone aZone) {
7 R6 |) z) r: Z7 C6 ]2 \                super(aZone);, L3 n9 D( z9 n4 j
                list = new ListImpl(aZone);
8 L6 f* d2 z4 r  @# v                swarmSetp();* B3 ^- k; t2 x3 t1 A, Q! c3 n
                actionGroup = new ActionGroupImpl(aZone);
% T, \1 m& o8 ]4 D: A. k                schedule = new ScheduleImpl(aZone);: ]" `& x3 ]+ ?9 P
                try {
& o5 D" s# l" m4 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: Q" s6 k! u: D" `9 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: g0 |. m7 ]8 m" g) o                        6 W  z0 }! I' `6 `) U
                        actionGroup.createActionForEach$message(list, agentSel);8 y4 L9 c5 C8 k) c3 ?8 @; }$ V
                        actionGroup.createActionTo$message(this, swarmSel);1 V2 V( W  J" E( X% L# A
                        schedule.at$createAction(0, actionGroup);
  `5 i+ v* v8 A4 Y                        schedule.at$createAction(1, actionGroup);
, g" l3 i/ t/ R                        schedule.at$createAction(2, actionGroup);
/ ?. p6 Z; P' e- I7 w: J
& o6 W) b* {3 v+ a8 ?. {                } catch (Exception e) {
3 S, M+ O8 J& Y* ^0 h, ?$ {                        e.printStackTrace(System.err);
' ]2 ]& O* ~. O& X! f3 [% u, t  v                        //System.out.println(e);
5 H, _& e3 J4 V. o' E                        System.exit(1);8 T5 P5 E- D! U5 O. Y6 |+ t% e
                }- p- p4 T8 @( L. {& q
; I  `+ q" w, M& @, E! s! A) n

* k3 I: g* r0 F, P% A. o        }& s2 H9 ]) `" `- `9 z) e  P
0 V0 B8 s4 d  q$ l  G1 _
        private void swarmSetp() {
. @* M) U) W$ L/ s+ G                list.addLast(new Agent(Id));
$ Q7 y% h! F8 U" w                Id++;
: `8 G: v% v' c8 O( f) t' N        }4 y- \9 K) G$ D( I

7 j# F7 g* m) A* X        public Activity activateIn(Swarm context) {9 h3 @6 i  m, h( e
                super.activateIn(context);* G4 S+ U$ C9 h# r1 C- D
                schedule.activateIn(this);
- ^$ P9 B8 z# n4 Y; V! Q7 m1 k9 V                return getActivity();% Y8 j5 R# V: t4 C  W4 z" L5 @
        }3 F( q0 @8 |0 x' @6 c0 V
: H' a; ~7 K7 L; q/ z6 O
        public static void main(String[] args) {
( @% T& o' a. V( J8 x0 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# {4 A" z# w3 a8 n/ l* a8 C' i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! v, I% G# ^8 L" a0 G; n
                swarms.buildObjects();
& }3 f6 z$ i4 E& v1 D% ?& c5 {7 H                swarms.buildActions();0 e$ `# @$ J" a  U
                swarms.activateIn(null).run();
2 f) A2 c8 p  A* u( T        }
2 E( ?9 m. x: ~# U9 \5 s, q* }
- U: s. C) S# I% C* d7 {: w) Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 18:10 , Processed in 0.014112 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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