设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10293|回复: 1

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

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

6 X" s$ |4 E7 O8 \% j- s5 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 T9 ~/ m# f; a& r/ D5 F. P; f+ `  E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' N9 b$ p, `' p& ~4 Wswarm.SignatureNotFoundException
& k2 d6 _6 h+ F        at swarm.Selector.<init>(Selector.java:76)- I- \; t1 G0 m& v# ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j$ b( j9 S% w4 a# g+ ]# f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: m) ~; j: S+ U, H0 F' ]1 c
" F7 ^/ Z4 v5 A+ Q; c7 {
" ?& F5 X" Y" v5 n; _# @import swarm.objectbase.SwarmImpl;
. T# |1 y, m- U- o! ~/ I4 |, oimport swarm.objectbase.Swarm;" j- R+ A+ i) @
import swarm.activity.ScheduleImpl;
& ?6 _- y  @' P0 i' S# `; q8 gimport swarm.activity.Activity;5 r; t3 ^" a% _) c5 w  F
import swarm.activity.ActionGroupImpl;
" S  C- W, d% wimport swarm.collections.ListImpl;3 W% R  D$ Y* d0 r! j
import swarm.defobj.Zone;
6 [* W- s" D6 \* M& f/ Z9 U; z8 @import swarm.Globals;. v$ o: k, w) Y# E7 [# B5 r8 ?
import swarm.Selector;
  D" @# k& J' s$ {2 ?( Z: X% Eimport swarm.activity.ActionGroup;
0 t: S  F& V: v: y; t8 Uclass Agent {0 O. z: I  E8 F( V0 S, X7 Z
        char id;
. }- R, T9 N) ^9 X& e. e6 W. t8 }% d" a$ v/ \! u4 I- t
        Agent(char id) {
, Y$ B, D% x2 G' S9 i                this.id = id;
2 P1 l% n) O( ]! w        }
4 J( e; r" ~+ v/ v
6 l6 a& R9 D4 d        public void agentStep() {
' a- V: J9 G0 t2 v" m7 Z8 T5 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 M9 N7 N; L7 O        }
7 I. Z$ I3 Q9 R) h+ l- \+ ^: [}
: D: f% ]5 I# b8 J- G8 z5 |3 n) K
9 t' z  L* M" P8 C  A4 I" _& mpublic class ActionGroupDemo extends SwarmImpl {0 V! E9 F/ q5 t8 ?% ~( }* j0 W
        ScheduleImpl schedule;
5 o1 k- A# @# _/ n7 }        ActionGroupImpl actionGroup;
9 A# W. N* B+ O7 M4 ?        ListImpl list;
9 n9 z8 w$ s  w( s1 S        char Id = 'a';
4 F2 r4 A3 J$ R. C( U
- q( U) H4 M( X+ s& a8 w        ActionGroupDemo(Zone aZone) {- I1 l) g: o: ]- }* s
                super(aZone);
+ ]) u8 E3 \7 U. M                list = new ListImpl(aZone);
& `9 d9 l+ `; F1 `3 g' H% C5 K5 a                swarmSetp();, ^9 F) m3 S, ?: d+ u. s
                actionGroup = new ActionGroupImpl(aZone);2 f0 q7 X1 W' N. l
                schedule = new ScheduleImpl(aZone);
! U0 `' t: A: h! ~; s& j                try {
4 C; U$ P/ }( j3 W, ^3 i) F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ z# z# e# j! p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 ~9 y' F4 X1 P  I                        
% e  Z# p. T0 ]! u( Y                        actionGroup.createActionForEach$message(list, agentSel);2 I+ A( u; O2 [/ E
                        actionGroup.createActionTo$message(this, swarmSel);
! _( C( W7 F3 X0 r1 G- \                        schedule.at$createAction(0, actionGroup);& z. ?6 b! V" w; `
                        schedule.at$createAction(1, actionGroup);; C9 Y+ l3 k* w* h* u
                        schedule.at$createAction(2, actionGroup);0 G3 L- p$ \# W( }2 q, R
% N. N( M; J$ j1 u
                } catch (Exception e) {
5 ^+ q7 U! ^  i7 ~                        e.printStackTrace(System.err);
" V7 j) z' K1 H4 N, u, V% K                        //System.out.println(e);
8 [* j" P! k2 E                        System.exit(1);
8 O6 }8 T8 j4 {- e: M) c9 ^                }
7 Y! x$ y) Y$ I9 ^- {% R. A7 u2 J2 K2 t0 a$ v5 F
# l! Q; @; s( m" m
        }- @4 ?, G, H: T8 ^2 L5 c

" K" j+ q& o  A/ ~, Z3 G        private void swarmSetp() {
% D/ j8 A/ x, |8 I; \                list.addLast(new Agent(Id));9 M/ }8 w% M3 j0 N0 J0 P; L- y, Z
                Id++;# O, X* ~) B+ m8 p1 e2 k
        }
8 _% f' j# E; X( B" ?# G, b  x6 x' K
        public Activity activateIn(Swarm context) {3 z8 V' ?* {+ J* K/ ^7 {
                super.activateIn(context);
; a6 k/ m5 [% ?& ]1 ~                schedule.activateIn(this);; W8 N  k& {& L) D- _$ O( g
                return getActivity();! s" h2 c- {3 t1 I& q7 J# b
        }1 H' b  ?2 t8 q, ]! h8 L

* C+ v- I& D& i5 z5 S        public static void main(String[] args) {  ~; G4 D2 b3 ]) X2 m3 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! B0 f9 i' ~8 h( D' R. K( U0 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; h) ^' o: b8 C5 a* X! d                swarms.buildObjects();) a+ B5 b9 g) U
                swarms.buildActions();
9 Q$ @, J& R9 ~- S& V. p0 e6 \9 S                swarms.activateIn(null).run();
+ t5 U" x% Y- B, {, V4 b) Y7 Z! l        }9 {) @1 H% e7 B& Q* b
' g1 u& P2 R3 x! d( R4 }0 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 20:25 , Processed in 0.014503 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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