设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9792|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 N+ t. w! H2 a4 ]* `

8 L7 H" K1 x2 p8 ^5 T+ R+ e8 L, n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: T$ T6 w' e( r# R5 p$ F" L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" n: x: @1 S2 z. H; `0 V3 `! F5 Wswarm.SignatureNotFoundException
5 m6 `+ J' ]( Q; U        at swarm.Selector.<init>(Selector.java:76)
- w$ I- h. Z5 f; Q  P2 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ C5 x2 ~" m5 g( l9 c) U6 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 ?3 f! ~" G- l5 a. T' T3 F1 V
# N0 H. n- D: h! y2 U
2 t. ^8 Z) F# y, b8 `
import swarm.objectbase.SwarmImpl;
* D) y. |+ w' H# G, v8 q, @4 \import swarm.objectbase.Swarm;
2 A1 t2 p9 b  ^0 Pimport swarm.activity.ScheduleImpl;
$ D4 O: a! j7 T" m1 Pimport swarm.activity.Activity;
8 f  Q9 C! w5 ^/ ~import swarm.activity.ActionGroupImpl;1 M. P5 {3 V( K) F) _. \- d* l
import swarm.collections.ListImpl;
* d3 m+ z2 |6 f8 Dimport swarm.defobj.Zone; 2 L& h4 l6 B, r$ u  @+ C
import swarm.Globals;6 C  @. i6 ~$ J: W: N8 u
import swarm.Selector;
, [: f! k  O% _  B# ?* `import swarm.activity.ActionGroup; , o" _& t8 v' {  B! Z3 i
class Agent {
4 l0 B" E9 ^: ^9 C, J. ?% [        char id;, S% q0 T2 H2 Z! Z# [0 H
% c+ A8 a' ^* j$ _1 V
        Agent(char id) {
, V& c( p9 z( `! Q% j                this.id = id;4 z& g9 p0 {+ l' Z' a. d  L- C
        }
2 P" i) E  W* w( S( H# P8 x% D3 j$ U, ]+ R  `
        public void agentStep() {, x* ^# ^( }2 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());; e( Y; b, N: ^6 M
        }4 ?8 ?) g1 u: K1 D) k
}! p5 N& E6 y' h' h6 C$ L+ m2 y

# _" S6 N1 {7 L- jpublic class ActionGroupDemo extends SwarmImpl {5 {) Y* O, t! M8 w- L/ x$ \
        ScheduleImpl schedule;
* p8 d3 }! T( a3 o+ W, r        ActionGroupImpl actionGroup;4 J4 Z3 v9 d# T4 ^: x1 w
        ListImpl list;% _# M, j* o$ r; M+ R3 }/ m( g: ~
        char Id = 'a';
: j9 H- S1 K( k
) b& Q8 ~8 p4 w" {5 y6 c        ActionGroupDemo(Zone aZone) {8 l. ]# a4 `" V" c
                super(aZone);5 ]* l  A. x1 l: i* z/ }$ f
                list = new ListImpl(aZone);
1 e" j" P$ J$ }                swarmSetp();8 \5 l( `( g5 N1 u  a
                actionGroup = new ActionGroupImpl(aZone);
8 b8 L2 o0 r, S# g, F/ g: f                schedule = new ScheduleImpl(aZone);
* `1 [4 z. R, J$ h                try {
2 [; q! h+ T2 O* ~' w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( K$ d% @. P. W2 J/ e& {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^! R* t' V. B4 q' r0 y9 X                        
) _' c! {: _: v$ y- I                        actionGroup.createActionForEach$message(list, agentSel);
5 l' B. E8 W( \                        actionGroup.createActionTo$message(this, swarmSel);1 R' \+ `1 `" [) Z- u
                        schedule.at$createAction(0, actionGroup);! \4 I: T9 z! P- N
                        schedule.at$createAction(1, actionGroup);; T2 P1 F+ o+ P. K
                        schedule.at$createAction(2, actionGroup);, [1 [* H5 f2 x0 }$ Y2 S

+ |9 d$ M/ _' g. e                } catch (Exception e) {; @" @% t# R$ F) o* [
                        e.printStackTrace(System.err);  I$ l8 \) n6 [9 q
                        //System.out.println(e);
. Y3 m/ {8 |2 k( D& a6 O( X                        System.exit(1);) T* t0 ]8 o. }
                }
$ l2 l9 N) c# v8 N( B7 m
/ R: b) G: R% `3 U* N! p/ p: R
6 J* ~" c" r& C# h& ]5 T        }8 O- ~0 T! f. O: z1 \0 F1 k# R
( q: z4 J1 P* k+ z5 H
        private void swarmSetp() {
9 ?4 d, \9 O6 U. H/ ?/ O                list.addLast(new Agent(Id));
6 Q8 ?& d# y; B9 B5 b& a% C0 n! A                Id++;
" f* n, R" @4 x        }2 d8 s& d' h* `# V: i; v- U
: I3 {) W  |" g/ I% b
        public Activity activateIn(Swarm context) {+ J9 e/ R5 I  E/ Q# X  U
                super.activateIn(context);! ~* r5 B: X8 a) M$ @, G
                schedule.activateIn(this);
6 v. [7 d4 e3 K/ O+ g: H! I                return getActivity();
" q6 _7 Z5 m0 s( e# h        }4 b5 a3 k; d  e1 }. w

. v# v- K0 K1 d9 ~1 e- v; J: I        public static void main(String[] args) {6 \' O% f2 j  z8 a( z  J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, E" V# z) n' h5 s! M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* b/ W6 \$ {4 @7 G4 E0 h                swarms.buildObjects();* q- I4 y  U6 _( A
                swarms.buildActions();
: ]1 i/ ?" ^2 h5 N9 k' I; J                swarms.activateIn(null).run();& D7 ]( t' X+ }; t# Z3 @
        }
1 Z1 d2 k2 D$ q1 |1 r
7 q" B/ U+ k# X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 03:55 , Processed in 0.015654 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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