设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13804|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   k, N- p  [: L+ C" D; N/ c

: r: ?. [( r2 ?9 p2 j9 D! ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 @% T; U- Z* Z0 X' j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ^" I) r; H# s6 f7 O4 ~" k
swarm.SignatureNotFoundException
: j' D) s. V( L        at swarm.Selector.<init>(Selector.java:76)1 B' t( @( h! v0 s) S+ y2 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) U  C( k6 K' r1 Q, |0 G  F- T6 d0 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  k. A. ]  `" [9 N/ q- ^& C' k
: {" d& ~3 S. X
  W: Q/ N  Q) g/ I" g$ Q
import swarm.objectbase.SwarmImpl;
: E( b+ v& ^9 t. Simport swarm.objectbase.Swarm;
, m& Q2 B2 K; s$ I+ K4 ]; w6 Timport swarm.activity.ScheduleImpl;
+ \$ D4 I: U+ z8 M. fimport swarm.activity.Activity;3 v# f# C" F, y$ }, W6 K# }* h
import swarm.activity.ActionGroupImpl;
* `9 A" o: n4 q1 x6 Himport swarm.collections.ListImpl;! E7 e( s" d) g$ m
import swarm.defobj.Zone;
0 H4 u0 @0 f( A/ l' B0 X1 kimport swarm.Globals;5 a# p) R3 z! z* S
import swarm.Selector;
' l3 x  ?" a0 @" D* Zimport swarm.activity.ActionGroup; - U; f6 X. P7 j9 b- D  P
class Agent {
' s6 }2 j" Z% {9 ?2 l        char id;
7 b5 J, i$ g) n" G$ ^5 j  k& R7 A) k7 O0 C0 x' y8 Q5 H
        Agent(char id) {$ G1 T3 p& r2 \- g# a. a# f$ D
                this.id = id;
0 b$ w* O) v& f        }# E8 j; p2 l0 h6 X7 |2 [

! m+ b# M6 _; d3 r: \% w        public void agentStep() {
' o4 }  I: I- s9 b6 g3 [0 U; u% T                System.out.println(id + ":" + Globals.env.getCurrentTime());
; m5 f  X( G# l% C        }
! R/ f$ Q# V% \1 G! {. h7 n) f}8 q, X5 j2 D( x2 A& b/ c7 ^# b
/ F  M& E. o) B# J$ J* g8 ]* J" Q
public class ActionGroupDemo extends SwarmImpl {
' _& E% C0 c) \6 ~: t- Q1 U        ScheduleImpl schedule;
, z+ J0 R, P1 j* c0 c3 w$ l        ActionGroupImpl actionGroup;
( n% f' k. E5 `        ListImpl list;4 t, l/ U4 Z3 W+ ?
        char Id = 'a';
' S0 R: C% a! d' _
( M) g$ W. _2 x/ g        ActionGroupDemo(Zone aZone) {
6 Y' B9 n4 g$ u. ]# E. c( q                super(aZone);4 ^! d5 u$ M% N- l
                list = new ListImpl(aZone);
  k: u* z  J- \5 r0 R( E$ R                swarmSetp();/ ?: [( @$ d( r2 ^# g; W  X
                actionGroup = new ActionGroupImpl(aZone);
% g  G, c& S* l& s+ ]6 ?* Y* j8 Y                schedule = new ScheduleImpl(aZone);
, f, v5 v' _( N% \! [                try {% F5 A! G) S5 E: Q0 b- ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; b+ `' }+ o/ O7 f; p  v* v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" T4 }$ O8 x' `                        6 ^7 C9 i! \# A  w! L
                        actionGroup.createActionForEach$message(list, agentSel);# ^: w: y/ |0 F  j* r, s2 w% {( i
                        actionGroup.createActionTo$message(this, swarmSel);% t: g- l1 ?  G0 k% g" k
                        schedule.at$createAction(0, actionGroup);  X" n' }7 t4 t. w
                        schedule.at$createAction(1, actionGroup);/ p9 `9 z; R" _+ T7 F1 P
                        schedule.at$createAction(2, actionGroup);
( p. R; e7 z" L- G9 ^
7 T4 V% \6 L, [. U                } catch (Exception e) {
& U. I, `( h2 h5 r, a                        e.printStackTrace(System.err);9 T' j" o) g- S: ?- J  U. ~
                        //System.out.println(e);9 B6 k0 r8 o+ Z* w' ?
                        System.exit(1);7 s6 J2 a9 j+ a
                }7 Z$ A; F" E9 w

8 V& T1 D! @+ m& Y3 }, Q! V% e0 J% u6 k2 L% |2 X) W
        }
# V5 O/ i  _" k5 a' y0 n6 Y9 s8 k, i, j5 t+ N4 S: H
        private void swarmSetp() {- T( [4 v" [& n$ v2 R
                list.addLast(new Agent(Id));
) d3 Q' m- L0 b) U) g" o$ c0 d! H                Id++;
) h9 i. L+ Y5 |3 [        }
! m) z0 f" b: s+ F5 m4 k8 [8 H; {4 t
        public Activity activateIn(Swarm context) {
& z7 p/ a1 ~4 w' _: p- |+ g                super.activateIn(context);
* Z) ~1 P  F$ f+ G% l                schedule.activateIn(this);6 k; C' Q2 ?+ t8 @$ I
                return getActivity();
  V. k* _  r/ r. A3 @  N$ t# Z$ L        }
/ `; S+ c3 g% \. ~5 X, N3 f; U3 ^, f! C1 R, e  x2 b6 P
        public static void main(String[] args) {# {  v/ C* x) t  g* `* R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# |) J) H0 x9 G  b' T# G, m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 h% |; m' Y4 U2 Z* z, u                swarms.buildObjects();
# w0 ]" x( N5 t- q, f% T1 t$ Q# F                swarms.buildActions();
& k, r  [6 `. @                swarms.activateIn(null).run();
7 `3 d; s: K2 ?% T: i! S* t; c7 n        }! h) s5 {! y, f0 w

/ F0 d1 ]% k9 J- ?5 q1 ]2 a. I, x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 03:49 , Processed in 0.016228 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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