设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6712|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - m( Z' W& N; m# c/ j, n

) L' S4 q- `4 A& R2 P  G4 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; P. |; ?1 i) c3 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Q- u" @' ~* D  h( A
swarm.SignatureNotFoundException6 _1 A( X5 d) V) V
        at swarm.Selector.<init>(Selector.java:76)/ J0 f5 H# E2 i% e% p& B* v/ ~# |& N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): S! ^( D5 B; G: `. p: i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& J" l7 T0 k# V3 @
$ T. B' c5 Q4 u
( m5 `& f0 \  @3 C' `  U0 d7 rimport swarm.objectbase.SwarmImpl;
7 _% a! r, m1 {- i( t+ L; D/ Rimport swarm.objectbase.Swarm;
' }9 i/ N3 K  k7 g6 J7 d, q* |; `import swarm.activity.ScheduleImpl;. h. d' @+ n2 \9 O0 n) X/ w
import swarm.activity.Activity;( O$ T/ f' I5 [
import swarm.activity.ActionGroupImpl;
8 C+ j1 |8 p5 P3 Q' u, k4 k& T% H& jimport swarm.collections.ListImpl;7 g; h- p: s  _7 H! B* j
import swarm.defobj.Zone; $ @7 _8 H3 K0 d
import swarm.Globals;
- y: F/ q7 n; f1 f( Iimport swarm.Selector;
& V3 N0 i9 W* t/ q- O% I0 N. Qimport swarm.activity.ActionGroup;   h5 B3 W8 g& Z7 X
class Agent {
# ~( |+ E! v8 L+ r; c" \        char id;
" s) }7 p7 m  M8 n$ Z/ K& J& h: {
7 n8 Z3 E" M2 r5 }: t, }" n        Agent(char id) {% U6 t0 I& i4 N) T& t$ {
                this.id = id;
! G" H! `0 [. {$ d9 ?1 D! T" z        }
! g4 |3 ?5 v2 Q9 Z' y
! k2 ]- b2 e/ k7 |0 Z        public void agentStep() {
6 t0 ~9 S2 ]7 p! U9 D8 F                System.out.println(id + ":" + Globals.env.getCurrentTime());" t+ W2 j; P6 A; C4 T
        }' p; e/ B/ u% P
}
% D: ]( p' G: d6 O. f& p( d: }- K; J4 @1 |2 t
public class ActionGroupDemo extends SwarmImpl {3 i3 g% ?; n( _2 |  C
        ScheduleImpl schedule;4 |; t. ^% r5 }  `5 V
        ActionGroupImpl actionGroup;
" z6 v2 c7 K- d$ B- g+ N        ListImpl list;4 x' G7 z+ W; t/ w5 s
        char Id = 'a';
7 x4 [) O' n3 o* y/ W9 `+ a( }. d! f7 g: V
        ActionGroupDemo(Zone aZone) {
, G; O$ P" f" N& J3 C0 X5 X8 E0 j                super(aZone);; y: @- Z) W7 b9 S$ Q0 G: _) h
                list = new ListImpl(aZone);( A2 e  p4 F( M5 Z$ w" Q  k5 k
                swarmSetp();/ H8 a9 m4 `0 P1 W
                actionGroup = new ActionGroupImpl(aZone);
2 o) Z/ V, C8 Q4 Y9 @, M" B                schedule = new ScheduleImpl(aZone);' z* J: K  E5 a  B8 ~; F3 }
                try {+ o8 d: W$ p1 q9 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 U- M, v1 ?% p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: B& F+ i$ T: O# `* E3 S" O                        7 `8 Y1 {# b# ~  l
                        actionGroup.createActionForEach$message(list, agentSel);6 z( n7 l  a/ f+ [0 h" V& s
                        actionGroup.createActionTo$message(this, swarmSel);
# Y7 ^2 ?7 i1 |                        schedule.at$createAction(0, actionGroup);
' Z$ K9 k# P- a# B9 ^. @$ i9 S                        schedule.at$createAction(1, actionGroup);+ f/ M. _) P! ~& e7 G; ]; v
                        schedule.at$createAction(2, actionGroup);" G, |4 P# }1 e- V' d0 i
/ b  }' T, u, ?* `6 d  i2 r2 f
                } catch (Exception e) {
8 U# {5 M5 ~( h9 y6 }) W) f                        e.printStackTrace(System.err);
. \  p5 \3 D8 M. U                        //System.out.println(e);
! i! [) g! P( D7 P, \                        System.exit(1);
8 X, \: S7 `6 s7 K8 C                }
, o$ v5 j+ q* n4 V  i$ D4 A" ^; m' T; d# I6 S* i4 i" q$ @
* _+ |& Q( s' k2 p
        }: s' j# u4 R( D+ {8 d- H- `9 S5 {
( d. M! m) X) r, \4 i, k( @8 z
        private void swarmSetp() {
+ m7 l$ @3 M' X3 j7 P7 m                list.addLast(new Agent(Id));: M; o0 f  z- H( m9 ^% x% l' _
                Id++;
9 K; a4 K/ ?3 W# p9 X6 U$ D1 [: B) s        }4 ~3 H* ^/ l) u6 W! _
* f. ]4 G! c5 J. h+ L, E
        public Activity activateIn(Swarm context) {, J; r5 V6 t. G/ K- ?# ^0 x* @- v
                super.activateIn(context);7 E' X1 E& b6 @6 F/ {: d6 n
                schedule.activateIn(this);
& _* K3 L& Z! W8 Q  K6 w: n                return getActivity();
7 t' j6 A) h/ S6 T% z9 t' e        }
: L0 s% c' x2 b2 ]% ?1 s# \1 g; @, l) }8 N+ I) R% W, h
        public static void main(String[] args) {
. x0 }1 F& n9 O! G9 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: ^- }: D/ v5 g1 @$ b" F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- D/ M( F* n# E3 U2 L
                swarms.buildObjects();
( {! _6 R/ o+ V+ C) b: ?) F/ C                swarms.buildActions();
' W# n8 ]$ H; Q, p& E- [6 B' K                swarms.activateIn(null).run();; r! A' Q; i, D( |
        }
9 W) |% g! R3 }/ T, l% V7 k$ m! g
; t# t+ f) ]/ d" q$ P3 e! A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 16:22 , Processed in 0.018855 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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