设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8222|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ^8 J3 c5 O/ |. V
& I: n$ ]+ e/ u' _9 t8 z. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* p+ q& |8 E( S* L3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 N0 S2 N8 a7 k3 x, I
swarm.SignatureNotFoundException
! M: N# u7 H+ h% S- v2 L8 l8 C        at swarm.Selector.<init>(Selector.java:76)/ I$ b( T4 l# H. X  b3 W, o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Z( ]% K# j- Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& X# |+ d& M2 c2 O4 A" v* j% v9 M2 G; g1 S7 l4 x

. g$ e6 L% @6 ^! yimport swarm.objectbase.SwarmImpl;
5 R" C4 k" h5 I2 E" I4 g- Bimport swarm.objectbase.Swarm;% b) g9 Q7 @* n8 o9 s0 U8 U
import swarm.activity.ScheduleImpl;
: V+ s4 r; P( _5 d7 Qimport swarm.activity.Activity;
0 g; L$ K  \3 W9 R) R0 [import swarm.activity.ActionGroupImpl;8 Y; C9 ~9 z8 F4 N
import swarm.collections.ListImpl;6 b+ r6 C+ c" W, q/ k
import swarm.defobj.Zone;
3 g( y) J* Y! Ximport swarm.Globals;! H9 M7 @6 U- _& H% x, K" z2 a
import swarm.Selector;
3 o$ n% t+ F9 y5 Vimport swarm.activity.ActionGroup; 2 D- h2 U% ?( X  f% j# Y; y' R
class Agent {
- O( d" r  A6 J3 S        char id;
9 V+ m) V( T- C! N8 m7 s, p5 [- E1 I2 v' b' r! f
        Agent(char id) {$ U* F3 `6 ]0 o7 v
                this.id = id;  s5 a7 W9 r- G" C/ Y
        }
8 l$ t) b7 ~$ J# Y7 |! ?* H/ w' [
6 X( k1 k; v. Z: w6 Y        public void agentStep() {
' a& S0 _  t4 E* t/ s                System.out.println(id + ":" + Globals.env.getCurrentTime());
* e9 e5 j. u) B  N9 G+ C# [        }7 i  ]% \/ R4 n, B# j5 U/ r5 h7 N
}
8 ]4 A/ Z6 j  V8 T3 J
+ \7 m* C" O# k2 T  P" J/ ppublic class ActionGroupDemo extends SwarmImpl {
# F) n" N7 n1 \# }1 c; ?        ScheduleImpl schedule;) {5 ?: A1 F9 n% F
        ActionGroupImpl actionGroup;; b! U$ W1 _, j3 j/ P% A, C
        ListImpl list;
% e- n: A% D3 \; n        char Id = 'a';
& N& k$ |& |9 Y9 k
* _: {8 H1 r& Z        ActionGroupDemo(Zone aZone) {
; C) u' Q0 }( h9 {# Y1 D0 k; d                super(aZone);
( a. [, I* B; b( R                list = new ListImpl(aZone);
3 [% \: p3 l9 E$ y6 A) u                swarmSetp();6 E$ @( h! }: `
                actionGroup = new ActionGroupImpl(aZone);; \( R% S8 `5 [: h
                schedule = new ScheduleImpl(aZone);9 ?4 U8 {0 F5 E2 c8 C8 m6 }
                try {
  W( q- K  U8 w  p- H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: t1 L: L8 b+ R; y# @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ V1 \0 @; @7 P3 m. x( m: S5 s
                        
! Y/ J4 |, A, o5 F3 e3 w( z6 i; U+ T  Z                        actionGroup.createActionForEach$message(list, agentSel);
+ |5 _9 m" {$ R7 L& U, S4 F                        actionGroup.createActionTo$message(this, swarmSel);' m( G" d* [. O4 i8 e# h4 |
                        schedule.at$createAction(0, actionGroup);
: i3 x/ M- t) |5 P7 L+ j                        schedule.at$createAction(1, actionGroup);: F. S7 y: Q4 p( \7 ^
                        schedule.at$createAction(2, actionGroup);
1 S$ ?' |) k9 L
4 t$ ^' j2 R+ _8 _3 D, V$ b                } catch (Exception e) {
/ r1 e5 r3 O  q. K$ w' ^" |                        e.printStackTrace(System.err);
; }2 Q. R$ p5 B* P                        //System.out.println(e);; ~# y' t) V6 g, t8 @
                        System.exit(1);+ t" R! I+ Q2 P. k$ x4 M+ A
                }& v5 o3 ~0 V) L

* u* b  z3 \9 W2 e" v6 c3 O  W+ W- ?) L2 W$ a+ L+ U& @8 R% {
        }
! Q! G8 D$ c7 {. E' Q
8 r6 d2 I1 O+ z3 J% j5 r3 s6 M0 S        private void swarmSetp() {
+ G# _2 [" p5 p$ {6 I- V                list.addLast(new Agent(Id));- K* c3 b$ j' `0 A& }" A
                Id++;
/ t7 n: F/ a6 g# w        }
7 {  w; [1 d6 ?9 T& L' w( f. ]$ W4 E
' a, s$ e& k* D5 X8 n  I6 t7 v        public Activity activateIn(Swarm context) {. |; P  Q4 q5 F
                super.activateIn(context);& y; n* P# r# s, p- }* q
                schedule.activateIn(this);
% o6 i, R2 J- k' H2 o2 ^9 s                return getActivity();2 B# J: V( i# e+ H
        }
+ N. l: i' Y  `
6 r' f1 m2 n6 e; I, L$ l        public static void main(String[] args) {
! p: C) @  O5 ?  e+ Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& M* i7 @  U% I7 R6 ~! R+ n: X# ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ K$ H2 ?3 I- A. E% L# _+ t                swarms.buildObjects();
! e# U7 i- x$ L  k/ A6 [: N, {% @) B                swarms.buildActions();& E  u6 n/ y5 o$ r  J- z6 |
                swarms.activateIn(null).run();. `5 X8 ]2 y! V& m4 k# k
        }
4 i1 {2 W3 F5 L
. k" K0 a. V- [. U( b# \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-3 22:46 , Processed in 0.017623 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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