设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6016|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 |4 C. O2 n+ D6 G: O: G  x/ x" {  Z  z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ U; u- v" z7 g. u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! Z3 Z! o# \/ T9 C7 I
swarm.SignatureNotFoundException
3 |  K( P# \5 @% Q        at swarm.Selector.<init>(Selector.java:76)
* v; e9 G4 F7 p7 H1 r& D: M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 y" `( ~. ?8 g& D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 {8 z, C- P/ C" ]7 ^
; A7 g% j# X, S6 J' T7 ~+ G6 c  z; A. [3 E4 c
import swarm.objectbase.SwarmImpl;
: {/ p  M$ q9 u9 s/ _& gimport swarm.objectbase.Swarm;
2 X! `& N4 ^2 l8 r) e' e) }import swarm.activity.ScheduleImpl;8 ~  v8 j. `. b1 l; N; j, S
import swarm.activity.Activity;  V/ U% h3 l& l$ H- f
import swarm.activity.ActionGroupImpl;2 @* B+ `$ t- C  ?" n& @
import swarm.collections.ListImpl;$ q* ?  f0 C1 n3 L3 Q* Z7 y: K
import swarm.defobj.Zone; ( m" p2 h6 @& O3 Y5 k7 W" U6 R" k7 E; q
import swarm.Globals;' r8 a* L$ H# T+ L% C/ ]4 o* p9 l
import swarm.Selector;
( w8 w( {0 Y) p- [  ~2 G9 O' n% Kimport swarm.activity.ActionGroup; ; y9 v3 f; T7 Z$ W3 @+ `/ B
class Agent {
7 ^8 H. t- Z* V: H, V        char id;; r6 A# |1 d! ~% D

" D( f& V' l' m1 d' y) ]        Agent(char id) {
6 J5 S; ]+ z0 N" M5 V- D$ W+ p" H$ e                this.id = id;
" g$ g8 l/ P5 T4 Y5 O9 k        }  X( ]7 [8 i4 M- g( m4 M, u
! F% ]: Y0 \! I5 K4 Z2 c0 p+ n$ `
        public void agentStep() {& }2 |% _' X, G! a/ O' n. L
                System.out.println(id + ":" + Globals.env.getCurrentTime());& {% I4 M3 E9 B% x
        }
# A2 C# n) Z7 g  x7 m}
8 N2 T+ ^4 f+ z' L8 A) e" [5 K9 X. s0 n# M8 d
public class ActionGroupDemo extends SwarmImpl {
7 Z- a' l, _0 \4 B7 R$ E        ScheduleImpl schedule;
6 F. E7 p# h% J2 c8 {. Q        ActionGroupImpl actionGroup;
6 W% j8 p/ U- J8 P& o4 ?        ListImpl list;" j; f- U1 G* Y4 s/ @* S- V5 C
        char Id = 'a';9 Q6 O3 Q  @# G. a' @, `; N

! L! @. S: |0 G$ W        ActionGroupDemo(Zone aZone) {
& G4 \2 d- X& i' {( f. `0 Z                super(aZone);
$ u0 o* {9 @: a, ^1 R                list = new ListImpl(aZone);
. Z" r8 L" |) R: q9 y+ K                swarmSetp();$ l8 ?9 F( [6 U4 J# u7 J
                actionGroup = new ActionGroupImpl(aZone);
/ x' ]9 L4 P% n                schedule = new ScheduleImpl(aZone);
! N1 s& G+ g- N' c" m8 i                try {
' \* E# o9 _3 d* F& {' ^2 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ n/ ^$ n1 |8 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 O6 g  O9 {, H1 q( V1 C1 B- q1 h& ]                        
7 |' k. X0 R* s. L% W9 i, s( L                        actionGroup.createActionForEach$message(list, agentSel);
% \( b# E/ M: d# Q                        actionGroup.createActionTo$message(this, swarmSel);) R7 ^2 o& @4 R
                        schedule.at$createAction(0, actionGroup);' C9 T, g" x& ^+ }1 C
                        schedule.at$createAction(1, actionGroup);
9 D7 O; c+ U  V6 ?2 O% H; e0 f                        schedule.at$createAction(2, actionGroup);9 I- S- V5 q) {3 D. J

- f# G% s( j+ Z0 k0 c                } catch (Exception e) {
% I1 s7 s6 j) \0 G7 f7 J: C5 ?                        e.printStackTrace(System.err);) f* M8 ^1 f% {, y6 b
                        //System.out.println(e);7 \. [9 z0 k2 G
                        System.exit(1);0 x! ]' O8 Q: ?& x: L% Z
                }
( n5 U! q0 @1 E' N' Y# z( n, P8 H: l6 J& q6 J3 [, Z# Q# o7 A$ _

  h# m2 S; Y% U2 E        }& K0 S) g# l9 g, @/ B* [# Z
: D- A7 N1 M# `
        private void swarmSetp() {# y0 f* |- f/ s# r+ Q
                list.addLast(new Agent(Id));
9 [# |. I3 K$ H6 i/ T                Id++;
# Z* o1 B' C: u0 P2 u( d5 Q  |* u        }2 ~8 v+ f+ S7 C% k% j

! _, U& x  p; C, ]        public Activity activateIn(Swarm context) {" h9 m: }& `* C9 {& o
                super.activateIn(context);
4 O/ y* A2 N) R1 k& s; v                schedule.activateIn(this);) x+ W3 R' {9 I
                return getActivity();
$ }$ W2 s, Q% J* A        }& r3 O1 V8 Z8 I8 s
5 }4 Q4 x0 w4 f. L0 D9 F
        public static void main(String[] args) {" i7 G- A/ A0 ]3 c( J/ H4 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& O; C/ |/ H1 |4 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ?: w6 V; @- o: h, d( B
                swarms.buildObjects();. F9 F3 P9 O) Y0 S
                swarms.buildActions();
) G7 \4 y$ |- _- V+ R                swarms.activateIn(null).run();1 ^1 [; U$ Y$ \" C- g& R9 N
        }( n  p, y- D& V# X* |# T
8 b; [/ V+ P( W, C3 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 22:42 , Processed in 0.021837 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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