设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12908|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 v5 S7 T: ?9 \9 \  H7 w& y% n. X9 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Y+ G' \# N, h! k8 }- M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ E; W+ Z+ Y6 n  F$ M( z
swarm.SignatureNotFoundException
; o8 C' u, H: m        at swarm.Selector.<init>(Selector.java:76)* X  O: v6 g8 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- C) Z1 I  ]& ?0 ?7 a  a) g        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 Z2 q( {, h* P% o" p6 n9 o0 n( M
3 x& H! C% x6 t0 Q5 V
2 u$ N$ P6 J) Y* ?/ T2 J  r, x1 j9 u/ ~
import swarm.objectbase.SwarmImpl;2 C9 }2 L- K: ]9 ?
import swarm.objectbase.Swarm;& Q8 i: i& [* m3 v8 c7 M( ]
import swarm.activity.ScheduleImpl;
! r* `% N  l9 N0 N! Fimport swarm.activity.Activity;
, ~! X; ~$ y, Dimport swarm.activity.ActionGroupImpl;
" e2 f+ L' y. ?2 t6 W/ R. jimport swarm.collections.ListImpl;
' V# `! a' N' l. Oimport swarm.defobj.Zone;
: q2 ^) a/ H& g) F7 n4 K6 ]import swarm.Globals;6 E  D" ]0 J& z3 z; k3 U+ R
import swarm.Selector;
- V. n7 H6 f6 pimport swarm.activity.ActionGroup;
$ X- M: p6 J. _" S; Wclass Agent {
; j: x4 r; E. W% s& t4 f        char id;" O3 T9 ~: U2 C0 t

4 w  R( `& e# u  O! j2 j9 n        Agent(char id) {
$ j) f* M. t* R                this.id = id;( p5 O1 X" t/ [3 I$ K/ n7 n
        }
( v  I' |/ z. u  h- c2 S. h" j$ @* Z9 [  h5 }4 R7 Q0 h
        public void agentStep() {* F! }" _3 A3 l+ d
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ k0 o) ~8 \4 J2 d1 t0 j+ X: u
        }9 i6 G8 O; |7 E5 M, m9 R6 U
}* W' h4 c1 S5 G& o! }  X1 S

0 H! I/ ]2 R- F3 Fpublic class ActionGroupDemo extends SwarmImpl {6 Z: T/ R' v! `
        ScheduleImpl schedule;; b  w3 e1 T' ?  o" ]0 ^
        ActionGroupImpl actionGroup;
8 R$ j7 g6 `; D. k, O2 }        ListImpl list;; P9 a4 `% M" L# X9 @
        char Id = 'a';
5 ~2 t1 a. Q' t% |' {, v& L4 S
' c, E* R% t% f        ActionGroupDemo(Zone aZone) {
; h2 V8 ?6 q  \5 Z9 Z4 q5 ~                super(aZone);
2 Y) ^" E9 i6 S, i, z1 m                list = new ListImpl(aZone);2 D* W3 ^: k- C5 y8 s, n5 N
                swarmSetp();' }; Z( J. Z0 b$ B; u
                actionGroup = new ActionGroupImpl(aZone);
1 e0 F; r( F9 @) T4 R0 ~                schedule = new ScheduleImpl(aZone);' j4 m# w0 D, U3 T
                try {* y% Z+ i" c9 s- n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( R; l9 C+ I/ Z1 a. t) q+ f4 [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( b9 E9 q" s: f; P0 e
                        1 \( X" @7 f9 n; M. n+ M
                        actionGroup.createActionForEach$message(list, agentSel);9 x' v5 e9 I8 g  L$ `( C
                        actionGroup.createActionTo$message(this, swarmSel);# W$ h, [& H8 j% b
                        schedule.at$createAction(0, actionGroup);
7 X/ A: d* @2 v; N( O& [8 ?  ]                        schedule.at$createAction(1, actionGroup);0 |" ], {9 h2 z  a: z
                        schedule.at$createAction(2, actionGroup);
1 M5 a6 x: }3 i' h- U0 W# h# }4 [" H/ G  w
                } catch (Exception e) {2 b: \* z& Y, P' s7 z
                        e.printStackTrace(System.err);  q$ f9 L. `$ o. e5 |/ O- I3 f. \" O
                        //System.out.println(e);
# `) q5 h. L9 [$ t& d  j8 Q                        System.exit(1);; x0 J2 s7 b5 m- p3 B  q% c: ^
                }7 ~( K) `5 z, ?% F1 T2 a  {

, b3 I( s! D0 h* M
7 f' |" E( |. S$ g' ]: r        }. V( Z5 C/ G7 H1 b8 R
; l2 I) Q6 l: }# u8 U2 U; ~$ a- T
        private void swarmSetp() {
3 D/ G9 h/ ]+ k& f                list.addLast(new Agent(Id));
0 a7 c3 p7 o' y' i5 d                Id++;3 p! n2 p+ g2 ~7 S& U, W
        }
+ G% m$ M. g& N: j: a" R: M8 a' n" k# G3 I
        public Activity activateIn(Swarm context) {
) ?* I$ m" v9 z1 i/ E% ~                super.activateIn(context);
& N) u4 t1 U+ X9 W% A6 w  l                schedule.activateIn(this);7 H: B! J& \# r" ^: @6 N
                return getActivity();
. r& ^! b' A. t. v6 B( `        }
. i+ E: @+ k. H& [1 Q% p( @- b. c# s& n( M" E; c" {+ G
        public static void main(String[] args) {8 p, |+ z& Z/ y% q) p1 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- M" A! ^+ S# }) b2 r( q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: J, P5 b/ S: X# ]9 a
                swarms.buildObjects();" {- U8 F0 V( c$ X1 M3 o& i
                swarms.buildActions();! W, o3 [" j7 c1 j* I& K/ V
                swarms.activateIn(null).run();, X: e# {0 ?# d4 G
        }
- h0 r9 h/ e  C5 M2 P2 w
9 S5 x2 T: c" t, D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 22:55 , Processed in 0.018753 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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