设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10985|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! g* B7 ^$ z. n+ T6 W

3 S9 K% a3 J4 `8 k# n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. N4 I: u  m4 m( }  v- y+ H. ^( G* C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" L0 \: O% e1 |. s. c; Gswarm.SignatureNotFoundException( f" V3 x5 _; ]% \# s. |! o- @
        at swarm.Selector.<init>(Selector.java:76)5 d, w# r$ w8 j7 l- d) m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ z. v$ [' d; M3 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. @* B8 L# j7 R2 \8 E6 H
0 Y6 H7 x; l# ^  e* u
! U- h4 J( }* q" q4 R) `import swarm.objectbase.SwarmImpl;. \" w' I$ r0 t' B9 t* q4 P: `
import swarm.objectbase.Swarm;0 [- R( T* d; p
import swarm.activity.ScheduleImpl;8 x5 c1 w$ O8 Q
import swarm.activity.Activity;
! A# z% b3 h! g; `1 zimport swarm.activity.ActionGroupImpl;
$ f+ ?% h9 p0 {+ A& ?& R; r: ^4 @import swarm.collections.ListImpl;8 R( q" b8 B' Z% _
import swarm.defobj.Zone; 5 _/ O6 W% N% y" L) I6 p' A6 G/ g( x
import swarm.Globals;
5 I$ g2 l5 T4 G& w2 g( H! Q1 o$ Z, nimport swarm.Selector;* _4 {1 c8 v  a. m/ [) q
import swarm.activity.ActionGroup;
; f& E, m' n1 E% R/ ^3 sclass Agent {
" `6 L6 @& T( c$ V  M        char id;' \' ?( a$ {- S) c

, C& R" ^$ r: w: E/ q        Agent(char id) {1 }5 {8 U4 ~3 r  `- F9 }0 ?! s0 X
                this.id = id;
8 F3 n8 S' x' j/ C3 l" i5 X" X. `* J& D        }
$ m1 }) q/ i: S# ~( S) `" J' o5 t8 @* c" n  B2 [
        public void agentStep() {/ L7 d  `6 d. v. e# t
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 N/ {3 z2 u& b- O0 r
        }3 I. m5 X/ ]/ _5 L
}
6 C+ S( o) x: U. d5 b4 a* @% f- Z% o
public class ActionGroupDemo extends SwarmImpl {
& C- o/ u8 J) Q6 e. V2 s        ScheduleImpl schedule;; h+ S/ A$ ~1 G8 D: y
        ActionGroupImpl actionGroup;
$ o" s& F9 d" J) z6 O. G8 R        ListImpl list;
  Z3 `' }# s4 ~( Q        char Id = 'a';
: h" \  G  R9 Y. u! A7 n% j4 h' Q! @# B# V3 I0 n' E6 k" {
        ActionGroupDemo(Zone aZone) {' o% o6 k* S5 L$ C! `7 s
                super(aZone);
" J# l& u. C5 ]- w# T$ v' S                list = new ListImpl(aZone);. o, L& v* a5 D3 z
                swarmSetp();- m0 T9 Q0 ~4 f! ~. }8 u+ {
                actionGroup = new ActionGroupImpl(aZone);
5 y  K1 y+ o$ I& d! l8 X1 G                schedule = new ScheduleImpl(aZone);; V& X3 `7 W9 J: O: K& i+ [7 ^
                try {
, W" O* T' C3 B1 u: M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 ^& q: G/ {( U0 \+ x, E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) N$ M" z. R1 [/ I) F/ Z% ~                        
9 d- S& k& t4 c. t                        actionGroup.createActionForEach$message(list, agentSel);: {1 `9 F  d: H8 P% B
                        actionGroup.createActionTo$message(this, swarmSel);) m! w. T  g7 x: i, p' T- o* `
                        schedule.at$createAction(0, actionGroup);0 j" T9 S( g+ S9 m  K
                        schedule.at$createAction(1, actionGroup);
! X2 Y9 H5 J7 e+ j" m$ x5 m                        schedule.at$createAction(2, actionGroup);
. d$ o' d8 U, o+ j0 c
% m+ t0 C6 A  L% K- U6 g8 g1 z                } catch (Exception e) {
1 S) J2 c2 F; ]$ b/ `; ]8 [                        e.printStackTrace(System.err);, ~& c0 p: \0 |* t% e/ l# G
                        //System.out.println(e);7 ?  u' W5 V9 }9 Q' ?4 ]
                        System.exit(1);/ z# \: X+ a! d/ o& K- s
                }
6 x) I8 o( y* U5 {" {$ u0 J) Y3 a1 p- I1 b* ?
" ^0 q7 O. K* l: a2 P; E$ x+ Q
        }4 i3 a; ]9 r6 T5 h5 B: t$ N
0 l7 Z; m9 D- `6 n9 W
        private void swarmSetp() {8 O2 [, E! b4 H: B4 m
                list.addLast(new Agent(Id));4 i* p0 A3 Y! D9 q3 b; [
                Id++;/ ]" R! F% v( P2 e7 y
        }
# a8 s5 r5 P2 ^
2 c2 a, [, D7 k        public Activity activateIn(Swarm context) {; _3 N) a/ F$ L9 z2 H  @2 r
                super.activateIn(context);
. M+ C+ t# Z  \8 p% L                schedule.activateIn(this);+ o/ S# V# _9 J7 l) m
                return getActivity();, G- v# w1 ~1 B9 r8 g- S6 o9 h2 a
        }
9 P/ W6 y2 P  C& k; W9 [) P$ C% q% g3 s
3 K' I7 c! f( Y- Y' ^7 G        public static void main(String[] args) {
# k: t  @- L7 {) N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 C% F4 ?+ @7 B6 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. C" l* g. f( V% V" u5 n3 P& ?: z                swarms.buildObjects();% [, U* N9 r/ b( u2 A4 j
                swarms.buildActions();
% I, q) T' Y( X1 w! w                swarms.activateIn(null).run();
% c3 e7 u  `# I        }' p: w6 N5 y) h% A
/ V3 W" l# i. w$ B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 13:32 , Processed in 0.016390 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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