设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13451|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & y8 X) T0 }) N* N/ {$ i# K

# O: J1 h: l- R( i% n6 H" |) H6 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 K1 A. s: o$ v- D7 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* @, s" P, K5 J8 Mswarm.SignatureNotFoundException
' P( v# r- U4 A9 Z1 Y        at swarm.Selector.<init>(Selector.java:76)
, w) V2 F4 ]) \' E5 w, E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* P. o3 h+ s6 w2 k1 J, i, V1 z/ |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 b* B$ |2 L0 \; m4 s, \  E1 c; u

* w- S- H( U4 v! `+ ^: i- J
4 L4 F4 g8 J$ f; ^9 t0 Eimport swarm.objectbase.SwarmImpl;/ J$ v- K% u' x
import swarm.objectbase.Swarm;
4 x  w; ?) ?6 C1 vimport swarm.activity.ScheduleImpl;) R- K: ]( B- J
import swarm.activity.Activity;
3 V1 |+ t4 {6 D) Z) R* g; B" gimport swarm.activity.ActionGroupImpl;  I* x  V- \1 e- f2 x
import swarm.collections.ListImpl;, L( R0 L( K2 ~- x- B7 b! E
import swarm.defobj.Zone; $ H8 S1 }2 P( ~0 j$ r2 g
import swarm.Globals;& a% c! f) n* m7 h" z
import swarm.Selector;
* a+ V! M- W$ g5 l3 {import swarm.activity.ActionGroup; " N/ a3 T+ l5 U) n* j
class Agent {! n& w2 `) [/ @% [! G; l& K
        char id;- u, O1 R7 a4 r6 M& @0 p
' G# A( z+ }6 u2 z
        Agent(char id) {
; {% ]6 g9 G) W, c, P0 R/ d                this.id = id;
1 t8 @0 z# K0 T2 G# p6 l- B        }* I/ i1 m- q2 W' g
2 S1 b) r8 [5 t
        public void agentStep() {
: Y! l# N* I3 s/ L                System.out.println(id + ":" + Globals.env.getCurrentTime());
( N4 P! v; |, i# N3 I        }
5 H) u) o- ^4 {% X}. f" P- U. D1 ]4 ~: {6 X! \
' v/ g, i+ v/ \- w8 Y* U
public class ActionGroupDemo extends SwarmImpl {( w, S( }9 |4 a4 |/ a/ g  p# C
        ScheduleImpl schedule;" S% B: l! |; \: y
        ActionGroupImpl actionGroup;
* T6 P/ E; G) m# X6 F8 y& E/ p$ o        ListImpl list;
- s# w0 h7 b. w9 V: {        char Id = 'a';5 c+ N6 n2 Q) J6 u* J

2 K; T9 W& y- L; x  v- \        ActionGroupDemo(Zone aZone) {! l! M+ l& _; }
                super(aZone);
/ z# a9 {% v6 Y/ l( ~                list = new ListImpl(aZone);
- E2 d4 h5 J6 }! Z( v                swarmSetp();
; h1 q& |4 Q/ [4 G) u                actionGroup = new ActionGroupImpl(aZone);
/ r$ \2 V# T- x* d7 W                schedule = new ScheduleImpl(aZone);
) o. }% W4 W+ P# d' F9 x                try {- r/ _$ Z* x+ R; s* X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" l4 V- e0 y! u( D# w: p# \3 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 \7 e% B- L# V- p0 w' ~& Y8 d                        
* R) O+ b# n( x3 h, q0 }                        actionGroup.createActionForEach$message(list, agentSel);
/ R. z% l* |* C, f- b6 i, B! ^                        actionGroup.createActionTo$message(this, swarmSel);' u1 Y* @3 z1 W  d, Q6 [; k; N
                        schedule.at$createAction(0, actionGroup);4 {: f% H4 z- c* n2 t
                        schedule.at$createAction(1, actionGroup);; V. E& L8 N7 |7 n, j
                        schedule.at$createAction(2, actionGroup);
; |; [" ^# |- y! J
: c5 `% b) C" Q" n0 }- v4 P% \% y                } catch (Exception e) {
# ~! u% ~( k) ^  O+ f/ ]                        e.printStackTrace(System.err);
! _( J! F- k& E) G                        //System.out.println(e);7 O2 ~' u1 ~; Q) T# w8 e) G
                        System.exit(1);/ M+ z" ^* N1 M* t9 q: {
                }% v. g/ R( z( F( Y' Q2 Y
4 d( ]' Z# S& `& j) z# J& ^1 P

0 d# }. F% h+ t. x# ^        }
3 D, K3 r6 h9 k# V
+ D8 l# z" ~3 L% p, G3 u        private void swarmSetp() {' ^3 k2 b5 Q- n3 m4 ~' ~; q# V3 I/ j
                list.addLast(new Agent(Id));
& L9 k' a, j- w( l% i' A                Id++;6 [/ o9 r7 F# h; q/ Z" C
        }
2 X* ^. m, o* ~+ r  V! v6 X4 R1 M: z" }+ w2 R
        public Activity activateIn(Swarm context) {
. d0 O- d% u' {5 W                super.activateIn(context);
& H% S8 q+ p; P# d- x* O# d6 A' l                schedule.activateIn(this);
# _" j. K. v- z( S2 l# a9 `                return getActivity();
7 H4 S8 X, e5 x  e! Q8 S        }
; N8 I  ^. g; ?, [; ]6 j  t& |4 T: R( X/ Q4 W; M
        public static void main(String[] args) {8 @" m1 B/ @( x6 u0 y2 E3 n& m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 a/ {/ q! R$ _3 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# f& C3 F' p/ K+ [; q* G$ h# s+ r
                swarms.buildObjects();& ]& u& Q+ o! S3 C, B( W8 {
                swarms.buildActions();
0 L2 v7 i5 R& p) c) ^+ o$ F: L, j                swarms.activateIn(null).run();
+ x" `5 ]& H. j3 \        }
% J) ?. E& t- u$ K& r: S* w; K* \- o) S6 _+ H- \' J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 12:16 , Processed in 0.015011 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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