设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6777|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' P' k0 A. n$ r' D( b

0 r# K8 k' d5 v& K# c, X: ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 w0 v. z" Z5 R9 f$ u9 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 [4 l. X6 Q8 ]% V7 m
swarm.SignatureNotFoundException9 J" {  }8 S. i( [1 z* ]" d! j; {+ X
        at swarm.Selector.<init>(Selector.java:76)
2 F! c. Z+ e9 h+ u8 [9 h, B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" d, @7 f4 T7 j7 \# N& V& x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ x  `7 k- I" t! f3 m8 C
% @7 p: j5 V* z
$ g" s5 ]! ]" A  jimport swarm.objectbase.SwarmImpl;
! c+ K+ T9 M& S. Fimport swarm.objectbase.Swarm;
7 V! S+ ?1 f8 ~import swarm.activity.ScheduleImpl;! f2 y, J2 A6 j4 Q
import swarm.activity.Activity;
% |/ z9 d1 b" p: x5 B3 d) {import swarm.activity.ActionGroupImpl;
1 q! U9 e+ W& t/ G3 Simport swarm.collections.ListImpl;7 ^6 Q: h3 V$ `
import swarm.defobj.Zone; * M  {# ^8 |7 a- V( n
import swarm.Globals;$ I2 ]( ^+ f& b6 f) R- ~/ s4 q
import swarm.Selector;6 T8 Q- T4 n; [* t& x
import swarm.activity.ActionGroup; . B$ R8 T# M2 N* ]
class Agent {* {& O  C1 }9 \; U
        char id;
- M: l! A. M& B1 H9 Q" a$ v) S9 f% k2 U3 c
        Agent(char id) {
/ |- d! R/ d7 s+ D8 @& S                this.id = id;" T8 @- D. r/ @; O3 O6 o; [
        }! N9 r( A2 x0 s/ D  l
1 V, s7 T- a) }$ A# _, y+ R$ _  {+ `
        public void agentStep() {3 \! T6 d9 A$ R7 h, H
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 Y# M6 ]" n+ ]1 |8 G
        }
( V* U$ l9 C: w" b  ~: f}, [7 z3 g% [$ d1 a  c1 f: l" g

+ s+ Z0 w. ]/ h, cpublic class ActionGroupDemo extends SwarmImpl {9 ^7 m+ j2 q+ ?1 |. r$ Z# {8 q
        ScheduleImpl schedule;
& g- i$ A: x, Y        ActionGroupImpl actionGroup;% N9 L4 [4 q( f. ?& P) P9 _+ B* I; A1 |
        ListImpl list;8 f! \1 c6 y1 L/ U$ ]
        char Id = 'a';
! G  r. W/ ?2 Y# |  ~3 }* ^3 R9 g' D0 g% G% H; q! [
        ActionGroupDemo(Zone aZone) {3 g2 \7 d6 Z1 y5 J
                super(aZone);
' E/ r6 u5 h7 M+ T# x) b$ b: a( @                list = new ListImpl(aZone);
) n$ W: f  T5 V/ B                swarmSetp();9 X& |5 s, z8 F7 l# p4 {
                actionGroup = new ActionGroupImpl(aZone);
$ r: a' o3 {6 f                schedule = new ScheduleImpl(aZone);4 S2 [- e6 t( r) F: J9 O8 ]
                try {6 ^' |) b6 L( {, u$ c. k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" B5 H) y& Y1 d1 @. q) Q8 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ~9 N( I  ?1 R9 _* A$ i                        : C& E7 x2 P4 P* ~& T; C
                        actionGroup.createActionForEach$message(list, agentSel);
3 U) q8 a6 l0 w, _. w                        actionGroup.createActionTo$message(this, swarmSel);& z, A$ Q5 _9 S  R7 q
                        schedule.at$createAction(0, actionGroup);3 i8 x: I" j5 I) C! g9 `  A$ v& Z1 A8 }
                        schedule.at$createAction(1, actionGroup);6 ], T4 f5 s7 Q: S) C
                        schedule.at$createAction(2, actionGroup);6 C8 [" |3 ]( F3 }- j9 h5 W5 L) r! Z

5 d+ ^7 v( u/ P& j                } catch (Exception e) {- v: V2 P( I3 ^+ C, I, b9 O
                        e.printStackTrace(System.err);6 \5 A' N: ?0 o2 U4 I
                        //System.out.println(e);' {& j, K0 M4 x/ u2 }
                        System.exit(1);
, y5 Y/ |" e0 M  i                }( |4 l% {* P' {( O2 k

5 T2 U+ l' Z$ T; U
. y. `; a* r; w: Q: p( Z# j        }
# [2 p3 B- U# [
" `* x3 V# c7 R* J$ V# }! v        private void swarmSetp() {2 O0 z3 C/ Q$ y& \
                list.addLast(new Agent(Id));2 C- ~' `; Y( c$ |
                Id++;
' z  m8 K: d% v3 x        }) O( U1 J  _0 Y* A+ B& [( ~  S  O( ]
7 }" n5 {. U; }9 g/ s& N' Z: O
        public Activity activateIn(Swarm context) {
/ @4 K- t4 s& M5 m  y& Q4 x                super.activateIn(context);8 ?, U% J# X$ {5 o" ]
                schedule.activateIn(this);" w* s9 R# [. e& Y- A+ q) A; r3 u, K: {
                return getActivity();
2 }" u& ~# ]$ C( A        }% n8 L% r8 X  L% w" |

& |7 w: l6 O: T5 D2 R8 Y  `, V        public static void main(String[] args) {
. m( f* R$ Q/ ]8 A( P3 ~8 K% A* _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ z* P( V) Y8 R0 f; q* @; l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! d- b. j4 P8 A# t8 d! _0 @3 h) d( N# ~                swarms.buildObjects();
2 M, H# C! ]$ S& a                swarms.buildActions();
0 e2 f' i- k! U: _                swarms.activateIn(null).run();
9 X7 F* y! w6 E        }. H" S1 [" W8 Q! Q
# u* z8 e. q, |9 D: H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 01:16 , Processed in 0.017274 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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