设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13550|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 {# D/ B- M7 w; @: ^6 z
7 Q( Q- F: ^  a+ \, [9 Z" _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Y2 D/ ]. Y; s' |& i% V: B( v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& Z) Q, t  m0 u
swarm.SignatureNotFoundException+ w3 w' j9 R# z3 G+ M1 r$ o
        at swarm.Selector.<init>(Selector.java:76)
  v1 i" e7 e4 q3 |' z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: n8 c4 ]% X5 C+ O. Z, j" d6 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* R% n& t2 f" c; c
5 t% o9 k$ I( W( Q: r3 G; F' S5 W
4 m' ]! l$ ]7 a, x! Bimport swarm.objectbase.SwarmImpl;
( Z# X' Z; n. Fimport swarm.objectbase.Swarm;
, o0 M1 J, T9 p7 f+ \' w. \import swarm.activity.ScheduleImpl;
& ^/ x8 S; H, f( a6 U. X) _import swarm.activity.Activity;) ]; {! @' S* C; _- G/ T* q
import swarm.activity.ActionGroupImpl;1 [' R* f1 }) v1 |9 f
import swarm.collections.ListImpl;* G3 T* y- j  e; r
import swarm.defobj.Zone;
5 _1 c& x7 v0 ]+ z8 i! X  fimport swarm.Globals;. I! `  O" t  p6 J3 E8 g) V: H
import swarm.Selector;
6 j2 O' z" B# w; m& aimport swarm.activity.ActionGroup; ! s3 [! L1 O" r7 O: G
class Agent {
) r: M' x- w7 ^! Q: a9 q) Y$ A. l        char id;
. C( l! |4 w% B# ?1 V  ~" l) i" l7 G' e% j) u# E: @5 W
        Agent(char id) {
. s, y/ Y: W( P' t: s& e. E                this.id = id;# V8 U. e' L0 l$ E; P
        }0 q) L3 P6 @2 Y6 U3 m
7 [# U' S/ _, r1 H
        public void agentStep() {4 O9 J! p* x4 g4 E7 X- J, B
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 i7 o7 G1 f6 V' ]3 i: S4 w
        }/ V' A  T: `* {# W
}
, p; @/ \" H3 z4 v" S8 [: ^* x8 ?& h$ n
public class ActionGroupDemo extends SwarmImpl {
. Y5 `: r9 {0 K4 h5 T6 a) f3 ^  u* k" _        ScheduleImpl schedule;
- T. W) W. K0 [        ActionGroupImpl actionGroup;% [4 t3 F. U2 U3 b3 B" Z
        ListImpl list;3 A2 e3 J9 o- p( W- J
        char Id = 'a';
+ m6 R  @9 b2 U; i( d; M# j( {, \5 h
        ActionGroupDemo(Zone aZone) {
( j/ u0 P9 Y# H7 ?9 E' \                super(aZone);
( D; b8 U6 v+ d0 w' |2 c/ K+ d7 ~                list = new ListImpl(aZone);
. N4 {# S- j% l                swarmSetp();( v1 B9 c( A- S1 ]6 |+ V9 K
                actionGroup = new ActionGroupImpl(aZone);3 H$ T& w% K5 ^8 y4 C' [" S
                schedule = new ScheduleImpl(aZone);
0 D! q) W& I9 @# S' l8 C$ m, z                try {
% ]3 C6 @( j8 _. e9 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& }! D% v) a% [, Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?% S% P# e/ ?  |1 {7 j8 r                        ) P& S& _( Q1 v; H; r2 g
                        actionGroup.createActionForEach$message(list, agentSel);
2 ^" q/ B# u: f* w* u7 @                        actionGroup.createActionTo$message(this, swarmSel);  P% ]# l/ `0 `# Q
                        schedule.at$createAction(0, actionGroup);* W. H$ k( ~; @9 n& b1 v8 M5 e  f  I
                        schedule.at$createAction(1, actionGroup);% H" a* L, f: U3 S7 a- J
                        schedule.at$createAction(2, actionGroup);
8 L! p, T( ?! g# o! I9 M9 b; y5 L* I- O, J6 E
                } catch (Exception e) {) t3 q$ A4 u& E4 ?8 @: I4 S; P2 j
                        e.printStackTrace(System.err);
9 V, V3 d9 X% B% v1 j5 }! n3 e0 n                        //System.out.println(e);
9 g. Y1 M- Y  E; j9 W  i& l                        System.exit(1);8 Z: d& m0 G4 Q9 d$ a
                }
; z4 L6 G% N4 Z( h9 d/ L+ q& y
) ?( U2 J- A, e* b' _8 f
5 @( `$ s5 i8 U        }
$ M! N1 f  y- C+ ~& v4 m
6 j8 K% I. k) z' p2 W9 f! {        private void swarmSetp() {2 v6 I: d" W" s% d4 u( |4 \+ u) E
                list.addLast(new Agent(Id));
4 v0 u/ W6 i. H                Id++;
2 n7 z! ~# L& {  r( l        }
# F# @# e( n' W# r7 d2 g3 \* U# S& q3 v1 r0 v7 ]
        public Activity activateIn(Swarm context) {
" v$ D' P/ M: K0 K, f                super.activateIn(context);
& r6 w8 G' y! V                schedule.activateIn(this);
3 {3 U5 ^, ~0 _5 f% r8 w- o                return getActivity();
. D8 B9 y0 S! X8 t3 X7 G4 ^$ v( G        }
$ Y2 f" X: ~1 Z3 r9 d& O- I1 u6 g
, g0 \) t* A+ |  K# B  g" G' x        public static void main(String[] args) {2 i7 {/ s1 O$ u2 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 J2 g' k- o; D& B6 j1 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 M+ h- j* `0 L9 G0 u                swarms.buildObjects();4 V/ R9 o+ I/ `7 D5 T, {0 n
                swarms.buildActions();
7 {- U+ Z* F/ q& [! \: s9 q" I                swarms.activateIn(null).run();& D$ h4 Q  M0 [: c8 r- L$ h
        }+ A) A! f' q8 ^- q# _
6 x& Y  o& Z, c$ F# I1 R) e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 16:14 , Processed in 0.015761 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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