设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5059|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ~, \0 K+ V, J' V5 \

+ q9 [. o6 z; S. d+ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 c& W' ~0 ~! i" J8 b5 H8 m8 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 p) I4 X$ ]) @. j6 }7 Gswarm.SignatureNotFoundException6 L" c4 w8 p7 }, w; h. i0 v
        at swarm.Selector.<init>(Selector.java:76)& G5 r% ?! W9 K2 B) [1 L  H# Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Z6 V3 K' k3 ~# u" a6 [# w        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 |) `% f2 q' x* g9 v

4 w; w" P; t" U
% ~8 B/ e, e4 P: m& A. Iimport swarm.objectbase.SwarmImpl;
2 J9 K* y! _. w3 g* ]& f6 B% dimport swarm.objectbase.Swarm;$ a0 K2 R/ e* O8 p! o3 `
import swarm.activity.ScheduleImpl;( J0 H7 P; v, \& o  K- L, z# n1 Y
import swarm.activity.Activity;
7 R8 x  `+ j$ Q! h6 Kimport swarm.activity.ActionGroupImpl;. R8 Y4 p% W7 v0 ?9 N  F# {6 L* ^
import swarm.collections.ListImpl;
) e& K2 X% ]; p  c" m9 nimport swarm.defobj.Zone; # }9 s1 ^; K! w4 {( ?1 J4 y6 L
import swarm.Globals;
3 Y1 g& s: J1 r: }# M0 ^import swarm.Selector;1 r+ E3 x1 y  y& W: }5 h# g& f3 r
import swarm.activity.ActionGroup; $ I  D$ g0 A/ {5 @
class Agent {. ^5 _* e0 }* X" x6 n# D; z2 Z
        char id;
( O( k7 R9 q: P! i" r" J. }
- ^- u7 C; ?* i# Z/ n/ R        Agent(char id) {+ X4 Z2 J  Z) f. J# ]- V+ r% N
                this.id = id;
- O& k( Y0 X* Q- v- o2 }0 }        }9 @+ b2 J( T$ r& r/ c& z- J1 A
" v' l$ Q+ q. r1 r! }
        public void agentStep() {
6 l2 u4 t: z! Y/ [, v2 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 s2 w. s; Q! ^& I2 p$ L        }
; {( s9 R: f3 T; |1 F4 Y}
! Z& Y3 a4 V7 H: G, F5 \4 P4 h( r. `! t9 m7 g
public class ActionGroupDemo extends SwarmImpl {
. X4 h: D; p8 A' ^( z' w9 Y        ScheduleImpl schedule;$ W% s' |% j. ~+ L3 G% z  Z
        ActionGroupImpl actionGroup;$ C1 Z" l0 x3 G1 G' }
        ListImpl list;
& P1 V' N; O, t& k        char Id = 'a';
7 `+ J" |. y" O. y! j2 O% L# u2 m0 e4 t" T; S8 A* X& g, U  G
        ActionGroupDemo(Zone aZone) {2 {2 i6 t$ k3 {- t
                super(aZone);
6 m  I5 {, L# K. Q6 h5 s6 T                list = new ListImpl(aZone);
: i  w& T, v( l8 V8 y5 z0 }" B                swarmSetp();
& ?0 Y2 ?9 l' }. [                actionGroup = new ActionGroupImpl(aZone);
& z, q) P2 c1 ]( l                schedule = new ScheduleImpl(aZone);- G4 V  f$ [" Q# \; d
                try {8 u) d& u* e0 I- q$ P9 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 E- h, D6 j2 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; R% F4 j0 U1 M( v2 ?7 c                        
/ {! a) h# L4 R                        actionGroup.createActionForEach$message(list, agentSel);
5 T7 m- _$ o. q% d! r4 [                        actionGroup.createActionTo$message(this, swarmSel);
- a6 l! D. N* Q0 t4 Q2 V0 f6 G- [                        schedule.at$createAction(0, actionGroup);
& q( H6 m2 n$ Q3 [6 n. G5 f) `                        schedule.at$createAction(1, actionGroup);7 [$ W+ v  Y' j8 D
                        schedule.at$createAction(2, actionGroup);+ z7 p9 ^. U  x4 n( \: Y

9 B/ B1 e/ d$ r' q4 _                } catch (Exception e) {; T" W5 ~9 s% c+ d0 M( w4 l# p
                        e.printStackTrace(System.err);6 i6 u$ O' w7 j( v) B
                        //System.out.println(e);
6 p; G6 J& s: t- ]0 N3 b$ e                        System.exit(1);& n: s4 S  l" ~$ G
                }
, y6 l) D' F/ `& j6 b- ~2 W- v9 c8 |+ S
- ]# e/ d3 Q, O" g8 v4 e
        }
. S3 h& O! D; C! M+ E5 D+ j
# s7 b; p8 ^& I9 u        private void swarmSetp() {" L- Z: @2 z) E7 ^
                list.addLast(new Agent(Id));
/ i7 i: y; N6 ~. A0 y+ i                Id++;$ ?4 i/ ~8 S: u& R5 @; z' P
        }
1 Y2 l; W, x( `0 Q1 c8 W( o  @( n; ?# T* E8 z
        public Activity activateIn(Swarm context) {
- e. l( w, }/ I* W* q4 i9 ?                super.activateIn(context);
9 E- b% u3 l* `( S# G3 U                schedule.activateIn(this);
, j4 r/ t; u: J6 G" ?5 |' }+ h                return getActivity();
0 W' ^2 r: N. n        }7 d' c( ?) T$ x# f2 I

! X: v$ _8 `' }  e        public static void main(String[] args) {
$ s( g1 C2 j8 M' m; N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, |0 N5 M9 b. I$ s* c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  O- W3 L6 v* h/ e& p% P3 I* Q4 C# L
                swarms.buildObjects();
; H- c  A/ {" t9 ]2 G                swarms.buildActions();8 u8 u. U8 E9 D5 t3 [
                swarms.activateIn(null).run();
) S% F) a( J2 q1 D0 M* D" x        }& R$ o0 _1 m8 f
+ K3 a5 }- i, x( W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 10:48 , Processed in 0.021836 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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