设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5573|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: y9 r' n- G0 p; i+ T' |% F6 k0 A4 k1 [! U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 F; f% T! E9 t9 ~1 h" f% O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 `  q% c% ?' H$ }' d) Kswarm.SignatureNotFoundException
: `- u& v3 p4 G        at swarm.Selector.<init>(Selector.java:76)
" `8 \% N' X7 Q4 L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), \4 q) ]; t: x* N' V8 N6 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 r: j0 P# \5 U$ M; @, Z+ }% m7 A8 i( J# a, S) d0 ~# m; d
% V! R/ f8 e8 o/ N% R
import swarm.objectbase.SwarmImpl;# T+ P& I3 X7 k' i0 ^! @: Z* b
import swarm.objectbase.Swarm;- r2 ]0 B' Y% q4 Q( ^/ {: P
import swarm.activity.ScheduleImpl;$ \" G: K' s" d. K5 R$ y
import swarm.activity.Activity;8 ]2 b* m8 V/ f  u
import swarm.activity.ActionGroupImpl;
9 s9 m- u: {5 O$ _import swarm.collections.ListImpl;
) h1 O/ Q1 _; x$ b4 simport swarm.defobj.Zone;
; g7 n! A6 h8 R+ z/ H, G  z( wimport swarm.Globals;
. ~: p3 T/ h/ y  e- `2 Oimport swarm.Selector;! g: Y- D4 ]& s/ e, x
import swarm.activity.ActionGroup; ' y, H4 o% M: i0 {. j4 q
class Agent {: D4 S& n* |+ S" u, P
        char id;7 Z! v, ^' h1 Z$ B" B- o' D; K2 x4 \
4 ?, ^! g4 o* F& G& \
        Agent(char id) {& g+ e  Y: L; n4 f0 Y& V# F
                this.id = id;8 Z( I2 g$ w+ D- O+ V: I
        }
, e! i  z2 |, o7 Y$ H5 @! ]5 \. R1 m
        public void agentStep() {
0 @% q1 V+ ?- q* z. }9 x; T                System.out.println(id + ":" + Globals.env.getCurrentTime());" \. l1 }3 O6 i$ E1 i5 \' m% e9 T
        }
' s: u5 P! O) a- G% b}
  \" D; R! N+ N; h) T7 v8 d. X& [2 b7 ~  S3 j' f
public class ActionGroupDemo extends SwarmImpl {6 g  T" C4 x# ]3 ^8 i( w
        ScheduleImpl schedule;
& q  ?. w6 j  S. W6 k- K2 k        ActionGroupImpl actionGroup;6 h$ d6 z' h- k# k5 F
        ListImpl list;
2 b4 W7 ^  o7 U        char Id = 'a';5 ~6 G' y& k1 p

0 ?% I8 }  g. N6 j        ActionGroupDemo(Zone aZone) {4 U' T8 ]" a1 M5 d0 _" s& m- t
                super(aZone);
, `) F7 a- a) T% X/ H                list = new ListImpl(aZone);
2 F# R4 n' a6 n5 q! |4 C! O                swarmSetp();
2 `% m' Y" z, F. Q' @8 }8 ?- Y                actionGroup = new ActionGroupImpl(aZone);3 ^  d' q8 J3 X5 w# l! _* O
                schedule = new ScheduleImpl(aZone);
* o. U' K  |$ X' f3 @9 O5 H                try {
0 p- \4 s) j+ Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: ~" Q4 t/ t% u! [! @' e7 P- V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ x* l: ]$ o9 Q6 B& J! ], y9 X
                        
6 L8 f2 w1 t: [  t# V7 ^                        actionGroup.createActionForEach$message(list, agentSel);; O& E& p- n1 a) F+ q
                        actionGroup.createActionTo$message(this, swarmSel);8 @$ N/ m+ C" R6 o* @3 I/ K; U
                        schedule.at$createAction(0, actionGroup);
5 U/ `6 g( A. Z" W                        schedule.at$createAction(1, actionGroup);( P8 _: m1 ?  D! V! v% Y2 X6 G( a; I
                        schedule.at$createAction(2, actionGroup);1 J3 {; p! M: u' H6 Y  w4 i6 G
9 v+ D6 b' {; a6 |3 W9 @  `: m: w
                } catch (Exception e) {1 A+ X4 A. U& Q
                        e.printStackTrace(System.err);
  M7 g# W" r( B                        //System.out.println(e);1 x/ P0 e. {' \& U! K. E! A8 t" P
                        System.exit(1);
* U2 E5 x; S  `& E, n! |                }9 E6 J) ?3 L5 Y1 x/ z& A+ s  o
. J0 `! _5 H5 z3 \5 t
. k: z' t8 b+ i3 P
        }
; C/ w* Q: Q0 `: H) l" ~/ F  Q7 |- k  S
        private void swarmSetp() {
! j- y- _4 h1 B) {% {1 s( ?8 K                list.addLast(new Agent(Id));
1 a% j, Y. s6 \% q; x                Id++;
6 T3 X; P+ D3 Z        }
0 Z' m) N8 K" c0 W6 e+ Z
9 h6 e7 e+ Q4 p+ i7 Y        public Activity activateIn(Swarm context) {
3 F6 j+ ?" Q/ m1 N& x& n5 W# b9 Q                super.activateIn(context);0 o9 c  A/ g! Y# m4 |
                schedule.activateIn(this);
! I. ~0 T: D. T1 O/ a                return getActivity();
% O/ r, x$ a# q/ s( I. ^        }
8 D* g# Z3 Q( `4 o9 k( @7 w3 H! i# x2 Z# g& ^0 t. u% r& p+ F5 }
        public static void main(String[] args) {
. l3 l7 p  m! {7 k  v. {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) |# \4 C; }3 u. g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 _  f. I* A. l% m/ q0 K) q
                swarms.buildObjects();/ c( A) P2 ~) ?$ q4 v1 l4 t
                swarms.buildActions();# b' c4 V6 _) [
                swarms.activateIn(null).run();
; c/ @6 [( a2 N3 M$ K( u        }
% t8 ~1 J% l$ Y  S- ?/ G
, p0 n" \" L' @4 o9 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 17:13 , Processed in 0.020762 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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