设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8899|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 H! n) P- \* T( x# r& L
$ f4 x# x* g3 B; U- q: f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% J! q6 ^0 l  i; |1 K; A0 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' E: D) R* @( |
swarm.SignatureNotFoundException
3 g" j. X: |3 k5 y" r) _& O9 {        at swarm.Selector.<init>(Selector.java:76)
- F. Z# e# T1 y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. O6 |: c& [3 \: I0 G' [3 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! |3 q7 y1 ^5 j. B
0 d5 \5 q) C9 P+ T5 r
- F1 J% ?: J& [) \9 p/ P$ ^7 X* C, M2 rimport swarm.objectbase.SwarmImpl;
% s6 i7 X$ J) d0 H4 eimport swarm.objectbase.Swarm;
- Z8 E% a4 ~' q- ^$ ~/ timport swarm.activity.ScheduleImpl;
8 n8 l) ]# ^  t  ^import swarm.activity.Activity;
0 D5 D% }) ^3 ]6 w4 T0 Iimport swarm.activity.ActionGroupImpl;
4 t3 D6 \: z! q, o( Z2 eimport swarm.collections.ListImpl;
) R4 H3 U+ ~/ {# kimport swarm.defobj.Zone; 5 v" Z6 m2 l7 Z
import swarm.Globals;
- j' _1 G% A+ C6 @% eimport swarm.Selector;
" z6 ~( v. i4 o& Y) b7 eimport swarm.activity.ActionGroup; 7 A( c: Z! [( t0 s; m- ]
class Agent {1 _% i* F  ~" b5 K
        char id;2 |% C: e2 y8 W8 J2 K2 }
7 ?8 c  w: b* n
        Agent(char id) {1 V# B, B7 a. q. w) Y7 ?
                this.id = id;6 n7 x: Y, x% H% Y7 y3 i# O
        }  @6 Z8 C( e+ B# {
8 R9 ?$ D, ~7 F% b
        public void agentStep() {! ~5 I" r: \& _- N* L# j* P; R
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ U0 o, ?& j4 a- H4 M! b
        }7 }% `) {: l" {6 V- i
}
6 J6 y2 ~  [* ~8 g
( _2 l* L( R+ T& [, bpublic class ActionGroupDemo extends SwarmImpl {
6 A* U2 N9 M6 R& k" [        ScheduleImpl schedule;; N* l1 j1 @  ?
        ActionGroupImpl actionGroup;; m: F  [7 Z( e8 \# p; ]& l) e
        ListImpl list;
7 p1 G. Z0 E4 Y6 ^# _3 Z8 L        char Id = 'a';# [- w& R6 m; c. f, {4 b

' L( ~8 X- C: G9 \8 ?        ActionGroupDemo(Zone aZone) {
) e- U! n0 l1 o. W6 Q                super(aZone);) s' X+ {$ |: A; w
                list = new ListImpl(aZone);9 T: Y  o2 K& e' C, D' {
                swarmSetp();4 J. }8 @1 |* T9 ~& a6 n
                actionGroup = new ActionGroupImpl(aZone);$ N. [! b- C6 R1 W2 j/ n* D; ]) e
                schedule = new ScheduleImpl(aZone);
$ W3 h* f0 `1 [$ o* c                try {1 C8 i4 c- g1 l3 V. y1 o6 }6 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. {- L: \/ R6 r+ {4 e' C+ S( n: |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ?" m* ?6 p) ]" T                        
- _/ C2 d* m4 D4 _. z& |) D                        actionGroup.createActionForEach$message(list, agentSel);
0 I: y* r$ K3 i! a: x9 D; Z                        actionGroup.createActionTo$message(this, swarmSel);
1 @. P6 d9 I9 t6 P                        schedule.at$createAction(0, actionGroup);
+ K, {( d2 A! `* F, |7 {. |9 e                        schedule.at$createAction(1, actionGroup);
: k* G! K- o: M7 \6 T6 R/ Z* z* q                        schedule.at$createAction(2, actionGroup);% {3 D8 X4 i2 z% N
) i9 [% x  U1 [$ D. k
                } catch (Exception e) {$ j' G5 q# _5 M& H* [) x
                        e.printStackTrace(System.err);% r, ~/ b  x7 O- C, L. d- k
                        //System.out.println(e);( x" ?2 |  w* ?
                        System.exit(1);
  B( y: w: R5 K& S- p& r: w  }                }
; ]& c: D) m: g3 J
. W: [: {3 H& H6 k6 {5 P* L) H) |9 S
        }
4 W' E2 {; J( R0 ?& D
! J. Y. P1 |! v( z2 S        private void swarmSetp() {! I" T4 w# `- s, ^8 s
                list.addLast(new Agent(Id));
2 G+ l+ C7 t1 ^6 Q1 s/ z1 l                Id++;) [% F3 G. ^+ n5 w8 B* W, h
        }8 D9 W3 l7 @" e% L* f
/ k7 @' G; ~) e/ z9 t
        public Activity activateIn(Swarm context) {
. l# h/ @% K7 O9 w1 m* X                super.activateIn(context);
  u6 R8 C- J* `8 g- v4 _1 S                schedule.activateIn(this);2 _2 N+ S/ F$ k+ \6 F
                return getActivity();
/ z0 h- h* y) T3 @        }6 Q6 B$ i5 k% p; k1 V

8 h6 I" \9 D4 J) ~" s        public static void main(String[] args) {
4 e7 g' i9 u/ G5 z  h- o" E- E4 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 Y- q4 o+ A' ]; t3 h2 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# p5 h, R- ^! n" W( f                swarms.buildObjects();
& A/ D/ ^4 [, f                swarms.buildActions();
$ f) ?) g$ l5 G9 ^- I                swarms.activateIn(null).run();
" Q% K  V4 q! k+ f2 o        }4 N4 ], i  K! ]7 ]
( [8 C' s, {" z5 j" E# @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 02:44 , Processed in 0.017051 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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