设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8486|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 i: [7 l0 G( m' ^1 W  d% K

( e9 i! f2 a( ^$ [/ F9 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _  s: M' A& |: _$ _' g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ [8 K7 ?. x1 L0 s+ q7 c
swarm.SignatureNotFoundException
/ o( A# \1 P. `2 E9 s  a' V        at swarm.Selector.<init>(Selector.java:76)
  r+ u9 X! J$ g4 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" P2 q, U6 |0 j8 k8 [. P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& X2 q9 B( k- H9 U+ p7 r) K
+ B3 ~2 B8 B/ |. B  P

% U0 p& A6 r* z' Vimport swarm.objectbase.SwarmImpl;
# Q, [. v4 `+ S4 W8 ]& K1 jimport swarm.objectbase.Swarm;
9 a; {" x3 Z* c4 N3 ^- t( Wimport swarm.activity.ScheduleImpl;
" ~9 C' b9 m! o% ~- Timport swarm.activity.Activity;
& ~+ m5 Z3 @& Rimport swarm.activity.ActionGroupImpl;
1 |8 j. ^9 u& |+ s! [/ U7 a# P2 rimport swarm.collections.ListImpl;* h3 t  c: L9 e2 k' v
import swarm.defobj.Zone; # ]: z. c; V, O6 ^
import swarm.Globals;& s! r  |! b, _; Z
import swarm.Selector;, O; K! D$ U) n3 h, x/ w
import swarm.activity.ActionGroup;
  K) }) m( o$ e+ N+ r: R: U- cclass Agent {
% X1 |: M$ H" I3 n: L- Y        char id;
7 H) O! {4 R. }/ ~/ \/ N# ]/ h( ^9 y! q& U4 J  U
        Agent(char id) {- l, `. q& q2 n
                this.id = id;
% i1 \" k4 x7 O2 g' `5 L        }' Q; k1 E3 o( f' E

$ W( D( }2 W& i2 t9 K  L: U* I, \        public void agentStep() {
( e6 B' {4 w. t+ H                System.out.println(id + ":" + Globals.env.getCurrentTime());1 r" e. @8 ^+ O7 ~$ }: H
        }5 P: }' N4 X5 Z: L2 W3 Y/ S
}$ l5 M: s! e' c' V( I

! S" `: D3 N9 Q  f* bpublic class ActionGroupDemo extends SwarmImpl {
# y3 n8 W0 }& a0 \        ScheduleImpl schedule;1 G' b+ T; D. @+ {3 [, n& {
        ActionGroupImpl actionGroup;
, R2 z, f! G: g9 K7 F' M8 ^; |        ListImpl list;! F% D* g- o+ g* r4 k3 Q1 z
        char Id = 'a';' \4 l: E' }; M# y
% B, K, U# f* r
        ActionGroupDemo(Zone aZone) {
9 B  W7 O' y$ D- i) e                super(aZone);
% H$ F  Z9 r: o7 R                list = new ListImpl(aZone);
' E9 @4 Y1 a. M5 Q) }                swarmSetp();
4 i2 x- {7 R& r- l" ?                actionGroup = new ActionGroupImpl(aZone);9 L* e3 d4 G4 X/ S2 y
                schedule = new ScheduleImpl(aZone);8 u6 q2 j5 v+ k
                try {" v4 V: s: [3 t, Y5 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: t- e0 F0 W6 ~! }, u# B8 O8 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  d# a& |% a( G6 y( m' b; Y* [                        
8 x2 T. w7 L/ @5 x. S                        actionGroup.createActionForEach$message(list, agentSel);* R' `! M  U) B4 ~+ T
                        actionGroup.createActionTo$message(this, swarmSel);4 w( ]  E. m( m. T1 n; q" i- H
                        schedule.at$createAction(0, actionGroup);# J, _8 m) c4 l! m
                        schedule.at$createAction(1, actionGroup);
. a" i- v1 A( d: E" q0 p                        schedule.at$createAction(2, actionGroup);4 P/ {, N8 H2 X9 K' f
) A: A" X7 u1 ?8 a
                } catch (Exception e) {
. R- ^* S6 }; Q0 R! Y                        e.printStackTrace(System.err);5 B* o' s* Z9 ]5 t( D% T
                        //System.out.println(e);
8 j9 H: z; A2 w8 r                        System.exit(1);, n) D0 _) A8 u
                }( j. f# N, i% ]2 j; z9 u

  I3 N0 z4 x1 o- M" j
: I, Y" c" ?. @0 v; `3 D+ y        }
- U' h& l3 ~1 v% z* ~
' \- n  v1 r+ r        private void swarmSetp() {
# [# e8 e2 ?' |( t' f- a                list.addLast(new Agent(Id));
7 ?1 t7 Z* ~3 \, D                Id++;1 t& O9 w# r# ], P( Y, r/ l
        }# {0 Y" G: t$ o2 u" |
6 f: Q, |" B3 |- }- L
        public Activity activateIn(Swarm context) {6 N; g0 D1 j7 W  L8 [: D4 n
                super.activateIn(context);
; f" P1 v+ u, i                schedule.activateIn(this);# ?- Q# _( x- [" l
                return getActivity();4 j8 q% y4 ~5 ]& n1 ]. r
        }
3 k" H# u# b* b2 T
! A% N- y. G8 ^' O7 d        public static void main(String[] args) {
5 M) h2 r  k" H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: }9 x2 H9 w4 `' y% {2 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 l2 Q- L$ S: z" I9 o* G) o
                swarms.buildObjects();
9 ^' z9 k( b; I3 v" }( v                swarms.buildActions();( [# j+ D. _9 H" d2 a5 o
                swarms.activateIn(null).run();
7 Q! w8 E+ u: D        }
7 Q! b8 m1 C2 V4 c) H2 f# b6 ]* a' k1 U5 p" J: X7 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 23:30 , Processed in 0.013489 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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