设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7957|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% s, ?4 Z: g, S$ |* O) K( p' O, Q% J2 N( c/ E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 E2 z# E5 ]$ Q. ?6 [& h2 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* o9 u/ k" z" a; D& o8 s) z
swarm.SignatureNotFoundException
! `8 E9 x" j' y; S        at swarm.Selector.<init>(Selector.java:76)9 r+ g5 A7 P$ `# I# K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. J* n* F$ c8 p0 C, Y" p) Y, X: v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 s0 _( r  M0 L' l3 ^
* F& j8 m0 o5 h2 P9 I. G8 [& {2 U5 m2 U! X( O3 a$ |1 D
import swarm.objectbase.SwarmImpl;1 v' ~* Z7 \6 q; W( m" o7 @
import swarm.objectbase.Swarm;
  m$ x9 \, O2 X. v1 E1 m0 T0 ^import swarm.activity.ScheduleImpl;
; r- ?  Z/ h: H; j# eimport swarm.activity.Activity;
# y- D, Y+ g2 ^! z  iimport swarm.activity.ActionGroupImpl;+ ^: W+ x2 r; |' Y* I" T
import swarm.collections.ListImpl;# ?- t( a/ g; k
import swarm.defobj.Zone;
- h/ e9 A, ~, [9 h' b1 ^' {8 jimport swarm.Globals;
1 L/ \  [! M+ m. a# r' Wimport swarm.Selector;4 D  V* Z. m1 {$ ~1 k/ }, Z
import swarm.activity.ActionGroup; ' w1 a: b4 g6 p  L3 d
class Agent {
$ ]/ C5 W, v6 G        char id;
6 f+ }& A* Q/ I3 R6 R" [( L$ C3 }4 g$ D  Q& F
        Agent(char id) {6 `% z! v: V8 X6 D, v2 C9 j1 X
                this.id = id;
2 Z8 V: r7 ]( _4 C& b5 o        }! M! n& z% R% R

; s4 `3 }: _8 _2 e3 }  p        public void agentStep() {* }# ~7 |7 J7 ^9 v, Y- Z4 g* F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, R5 W' I: q) M/ P        }
$ l4 z" o! I1 L2 H* K}
# G2 l+ H% h6 V/ {8 X  ?* J
! F# V' W+ _. Opublic class ActionGroupDemo extends SwarmImpl {
# a  k. H; @* Q6 g1 Y! K2 l4 ]        ScheduleImpl schedule;
0 l  x9 f% ]4 I! d" }' @0 I5 V' k        ActionGroupImpl actionGroup;
  _* j( z  y! K1 P# v; P        ListImpl list;: {" n- j' _& |8 L; ^
        char Id = 'a';
6 M6 ~0 u! z9 W  A: s9 L- {) [
( E; j/ a4 G# B4 ^4 S        ActionGroupDemo(Zone aZone) {: N; q3 Q% j9 b3 b1 N% \% p
                super(aZone);' g' Z( i5 V9 g# I
                list = new ListImpl(aZone);3 h' y* a) P% R
                swarmSetp();
/ l# F) \% ~# a7 {9 O% e                actionGroup = new ActionGroupImpl(aZone);
0 I- q9 r/ v; n7 O4 e                schedule = new ScheduleImpl(aZone);5 J, p! _5 r; q1 P7 E9 a% j9 M
                try {$ D6 O8 C9 n: f! m8 ~( e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% z( A' }: |" J- [3 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: w, i4 I' g" e+ |4 u  F- x+ I                        9 T7 _- v; n' D  G4 c" W0 v6 Q
                        actionGroup.createActionForEach$message(list, agentSel);1 ~* i% S8 R, P1 u8 F2 N6 Z+ _8 h
                        actionGroup.createActionTo$message(this, swarmSel);# ]- H' w6 G- Y- i1 }
                        schedule.at$createAction(0, actionGroup);
' w9 ~5 w0 {+ i: }7 q+ q! ?$ G                        schedule.at$createAction(1, actionGroup);" y- j3 P* _3 F* Q2 m# L" W
                        schedule.at$createAction(2, actionGroup);
1 ^- _+ J8 y- m# \- O8 k
6 A! P6 s: d1 s  f                } catch (Exception e) {
- I) A+ C9 k$ e& f$ I                        e.printStackTrace(System.err);
3 y7 t8 s5 x) Q! z2 z: H  P                        //System.out.println(e);8 o& a1 _! |( Y# z" w
                        System.exit(1);
; F: _. W( e6 l                }6 h, y3 ?! F7 v* E1 z
4 K# G8 Y5 H  p/ h5 a
* h" K& q# v8 t8 S7 H; }# L$ |
        }: w) O7 J' e3 j# p" c
5 f) x2 m! V, _/ l3 q- y
        private void swarmSetp() {
$ @  U8 N* i" F                list.addLast(new Agent(Id));
& W! a# p; P- M                Id++;5 Y+ R7 E$ [; K. ^
        }2 e- v( L/ |9 ?9 D. r3 r

: e! n1 @; d8 z! x, N        public Activity activateIn(Swarm context) {8 g$ o, T# b! i& v8 A/ z" B
                super.activateIn(context);5 t6 k" n8 t! ^+ ^
                schedule.activateIn(this);! b9 @! M: f9 B/ A1 {, s# H* b
                return getActivity();
' g% f; H$ o1 b6 O0 J        }! W, v& j; s2 A' H( L

( H% k: A3 C2 I- {  C        public static void main(String[] args) {9 w9 P) d/ }  e; D7 g0 j5 L0 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 @3 V, ~8 Y+ ]! X0 V$ `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; c9 T  l$ B" n  F( r3 A+ U
                swarms.buildObjects();
+ l( M! F# _* o! a+ V& C                swarms.buildActions();
! Z3 \3 \2 p9 d' c. |7 ^3 L                swarms.activateIn(null).run();
. z" ]; ~) X8 Z1 K        }
2 Q2 E  X3 E  ]8 f+ L) I, ]
- ]) O6 S8 a- K! x; z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 07:23 , Processed in 0.017548 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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