设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5377|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 G% Y& E; I4 O" q
# {1 D& W# i* M3 q$ {9 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 V* ]% f. w  e' k7 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ _5 D' J( n+ V# o! G$ M( O
swarm.SignatureNotFoundException
7 g1 D3 K: D" a7 Q+ s        at swarm.Selector.<init>(Selector.java:76)$ V8 G6 m7 k6 {& f& _5 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. P) J3 _  _( d/ z" \, ~/ t5 R! u$ P# r        at ActionGroupDemo.main(ActionGroupDemo.java:67)* U6 n& _2 o. a2 y* ?- O6 [

; r. q! o4 q, {. p) x7 q! T. v6 \
0 d5 I# f8 F8 a) rimport swarm.objectbase.SwarmImpl;; o% P9 B1 i! U# }- s" C+ P4 U  o" I/ j
import swarm.objectbase.Swarm;
- n1 Y) M* U4 wimport swarm.activity.ScheduleImpl;+ I( w, t% ~1 ^! `- b, {
import swarm.activity.Activity;
; ~  F5 M# O" x8 G& mimport swarm.activity.ActionGroupImpl;- G* k4 i7 |& _  S4 J
import swarm.collections.ListImpl;
& u7 a, F1 H1 ]1 C" W) oimport swarm.defobj.Zone; ( U* }4 J' R! H& B
import swarm.Globals;
( X  W5 m- i: Limport swarm.Selector;
, H: N7 K7 w* Zimport swarm.activity.ActionGroup; 1 ]1 j5 V- q' h5 y
class Agent {2 H( A8 s* V) y9 K1 _: h# n
        char id;1 V) H4 ]+ [6 }! \" m  m; U, Q

# l" R! ^3 o/ S: n# I+ n' Q        Agent(char id) {" |1 k9 h" {! F2 i, V. r
                this.id = id;
0 t; Y: n, t. ~3 }/ Z: I4 _+ `        }, R) [9 J" z2 N% O$ _2 W; n
5 d! O% \% X3 r/ {8 i2 t
        public void agentStep() {
: _$ B+ b: V- E                System.out.println(id + ":" + Globals.env.getCurrentTime());8 d( u2 ^( Z$ ]) m2 q
        }2 _% H0 u4 G! V
}
8 r2 K/ r6 u' z" d2 p0 x' C$ A8 `6 U- I. e' e
public class ActionGroupDemo extends SwarmImpl {. s+ h8 T0 o# {3 d9 @' F
        ScheduleImpl schedule;
( P7 n& n( B2 e$ Z  d        ActionGroupImpl actionGroup;" ^* U9 t) b' e% w5 e- W% ~
        ListImpl list;
- W8 ~  F9 m8 V- [/ g) O        char Id = 'a';
+ H3 T. e! I3 S$ j2 L; V# x4 k. Y$ [7 K! O7 g( m
        ActionGroupDemo(Zone aZone) {! T. v0 Z! z5 O, X' N, i% e* i
                super(aZone);
4 j7 w- y$ F# z3 ?: x                list = new ListImpl(aZone);( T- k' v- D- N9 ~8 [  H
                swarmSetp();
2 w, h8 x7 J6 x                actionGroup = new ActionGroupImpl(aZone);' G3 m7 ?4 S5 }8 R! m
                schedule = new ScheduleImpl(aZone);
5 N1 E; y, v5 q! x  [$ r1 \5 Q                try {  k3 Y2 p( E7 g( S: h- O0 Y- \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 I; b" ^2 \, `! e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C& |5 u  a$ Z                        + F: S" Y# I6 b7 U6 z
                        actionGroup.createActionForEach$message(list, agentSel);2 }( ^1 I1 y& }7 D
                        actionGroup.createActionTo$message(this, swarmSel);9 R7 p$ o: y) ~  c' `
                        schedule.at$createAction(0, actionGroup);! m5 Q7 b3 i( r& y' [. j
                        schedule.at$createAction(1, actionGroup);) D; x- r  ^" y' o8 w
                        schedule.at$createAction(2, actionGroup);
  }% f# }) b& d8 [! U/ Z" n, L& @5 Z; @
                } catch (Exception e) {
) ^3 W3 W9 b  H3 T& e% m                        e.printStackTrace(System.err);7 ]3 Y. ^4 l. l) U  A% J* q5 n) U0 p
                        //System.out.println(e);- Q* W7 b: K! s; A- n" Y, Y( q
                        System.exit(1);
0 S& e; r/ H+ {; q& [: k                }1 a- R* m1 d1 J% J/ \' [
  Q+ X+ n  M& O0 J0 B% t- }
' ]" G/ p0 D5 H; f- C& J7 g
        }1 V5 ^; n0 e" D" B
  s2 X" `' _( B
        private void swarmSetp() {1 O2 K" |* \6 p
                list.addLast(new Agent(Id));
8 S! i$ w. u5 r( d. z                Id++;1 y* z4 G1 |# J( M0 _) [
        }) S2 v# c9 X* s$ q
7 y* Y' m/ A* n" k, y$ U- U
        public Activity activateIn(Swarm context) {
* p; z' I0 v! u: Z' F                super.activateIn(context);
5 I$ l  D; U8 t% Y                schedule.activateIn(this);
1 H, s" D8 A& t/ \' w% K                return getActivity();. x: i/ P. _% p$ g: {& [
        }
& U4 k0 q( z/ \+ \/ N& T6 Q1 }3 V& p3 @4 d
        public static void main(String[] args) {# Z9 A" K$ z0 `6 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% i. z% c8 A$ l. m; @+ B9 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 q. b/ j; ^2 y* s! ~
                swarms.buildObjects();
7 N' F9 ^& C: m+ k  R2 c- n, ]                swarms.buildActions();5 I6 s; \+ Z+ r( l
                swarms.activateIn(null).run();" P8 ^3 e; S' I# C9 j. t
        }
- d3 b0 t& j* ~0 r4 e* W2 T' v, J4 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 22:48 , Processed in 0.019652 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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