设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4479|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 r/ C6 O, C3 Y0 Q
2 q, j) l, l- }( D- `5 h5 D  o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 }2 D# U' Y) \6 `2 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ^" j* w3 J9 K/ }" a' Rswarm.SignatureNotFoundException$ A5 a( S: `3 _( h5 v+ [$ |
        at swarm.Selector.<init>(Selector.java:76)
- s9 X$ I; Q* M. V0 _" K0 t/ x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% Q- A/ I2 q4 v/ y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 O3 R1 G( k7 O, K) t: m( B- m: N1 S1 i, h7 J- l  d; q) b
' v- E7 K; F, b* T3 X" x& ^8 e
import swarm.objectbase.SwarmImpl;; m9 N; A3 v5 m% _2 o6 _
import swarm.objectbase.Swarm;
7 s* ~; L( j" w7 ?3 M# V$ `9 o. R& o+ }import swarm.activity.ScheduleImpl;
/ C, i& `3 o/ E! g# Zimport swarm.activity.Activity;8 E! X6 x/ C1 l4 Z- m4 l% Y- _, L" z: Y
import swarm.activity.ActionGroupImpl;; k8 g9 H6 y) k7 k7 q4 {3 L" V
import swarm.collections.ListImpl;
2 F5 q* o# t- b  z  n1 S9 p  zimport swarm.defobj.Zone;
2 Z2 ?4 E% r2 n, {import swarm.Globals;
0 o  l. Y3 d. N! D$ dimport swarm.Selector;; B- g- c  c  f7 l$ s
import swarm.activity.ActionGroup;
* o$ i. F; L1 ?, Vclass Agent {3 B9 P' g  z( m6 _) u. R/ {
        char id;6 h) g% e7 e7 R8 a- t

9 N9 g& x. I. L: j# o+ u# x        Agent(char id) {7 j" l8 J; G2 n1 Z# E; r
                this.id = id;
9 }3 i9 u( ~( H% V        }7 J% H7 w3 y7 O8 L7 O" z; K

& e. N4 L, Z. y. s; @3 S( W        public void agentStep() {+ J3 N( H2 [8 V0 e6 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 n6 ~! P9 {; V/ K" c; U        }
0 q, F  n) e. |( T}
) H' B0 F1 v4 Z1 }) ?% C
0 w" }/ T; o& z4 b/ kpublic class ActionGroupDemo extends SwarmImpl {! J2 R! G: t7 X
        ScheduleImpl schedule;8 T+ j# N4 o8 \- {$ Q) V2 ^9 b: V
        ActionGroupImpl actionGroup;9 V- O( Y: `2 L* @
        ListImpl list;
- k, ~7 G# }1 T* K+ k  e% f8 w' c        char Id = 'a';
" m2 H* ]# c3 U. ^$ Y% Y( m6 J. u3 w1 g! T7 l2 S7 T3 r: L2 d
        ActionGroupDemo(Zone aZone) {/ _$ O, V+ [0 Y- j/ x
                super(aZone);& F# k8 C! M0 K
                list = new ListImpl(aZone);, S! P+ u+ S3 x1 O; W$ s$ x
                swarmSetp();
. x, b+ f* j- x                actionGroup = new ActionGroupImpl(aZone);
5 k$ r; l/ ?; G. L% Q                schedule = new ScheduleImpl(aZone);# h$ ?' L1 _  e4 g& f- @* v5 [- A. F
                try {
  f: c. ~: l5 K# e0 l7 T- u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- y9 d, ?/ O2 [$ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 }2 y2 e" s, ?: h9 {! K9 Y7 N/ V$ s                        , e7 q2 l7 A1 \+ D* |
                        actionGroup.createActionForEach$message(list, agentSel);9 c4 u0 l) b9 N
                        actionGroup.createActionTo$message(this, swarmSel);
1 u7 o0 ~9 ]. O1 p1 R3 ?# s                        schedule.at$createAction(0, actionGroup);/ k1 n8 Q8 ~* z
                        schedule.at$createAction(1, actionGroup);& _1 v7 \: k3 T# Q2 w: ?9 C
                        schedule.at$createAction(2, actionGroup);  n2 N# M7 S0 j. h
' d: X  X, ~- G& F- I
                } catch (Exception e) {
$ k% Q+ B9 C9 \& x# o4 Y                        e.printStackTrace(System.err);
$ b" f4 R0 h! m  s4 V; {9 H, w                        //System.out.println(e);
( ~) [& O3 u6 t/ z' h* S                        System.exit(1);0 n9 w! z( h5 i* q8 `& m; c
                }
; w' x; q3 X1 K, m7 n' Q9 J/ M/ w
6 f0 ~/ n  V+ z" g0 }+ g8 k; l1 E; H+ E: h3 T/ l
        }& S4 \+ Y& Y* N9 F$ {  H. y
4 M0 a, H: v; I+ N# ]3 T) p
        private void swarmSetp() {" g# d# [/ Q+ s6 c
                list.addLast(new Agent(Id));
( U0 q/ i; I, R/ G                Id++;
+ ]( u5 t' Y! M0 {$ ^' J3 U8 M3 P        }
8 ^5 X; Q0 ]/ g: J' o, G
) R# Y- x  t8 k( Y0 @2 X        public Activity activateIn(Swarm context) {3 p1 X9 \8 D  }6 i0 n6 F& r- T
                super.activateIn(context);1 R, K3 G9 g' A: m$ _+ l$ n4 r
                schedule.activateIn(this);3 t! R/ S+ A9 [6 d1 y" k
                return getActivity();
6 n& t1 e; p* Y        }$ R* D" b& K6 O2 F

2 [* E9 g" t* b/ v4 f2 O1 w0 m        public static void main(String[] args) {
' k# O3 r4 g" I9 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 _* T+ y( `0 T; u  v' W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! P: R, M5 R. I' H/ X                swarms.buildObjects();
# O! j' A4 C* M2 C                swarms.buildActions();5 M( e1 F  y6 F7 S3 o7 t
                swarms.activateIn(null).run();
/ j- E/ i4 `) N4 T8 I+ Z        }
+ j* z5 x6 [4 [' [' u# d6 g- w& v; K5 M2 e  V9 D+ V- j9 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 17:09 , Processed in 0.015475 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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