设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10063|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # K* D+ t6 W% E# T: P
3 H6 C- {  [" r7 x7 p0 W' R  S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Q7 N0 x$ l0 q! w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! p1 |% O7 O& s$ [6 ^+ S5 v
swarm.SignatureNotFoundException
  s/ r& S8 _1 l4 N$ k        at swarm.Selector.<init>(Selector.java:76)8 }6 T: |, V% _8 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 _7 ?, t8 _, t- ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" P9 B! c2 [! [8 {( w2 d  S- j
% A6 G9 \! {  c. ?' H5 C
% `4 _; w8 q" ?% b4 Y0 I* ]
import swarm.objectbase.SwarmImpl;
7 r4 S* m. k0 f8 w5 ]9 O- R# _import swarm.objectbase.Swarm;
. ~; ?* e& `' r5 ~# Jimport swarm.activity.ScheduleImpl;. l3 q8 {  X% f% e
import swarm.activity.Activity;
6 _' p+ M, I! dimport swarm.activity.ActionGroupImpl;
  R! \" }* Z4 N' ^1 Limport swarm.collections.ListImpl;
6 R- t6 B/ @: ]5 Z2 c( ^import swarm.defobj.Zone;
# Z2 u% p: \. R7 v' ?% v+ u: Cimport swarm.Globals;. I$ U1 j/ I# I( ]1 |' ?
import swarm.Selector;
( }, y3 o! t+ U# O& U* q9 timport swarm.activity.ActionGroup;
) e  ?! V+ K0 w8 j% ]' ]class Agent {
$ r5 L  z! Z- i9 O        char id;
& @2 Q5 J6 [+ E/ @2 y$ i* c. L1 j$ x& |7 k: e
        Agent(char id) {) m5 Z) Y+ `% Q) ^* o- g
                this.id = id;" }% d& n+ b: N, ~& J% x. X
        }1 `0 _% h0 @( ~

8 _4 z7 p2 k( d( l) E8 m  ~        public void agentStep() {3 W, G( F2 _- S$ P7 p0 g. H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ c5 L% b* A" k5 }8 Y3 k        }! e  j4 }8 X/ P+ f1 E) Y
}
6 e6 r9 Z: X1 e0 T% d9 n! C( t; m' t
0 h. I4 w4 R4 I9 J7 f) opublic class ActionGroupDemo extends SwarmImpl {
  O! Z5 L9 B' n8 }9 k        ScheduleImpl schedule;7 {+ N# z" M* v! X5 ~
        ActionGroupImpl actionGroup;) `1 m3 J* }6 U+ ]/ h
        ListImpl list;
. k9 D% S/ |7 J- m; Z        char Id = 'a';' t6 x2 E! [6 O1 R
" e2 F; t' r# {
        ActionGroupDemo(Zone aZone) {% [4 X; X5 w; m1 S. a' O9 Y
                super(aZone);
3 s8 ?$ _$ g# R* [  x% L                list = new ListImpl(aZone);
' ~: l1 z' k" C! M1 b                swarmSetp();
, r$ h7 J, J- S  Q                actionGroup = new ActionGroupImpl(aZone);: S, A7 T9 q, d5 U
                schedule = new ScheduleImpl(aZone);* g2 ?) T. J, v4 F# x7 m& [+ _1 C
                try {# z1 m( W; M1 k, w" m  e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ]) d* R7 u  a' {# C+ N; v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ M4 d2 A( z( B8 P0 x                        - Z7 c* c: b+ U& A% f% u0 f
                        actionGroup.createActionForEach$message(list, agentSel);+ u, m5 z9 e) ~  C/ _7 V
                        actionGroup.createActionTo$message(this, swarmSel);: [; {" I; s9 p# Z) u9 ~
                        schedule.at$createAction(0, actionGroup);6 @7 w  ^+ E7 O2 J% i! P! I
                        schedule.at$createAction(1, actionGroup);& Q6 Y! B% a, g2 o/ X; Y
                        schedule.at$createAction(2, actionGroup);8 L( j4 e6 Q2 P: ^. T9 I& t' `

. |3 g9 _! D/ j) q                } catch (Exception e) {
& [$ L! M! E  J1 E3 ?                        e.printStackTrace(System.err);' x0 d' U3 A( B) n( I, |* w" i
                        //System.out.println(e);$ e  f2 i! w, j0 K. j' `
                        System.exit(1);
% X. `) b! H/ ?6 R. q2 f; z$ G                }* N% k% {* X3 h, @

2 @5 z9 _+ I5 p) X0 r) H3 j, I  K3 `$ x( I  R  v
        }' P, Q7 O9 s& q( ?* t+ ]& z# c

6 O% j! L3 D" _7 j        private void swarmSetp() {0 @* n  n% y$ a/ o& Y: A
                list.addLast(new Agent(Id));& f6 d3 [5 f  Y) J/ J! }
                Id++;
8 v7 B! M! Q7 e* n+ v4 \7 }0 j        }
& C7 z/ E8 r- c$ {3 R* g. x
: m+ N! j! Y. I# X2 o! ?* J6 d9 x. q        public Activity activateIn(Swarm context) {# T% S. o0 y, p' Q; J% B4 q
                super.activateIn(context);
: ]4 l& X& i4 l; h                schedule.activateIn(this);) m! a4 s* A8 ?- Y1 H% {
                return getActivity();
! J0 R4 L5 R. |3 c1 a6 R        }
0 C8 ]+ y3 B; Z' b- F6 [* M, I0 c8 M) J2 X3 L5 D
        public static void main(String[] args) {
1 \7 w, [' I9 Y9 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" @& Y% j4 K+ c1 d6 r$ T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 n4 h) s& o' i/ }3 Y' W. b/ ^                swarms.buildObjects();9 g, F" i/ H( K* L
                swarms.buildActions();
/ d# L* i2 n1 }2 ?1 A2 F                swarms.activateIn(null).run();2 ^+ P  ^0 Y  |  p
        }
1 ^: Z- I: e1 `" A) F" F1 p& O* h3 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 09:22 , Processed in 0.014416 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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