设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6798|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( e) {8 Y4 c" |: x" a

# \- O& \* l  e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ I. v3 ~6 b& G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! q8 B' |) |  }1 ~
swarm.SignatureNotFoundException" V8 p, k+ ~( y2 \  Q" u
        at swarm.Selector.<init>(Selector.java:76)% s+ Z$ b5 K9 f6 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 N( g, `/ x1 X! _/ O5 S2 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ^0 L8 N2 Q; {  }* M5 S5 w2 u: J

& G+ B1 l7 \+ \" y5 t+ k- |import swarm.objectbase.SwarmImpl;
! d4 z; S% v8 b; |import swarm.objectbase.Swarm;1 i4 Q' z$ O" q# ]# P
import swarm.activity.ScheduleImpl;( \: e% Q* J1 @3 Z6 j
import swarm.activity.Activity;
7 m) B: e! o& M) K+ v0 bimport swarm.activity.ActionGroupImpl;% v$ x# _8 e! E) L2 z1 e
import swarm.collections.ListImpl;
" g/ e5 {6 e1 f+ g. l* c! N3 pimport swarm.defobj.Zone;
$ U0 i2 @3 v* }6 f9 Q- ~import swarm.Globals;
3 a# @( x" T! p( cimport swarm.Selector;# B4 v3 ^: t$ I0 _+ g6 w+ s3 V
import swarm.activity.ActionGroup; # n2 a7 S, I8 P4 n/ M% ^5 t* t
class Agent {
9 I9 }1 j: b1 M% r. B        char id;
$ j: Q+ Q, ]0 N0 i2 z" m9 q$ s
/ N$ [  o( N  _4 b. i+ n3 N# b4 F        Agent(char id) {% T+ \2 Z  S8 |) W
                this.id = id;! H4 I9 x1 q3 ?0 r/ ?
        }
8 c! a6 P5 y( y! e
0 o# J$ X* R) Y1 O        public void agentStep() {
# N6 M+ v8 U. a; c# I1 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 R: F! z# t6 d        }2 o! d" K9 }4 A2 _8 a  i
}# w/ ~3 L8 [9 R) t, {1 T
; G" z  o5 }% z1 E4 E
public class ActionGroupDemo extends SwarmImpl {2 C$ G( g% P8 z# e4 B, n6 F6 E3 L
        ScheduleImpl schedule;8 X+ q: c) a5 V9 {$ X
        ActionGroupImpl actionGroup;% Q/ `4 l5 h0 ^, E" {% L9 G3 [# n( x
        ListImpl list;
' A  O% P) O* G  E5 I        char Id = 'a';9 P9 x' R7 z; N2 J, t

8 v. z& J0 p- F8 z3 ]        ActionGroupDemo(Zone aZone) {! R" `6 q1 D: j# t! u: ~6 }: r
                super(aZone);
3 O0 f) `6 Q3 ]% L                list = new ListImpl(aZone);. @& U% Q& g# ]3 x8 t4 p
                swarmSetp();
( d; Q7 O! S$ P3 c) g                actionGroup = new ActionGroupImpl(aZone);( u, t% P* k, a7 q5 S
                schedule = new ScheduleImpl(aZone);
, {6 K6 P9 _4 ?" ~6 f2 }                try {0 g  K0 Y$ k, R0 s7 J& w+ k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ D* l+ T6 m9 i% d* O  R" B/ R: Y' X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) n! C8 K$ F4 C
                        1 `! K: y: t: G& r- x7 l
                        actionGroup.createActionForEach$message(list, agentSel);
9 l' d- b! E. h7 R3 }, T& |                        actionGroup.createActionTo$message(this, swarmSel);8 K. x: X8 p' X2 K5 F
                        schedule.at$createAction(0, actionGroup);
6 K4 M" m! t: X' u# K2 d                        schedule.at$createAction(1, actionGroup);2 x  P5 X6 ?/ y" R% G9 V
                        schedule.at$createAction(2, actionGroup);' ^$ d2 k9 T% ~8 f0 c

6 h- h- {# `( x' u1 z  g, ]                } catch (Exception e) {
  ]4 V9 Q9 h, l, r* s5 r                        e.printStackTrace(System.err);
5 V' @0 K+ D$ B; X7 |: g: \                        //System.out.println(e);* _1 y: k' g3 t% K2 L
                        System.exit(1);
8 S6 b. R0 \6 ], k                }
/ t  [7 k. n1 d- C. z
0 h4 R" d4 X0 H- k7 k: T$ N, ?
2 \- u3 B" m6 n' w& N; ?7 y        }" f' s  ^6 l7 E4 V& u/ L  a
4 A8 A. Z, |5 R2 L4 l5 T
        private void swarmSetp() {
4 d% }# ?1 T- z+ T                list.addLast(new Agent(Id));
. E2 c3 C+ u; r% `! ]                Id++;+ n- I. g7 e$ ?7 v$ s3 \; L
        }
# `) {6 Y( L& w- S) V% \8 p1 `
$ m# ]8 S/ L' A5 }) d" _; N* |        public Activity activateIn(Swarm context) {& v( p! e# Y% F6 m& _0 z; ?+ t
                super.activateIn(context);
* {6 J8 P' V; }: _! `                schedule.activateIn(this);
( w* [3 E# U5 V' E" h( k$ j                return getActivity();+ E8 q8 i0 [3 N, C6 N4 K" L0 A- P- _
        }6 F) S3 p. r( ^! `; z
2 X- |" u! Q+ k$ ^' Y" ^$ I
        public static void main(String[] args) {
! f- Y2 ]1 f1 ]: D; S! m& u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 u8 E+ w6 [1 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 u' d. K0 D0 K1 n
                swarms.buildObjects();
, ~- P: E; z% ]                swarms.buildActions();- L+ J& m4 r) d% V3 D! I
                swarms.activateIn(null).run();
2 v  h$ q( W( |  M# D        }
6 S' N+ o1 _' Z: s. a/ Q3 |8 x+ B
& a% o+ C( m/ i* Y2 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 17:32 , Processed in 0.013023 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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