设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11427|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( A1 a2 D, M7 u8 b- t- o# t
" z' p7 X" q" B% j2 J3 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 I6 {4 O2 |4 A; y! r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \" r# w" T/ Q' C, m0 Tswarm.SignatureNotFoundException7 [- ~; |- V' J" }
        at swarm.Selector.<init>(Selector.java:76)6 c* I  P) f3 f9 ?3 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ |+ n$ r" ?& V1 D' L: k! |        at ActionGroupDemo.main(ActionGroupDemo.java:67). r" B1 L$ d2 E# m+ q9 y8 ?2 B/ ^

$ h" c  G# Y/ A  Y0 |8 {3 T& e3 I+ y  m
import swarm.objectbase.SwarmImpl;
, Y# n; ?; `3 V+ g& bimport swarm.objectbase.Swarm;
" Y/ A; n" E& `6 |+ ?( S# jimport swarm.activity.ScheduleImpl;+ {: p. ]% x5 @
import swarm.activity.Activity;% Y( [7 P  L1 }
import swarm.activity.ActionGroupImpl;; C: v2 T1 E# i5 O
import swarm.collections.ListImpl;+ _" p" J0 V, T# N
import swarm.defobj.Zone; ( m+ Q. r9 `1 O0 V! U$ }
import swarm.Globals;8 I" I/ S) i7 G% ]9 A$ c8 ]6 g" e
import swarm.Selector;
6 t3 J8 q/ g2 @( L& Rimport swarm.activity.ActionGroup; 9 I# r* l" J: X
class Agent {
5 j% j, o0 a# w# h        char id;' w# D, h- S  F( s& ~* m7 B

, h9 H1 Z  s. k9 e5 @% R        Agent(char id) {
0 _9 P0 P7 b+ g                this.id = id;/ a; u7 z. [: U+ Q& }
        }: F" F9 f! s9 t/ I

7 l4 }' [, a; R& \  K$ x        public void agentStep() {
/ e9 r4 A* {) j                System.out.println(id + ":" + Globals.env.getCurrentTime());3 a& q# m- u' i: U
        }
' h# z: n% s( v9 C}
6 j6 I; I* I! J9 W) h1 n9 w& N9 b! W0 R! U; Q9 a1 R* E3 K  D
public class ActionGroupDemo extends SwarmImpl {
8 r: l0 ]8 Y4 s        ScheduleImpl schedule;) A# U9 h4 @2 p
        ActionGroupImpl actionGroup;; N& ~1 T% A* g+ T
        ListImpl list;
& q0 l/ q5 r! R: O7 U        char Id = 'a';
, w+ C; V2 E3 B3 W4 r( O
$ B: ^7 q1 o# u- [( X6 S, p2 B        ActionGroupDemo(Zone aZone) {: ]! m- a/ q. r' f* t# k2 _
                super(aZone);
$ q% `) r: ?- ]8 R+ O0 W                list = new ListImpl(aZone);
- F7 k& K! @; i* Y8 u                swarmSetp();) O% X) t; A. w% g- E  d9 c
                actionGroup = new ActionGroupImpl(aZone);/ o2 y3 _# Q* q  h
                schedule = new ScheduleImpl(aZone);- p, q5 C4 g# A1 {) ^  J
                try {
/ `1 Q0 z8 [. `( u0 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 m) Y6 _3 o7 w) \! o/ a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& x! z0 @+ `. p2 Y
                        
5 v, D4 G4 `& y                        actionGroup.createActionForEach$message(list, agentSel);9 v1 Y+ }3 N* a
                        actionGroup.createActionTo$message(this, swarmSel);
0 E/ v, }( @  X5 b! _% `                        schedule.at$createAction(0, actionGroup);: L( p3 ]4 \; a. O
                        schedule.at$createAction(1, actionGroup);* N  k0 ^( X4 M$ Q9 I* X. q
                        schedule.at$createAction(2, actionGroup);
" I: Q$ N* x; V5 W$ `$ k% ]( S' {/ Y& M
                } catch (Exception e) {1 u) [+ }$ [  v$ h" n7 C2 o
                        e.printStackTrace(System.err);
& R5 l2 z8 l( M( O& S                        //System.out.println(e);; c. }7 t8 B" i& p
                        System.exit(1);' e! p, q7 p. a- F  L- y/ g0 s
                }
- h5 ]2 X( F  v* N( U, N' \. X2 \- e) v

& j! e& ^; W+ @/ }+ j" o7 p- g4 U' p; S        }
- [8 K1 I$ |. s5 @* ~( L/ M& `/ X- ]# V. i0 `' N8 f$ n
        private void swarmSetp() {* J# H# P7 f& h2 E- D
                list.addLast(new Agent(Id));
8 M9 J& A9 @1 o                Id++;
# l* {* Z7 G9 M$ F- b  L        }
+ m# E: ]4 R1 h& C6 n( p# w% w! B" W/ N6 Z0 r- r% M3 K
        public Activity activateIn(Swarm context) {7 k% V1 `) x" l5 l' u  v8 E, F
                super.activateIn(context);
( ?: V4 i* E) Y" x% {9 B9 ^% [                schedule.activateIn(this);. m3 I$ h/ H5 W" B) X) V5 m
                return getActivity();
/ c$ F. r1 f+ h  X" }9 t! A* ^' Z( ~        }
* D. Q3 j# r2 a8 a5 [2 M2 h, E6 t0 B" k: s. F; J- ~0 o
        public static void main(String[] args) {
/ Y2 h3 s! B6 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' O) }* a$ `; j+ i4 H: }7 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |3 [# M. H. V( ?/ `, m                swarms.buildObjects();
" a& v/ H) X: F% t, b" f                swarms.buildActions();
. `+ ?8 V) J1 ^* G8 i' l8 ~                swarms.activateIn(null).run();
( |) z! x4 K( P7 m7 _4 l        }3 Q# w3 H2 Y3 H* y
1 X4 ~6 q; D: g: y( Y" B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 01:54 , Processed in 0.016645 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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