设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6814|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , A; \* b" l2 s

$ b0 w9 m8 R6 v" @$ Z9 f- E# {  j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: I" L/ E8 I, s) O# _# l; t; Q3 \5 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 p" D- a& b. o4 Dswarm.SignatureNotFoundException1 c! h. J2 D% u  u2 i
        at swarm.Selector.<init>(Selector.java:76)
( J. H( S1 @! Y8 c  h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ W" ]' ^: C5 s( B: f        at ActionGroupDemo.main(ActionGroupDemo.java:67)  b2 M7 G9 k3 P
" d3 V0 K3 `- L. C. K2 h6 H) R8 Z
3 c- i! W; v2 k+ C
import swarm.objectbase.SwarmImpl;
3 ^9 |  N! n- ^9 p. uimport swarm.objectbase.Swarm;7 ?. [; s9 I4 ]' f) @. F. ]2 `
import swarm.activity.ScheduleImpl;) A1 P- S8 h4 W: |
import swarm.activity.Activity;
& F9 P! e& T- [, r3 I5 o; A% Iimport swarm.activity.ActionGroupImpl;. p& w2 v; Q% D0 k9 R/ m0 x9 w
import swarm.collections.ListImpl;' A4 p2 x) X. d3 [5 O" I
import swarm.defobj.Zone; / O9 D1 ]$ A. c
import swarm.Globals;3 A6 h( h/ R" U) Z
import swarm.Selector;
& j2 K$ B0 d3 V  Iimport swarm.activity.ActionGroup; 5 H, H, R5 Z9 Z' ~+ G
class Agent {. T; m! [0 V" {2 g# B2 ?4 t
        char id;6 O2 Y' Q8 A! `1 v' n- x" [

  m% W" V- d4 s2 Y2 k" G, m; ^5 O        Agent(char id) {
( u" i& j! {) `* V6 d                this.id = id;, n" V3 k9 l! p8 }
        }; m- t% f' p1 v9 c9 }
+ N3 D) n* B/ I0 L# V7 E% v% r5 w( n* G
        public void agentStep() {2 ?; E; B" M: {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; Y' L, U- F! B# A. u* ~        }) i" T+ P: T1 i4 ^, G5 v* i
}+ }. K$ l7 Q( c' @2 _

. h! h6 ^. }: b0 Spublic class ActionGroupDemo extends SwarmImpl {
# G! R# T! x! j4 S, v        ScheduleImpl schedule;
( U3 A6 C' \+ S" f; n/ A0 l9 S        ActionGroupImpl actionGroup;
' J. D9 w( G3 R# J        ListImpl list;
0 E1 ?0 p% {  k) G8 G7 N        char Id = 'a';! {$ x# E0 B! S0 n$ w

, j2 i" F: W9 Q, o# N# V        ActionGroupDemo(Zone aZone) {
9 S1 u. v1 @" x( v; K0 N                super(aZone);3 ~9 w% ]4 u+ `$ m) R6 H! O
                list = new ListImpl(aZone);0 A- N/ I$ e5 v% O* g/ ?  o2 N6 z* E
                swarmSetp();
. {+ N" F  K+ d- S                actionGroup = new ActionGroupImpl(aZone);. f4 P3 ?9 x4 G3 {8 v
                schedule = new ScheduleImpl(aZone);7 g& ]2 V- s& I- ]. ]" J$ L
                try {  ^0 c% P$ E: K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 F+ J, D) M/ _1 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! O/ E9 j' W9 F4 p
                        
- k# e, Q  ]- I- b6 c- r/ D                        actionGroup.createActionForEach$message(list, agentSel);
. ~. w/ B1 u% g& ~- E# ]                        actionGroup.createActionTo$message(this, swarmSel);5 T5 l$ \$ K3 I
                        schedule.at$createAction(0, actionGroup);
  Z& W( {% K! _* e: {                        schedule.at$createAction(1, actionGroup);1 v. P6 n& @5 X; E* I2 J
                        schedule.at$createAction(2, actionGroup);2 O& j; W) X5 T8 c* N9 u$ O
" \7 k( J7 _& i  g
                } catch (Exception e) {( t( N" W6 k0 B& ~
                        e.printStackTrace(System.err);; u7 F+ y4 L! m  y$ A4 H; i! B
                        //System.out.println(e);1 k$ g% N5 {& |
                        System.exit(1);! `+ G0 |& V& ]8 c+ n! f
                }
3 H" v, o# T0 y' Q
: }: C! a2 ~! l9 h7 Y& [5 Z+ F* g$ t; y: o. H! x8 \8 b5 g# W) V# ?
        }( v7 s1 r0 P9 k7 w
, @( B: j" h) M5 `
        private void swarmSetp() {
" D0 K# \8 ~6 c& r: X# F# _                list.addLast(new Agent(Id));
$ t  b& M( ?8 b- C* T9 \  C                Id++;5 E( R! H: V/ z6 w0 m/ U3 O  H: ]& r
        }4 B8 [2 U+ h% F) @  N% I6 T9 i. ]

* O, Z/ @# Z0 }, I6 A; U" ?        public Activity activateIn(Swarm context) {# z: B' G$ o6 W8 L& h
                super.activateIn(context);0 ~! B& E7 V  ]. e) {7 w) v
                schedule.activateIn(this);
' V' C: Z6 \: ^  x                return getActivity();& C8 f( v! C1 S6 M
        }6 x) i3 b; i$ G- h0 o+ |
* F, j" [; Q% h' k# \: h
        public static void main(String[] args) {6 Q$ ~9 Y! l8 ]7 b5 Q' A( U8 g' n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( K8 l% }) o9 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( S. S7 H/ h& R9 K& Z5 |6 q
                swarms.buildObjects();
, y+ B2 R8 u: h! u                swarms.buildActions();
9 |' q& c- u) S0 G) p, v# o$ W$ I                swarms.activateIn(null).run();/ M- q. \. ]$ ?% s2 H/ C
        }$ x: O5 j9 K8 w1 J! B

3 ?7 R3 H7 x- l' j# v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 03:46 , Processed in 0.046898 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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