设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13117|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* Q& Y! [% u1 U1 O( w9 l2 n6 [& F$ B7 ?9 q8 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) Y; `$ D) c8 j( U1 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 _9 n# |  h* \4 pswarm.SignatureNotFoundException' G3 s' n  ?* ?) ~
        at swarm.Selector.<init>(Selector.java:76)
6 J1 b4 M! ?8 R1 S& C  T7 l7 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- {, T6 i* F0 T$ s6 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 Y, I; U4 V: ?  m$ x
/ ^. z6 O8 D4 j8 l6 \: Q
5 ~( Q  W" ~; M; H- d, jimport swarm.objectbase.SwarmImpl;
% r4 e* s4 X/ z' p! \import swarm.objectbase.Swarm;, l, D2 w4 e/ {; U4 T* ~5 h, G
import swarm.activity.ScheduleImpl;/ u$ \" k% [( ]% }
import swarm.activity.Activity;
. d+ q3 t2 M+ k' yimport swarm.activity.ActionGroupImpl;# T& e% W3 |! G7 p- f
import swarm.collections.ListImpl;
( M6 u# ^$ ]( L+ W. ?8 Z! Eimport swarm.defobj.Zone;
: X: d; |/ B; pimport swarm.Globals;
9 z: F  J+ L6 C0 Aimport swarm.Selector;
" x/ G2 s7 U/ Q! Qimport swarm.activity.ActionGroup;
0 M( Z. G! Y9 n- x9 Jclass Agent {
/ z) U' \: H* V! _2 P0 P" \        char id;
; K5 p% j6 s: z4 ]4 V- I. T  [5 e
; k& k4 g% f; K- G: d        Agent(char id) {: L  ~/ ?2 f4 Y1 r' V, q
                this.id = id;- v& ~6 b. b- k" n( m
        }
/ S  v. W$ V2 B. ~3 S3 B  |  }/ M7 |
        public void agentStep() {
* p! K0 X8 [% ?  ~& a% F                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 J/ {# X! \" O' O) O1 p        }" V# M( G1 j9 x0 Y6 D- {' d! l# \
}
/ d, M4 x7 M! N, M( v. v( z( l0 ?, Z+ Y5 w( @* k! @- x9 D3 |% g" [6 @4 c
public class ActionGroupDemo extends SwarmImpl {9 D, v8 |$ ?% i0 _+ H
        ScheduleImpl schedule;
' j6 l( K! j  F. d7 Y        ActionGroupImpl actionGroup;
  Q4 q3 W5 `2 k% S; D4 s& R. |        ListImpl list;# @. c, x9 s) M. y9 x" L! A
        char Id = 'a';
: e+ N- V9 w3 h& n! q, p- o+ p, L3 t6 [8 D# }" i
        ActionGroupDemo(Zone aZone) {9 z7 q- q! L, t
                super(aZone);. j2 j. ^: E- u; C7 v8 X; S% x
                list = new ListImpl(aZone);3 y* W# Q( V3 V6 h
                swarmSetp();
" P5 r7 u$ `2 z8 ^                actionGroup = new ActionGroupImpl(aZone);5 B9 ]6 A* ?' }; T
                schedule = new ScheduleImpl(aZone);& N( A$ l! ]0 {8 N* L
                try {, \/ y2 ^3 k7 k, Z# C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 b& L2 `, t# W% c3 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 p) x, B8 e) }" x- {/ U9 e                        ! X% e/ D5 j% I1 `3 B$ ]  {* Y
                        actionGroup.createActionForEach$message(list, agentSel);2 F  U$ M' b1 k
                        actionGroup.createActionTo$message(this, swarmSel);
% p, P) ?! U2 r0 X                        schedule.at$createAction(0, actionGroup);4 S% F& k, K$ X) z  a
                        schedule.at$createAction(1, actionGroup);* ~' U- S0 I2 g& J
                        schedule.at$createAction(2, actionGroup);
  r6 @& H" h) M' k& c; q9 i
- y8 b3 a$ z. @3 ~- t                } catch (Exception e) {! K" `# n$ K1 u
                        e.printStackTrace(System.err);. l) F: j/ d/ z/ y: k2 B' {
                        //System.out.println(e);2 D% w$ o" }6 Q. W# s. M
                        System.exit(1);0 Y* c; h; d( `
                }( c, x- C+ a  Z" _9 X

* W$ q; K" ^4 v
4 m3 t7 t3 o% Z: H& s' o) Y        }
; d- c" x- E% ?6 i" r+ n7 ^7 ?3 T0 u; H( j: N
        private void swarmSetp() {3 x3 G! {; R) a0 [; `
                list.addLast(new Agent(Id));/ b) n; ?$ \' b& l
                Id++;, W6 k4 p, H% x( m% N$ Z3 M$ J
        }$ g, ?" E6 a4 n- u1 E1 @* j" W. R

( z- p7 J* q* S, J+ I7 Z        public Activity activateIn(Swarm context) {+ T' I! O6 H: q' i) v& K6 O
                super.activateIn(context);
# Y$ X* \  P" t& B5 M9 C                schedule.activateIn(this);
$ _  g$ y8 |* l                return getActivity();, N2 a& e7 M" \8 ~3 P' R
        }
8 m' Z4 G# W8 Q' _; [9 b4 _% M5 U9 Q2 J. H& ~) \, N- ~, Z; ^
        public static void main(String[] args) {. S3 k3 A7 Z/ f5 Y7 v3 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' _  e# ?3 O6 L+ \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% Z7 l- \1 U7 p# N) {9 S/ a$ x
                swarms.buildObjects();: `; G* Z9 m" @. j# }
                swarms.buildActions();$ E# @* A2 j0 l' G" D
                swarms.activateIn(null).run();$ |* p  q+ ?2 R4 ^8 ~
        }
0 v" [5 N/ b4 ^/ Z% g* K
# {+ O% b( q% ?3 P/ n. ^& P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 21:33 , Processed in 0.015048 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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