设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10393|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Y7 E- o! r; S. `  R" \- u! W( x" ]4 [, G2 @3 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. h% O$ I0 X  _# I" y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ C& L; r, R. y( s, B
swarm.SignatureNotFoundException( f9 D* X$ _7 ~+ P1 u
        at swarm.Selector.<init>(Selector.java:76)
( J- v  T8 H/ U: Z6 S3 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ~" J+ R* D5 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% b, ?: R5 u, s* v4 a9 m) M, a# v4 O
* O1 ]9 n9 D+ k# }, c1 p
" t; S; x3 l" B+ Simport swarm.objectbase.SwarmImpl;
$ N+ _2 q2 ?3 J: rimport swarm.objectbase.Swarm;% {" g! ^6 F+ g8 T4 \9 j; }
import swarm.activity.ScheduleImpl;$ d2 I% ?7 U8 }2 B8 a$ A0 L
import swarm.activity.Activity;' N& c, r) m- n3 K
import swarm.activity.ActionGroupImpl;
3 F8 `) d0 v' N- f# v+ i4 C+ jimport swarm.collections.ListImpl;
. e' q* k2 m& W) y. bimport swarm.defobj.Zone;
; y* u) T, P/ y8 U3 t% ?: Oimport swarm.Globals;' R% \8 P5 d8 h: B9 D9 ?( f
import swarm.Selector;
5 u) u/ @+ S% J( s" O4 A1 limport swarm.activity.ActionGroup;
. ^( p) F1 I0 w6 m1 n) zclass Agent {( Q2 z3 `3 |% @, Q& }% a
        char id;
' y9 K: s6 I! b: V2 p8 s, q4 W* F0 Q3 }2 }/ P$ ]
        Agent(char id) {0 N! @4 i# \5 K. y9 O. P4 ~
                this.id = id;1 h: {2 @2 ?( ^) J$ Z7 e
        }
" n4 e. I, t1 U' z. G, j
- F! w! }) [, W        public void agentStep() {
/ j1 G/ B2 v' R, j% |( ]! [                System.out.println(id + ":" + Globals.env.getCurrentTime());- K8 B7 _* {0 k2 V7 I7 n2 p+ X, H
        }
# }5 J  @7 L( e- a" h}
  ^7 N9 g! @. T6 e* Q$ S$ S
! u+ k4 o' t3 R6 j1 L- |' |public class ActionGroupDemo extends SwarmImpl {3 ]0 O& `' ]4 |4 d
        ScheduleImpl schedule;0 Q$ p1 }- n3 ~8 ~; T* ]; [* k; Z
        ActionGroupImpl actionGroup;
, I) Z# C7 a+ e. \: ~        ListImpl list;
$ J- [5 J  }( ~2 D) F- p6 V  f        char Id = 'a';) {  J7 E6 J1 r: `; E' Q

( g# a( ^2 _" v$ C        ActionGroupDemo(Zone aZone) {
2 a# b& X- z+ W                super(aZone);! T& B; G9 {, S5 Z: C) y' S( m
                list = new ListImpl(aZone);
6 U4 }6 |* V0 u- H2 C$ [                swarmSetp();  s- [! \$ x  h( E& s+ f0 \
                actionGroup = new ActionGroupImpl(aZone);( w( t" I) j' G- p2 u! z
                schedule = new ScheduleImpl(aZone);
) [8 s% z) D( z  z: \' F                try {1 d9 W" @  q( `1 K* k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l' C4 E: m. E( u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' t3 }) T% S( K) w* Q, a9 R/ Z* B7 E                        , l3 Y8 P5 e. {/ p5 M  N
                        actionGroup.createActionForEach$message(list, agentSel);
  @" V7 `, J5 ]                        actionGroup.createActionTo$message(this, swarmSel);; E& _- I8 {3 I) A/ H
                        schedule.at$createAction(0, actionGroup);
* R" i& s5 I/ t                        schedule.at$createAction(1, actionGroup);- r, ]$ i) w; }7 p5 n
                        schedule.at$createAction(2, actionGroup);
  q* J$ i- i# m  k2 F7 z) S
: b2 ]# s2 g' Q4 C6 a0 m/ P0 F- i                } catch (Exception e) {
# f% W/ \- @. x! T                        e.printStackTrace(System.err);' t- z' E6 J! X8 X5 a$ y" o) p8 r
                        //System.out.println(e);
2 i- ~- A: b$ N9 R: C6 \5 Y+ A- y                        System.exit(1);
' M% M1 c" @% N7 \( H! ~9 K                }
* h: l7 V. R, w+ ?5 L
1 I; h  Y5 R2 C$ R$ N1 r2 k0 i1 \- ]; x& |# g
        }
5 R1 f( x, [2 j: w$ d! `& R/ W/ d) I" h, J' n# a4 r1 m
        private void swarmSetp() {8 F6 A4 P% T) N; l: Y& k
                list.addLast(new Agent(Id));
7 S' h+ T/ t/ w# F& `# c( y( Y                Id++;
6 G* f( [6 C( O5 _& c1 v4 q        }3 z% [& v% n& X7 }, K
+ L  ?6 o, |6 X& X
        public Activity activateIn(Swarm context) {
( Y1 S8 {- G% g/ e6 M& x' ^2 B                super.activateIn(context);" `4 L5 h7 B# H7 z
                schedule.activateIn(this);
+ [- g2 Q. A' o% _0 T" o2 W0 A                return getActivity();, @2 ]0 T% A$ W
        }7 O- c& B" l8 U' ?% v
$ t% L. o* f4 [3 Y1 h
        public static void main(String[] args) {
" u! ~3 y) u+ m5 `* N( r, _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: R0 `+ L) X7 R) x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- `  C! D; P, R+ Q) z1 U3 z                swarms.buildObjects();
3 ]% [3 ~& \+ L0 f1 v( m3 _                swarms.buildActions();, M# w- b* q! a  H0 K
                swarms.activateIn(null).run();
2 M: S5 R9 D7 Z3 G8 o0 z        }) k4 a. J7 z5 j; U1 s
# |* w( N0 A' T- X" q$ j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 00:07 , Processed in 0.015196 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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