设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11435|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. Y, W% H8 B* z6 ^6 v
! u. F* c$ W% p/ T8 s/ o" x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% k# o. y, f* k: j. D5 ~. L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. x5 D1 c, s7 \5 f! \
swarm.SignatureNotFoundException6 |# |) t3 e: f% o! Z
        at swarm.Selector.<init>(Selector.java:76)
0 {: u/ D1 a3 d8 X1 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& `; @+ [, X) V2 o! c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# K7 R% B+ \" t  i# Y6 k5 i3 t
3 K9 Q! s3 v! A9 R$ I! R; a$ k* e+ D6 t( F* L* q
import swarm.objectbase.SwarmImpl;
- R3 L7 N: V  ~; fimport swarm.objectbase.Swarm;, E  `/ d2 n2 N2 v  O+ N6 Y
import swarm.activity.ScheduleImpl;* x& R5 r& h1 B& Q3 O: s
import swarm.activity.Activity;5 s& q. Y4 a: ~6 L& p2 q( c1 j
import swarm.activity.ActionGroupImpl;
4 U7 x8 k: T6 `( yimport swarm.collections.ListImpl;
2 z; w/ @) Y; S  Wimport swarm.defobj.Zone; ( @! q9 \9 l+ j
import swarm.Globals;
. H  Q" Z/ V3 l7 d/ d' d9 Simport swarm.Selector;
$ {, o- A6 W( O- j$ Uimport swarm.activity.ActionGroup; 4 |1 i+ J  W4 \" w+ Y
class Agent {% q& t* q! C& h9 f6 A' n) t, g
        char id;
5 Z; ]" e/ D) k9 B
; i9 o& l- [9 L. v& X6 z% K9 x2 q        Agent(char id) {7 l: Q) J& I7 ~" d' L
                this.id = id;
) ?" M- }* D" @2 f( ]2 u7 j        }) v& ?' B. o- ~/ v) G

  M. H! z6 |* ]  B# h        public void agentStep() {
$ N9 Y: D& X, A3 e! l% w' j4 b                System.out.println(id + ":" + Globals.env.getCurrentTime());
) w# Q1 w) X/ _2 L& `: A1 b& m6 c        }8 B. V# }) G! o; B1 C
}
. U- Q2 b% |/ O5 L& K& W0 ?0 C) g) E8 p8 k- C
public class ActionGroupDemo extends SwarmImpl {
4 j+ a4 n* [* Q        ScheduleImpl schedule;
5 Y; o. K5 P2 e6 Z$ C        ActionGroupImpl actionGroup;
3 a# }; p4 @% b) Q/ d* l' U        ListImpl list;, {- B# [2 N% P; Q4 y- [" s/ ?7 m
        char Id = 'a';
& }7 L6 I, k  _" S" Q! ^, T0 P" ]6 a6 c- c
        ActionGroupDemo(Zone aZone) {
: v- g7 C9 R! I" ~3 X                super(aZone);+ e* M( r% N$ Q3 J5 H
                list = new ListImpl(aZone);* s7 Q* t/ _, v* v
                swarmSetp();
# B5 {( B& D5 T" j$ Z# J                actionGroup = new ActionGroupImpl(aZone);( m! l0 \: H+ d, b# I" Q
                schedule = new ScheduleImpl(aZone);
6 V" H: v; \' N+ ?; M                try {
4 q, w8 }& A& H" X- v! R6 H8 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Y( z1 a, r# Q5 }; A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% D9 V3 r/ f! h
                        
6 e5 _0 @- `$ t( E                        actionGroup.createActionForEach$message(list, agentSel);
1 |0 I9 B) r. R. x( {                        actionGroup.createActionTo$message(this, swarmSel);
9 G! T. E! t+ I3 @                        schedule.at$createAction(0, actionGroup);: t( d! ~2 g/ `
                        schedule.at$createAction(1, actionGroup);$ v7 x$ y, x/ r. n, [$ c5 s
                        schedule.at$createAction(2, actionGroup);
  h2 ^  ^! z; A* ~5 n3 }/ X7 `6 [# T9 r" J4 A
                } catch (Exception e) {
% y) a& I7 L# k                        e.printStackTrace(System.err);7 N6 Q1 ~) ]: F3 m
                        //System.out.println(e);" x( J5 k5 p5 }" w
                        System.exit(1);
1 F' l9 F, a  u                }
* w" G% C. B: z( F
3 S  s1 l: H0 G$ x) p
2 B. P& ^. \8 x) W        }/ @' f% }3 `5 ^; X9 k, m8 u

( f2 B+ B+ J/ a        private void swarmSetp() {
8 O! m! w1 I8 a: k" q$ Q, S6 i2 h                list.addLast(new Agent(Id));
, A& Z5 P0 X( l' P2 I; r# \                Id++;
, w& w/ b2 y  v; D+ ~7 W; b) J        }
6 u' e  P+ V3 X9 L5 }- Z1 [3 R- t/ u
8 C( p- U6 u( A* s( W1 o/ V        public Activity activateIn(Swarm context) {
0 M6 C. K: z: V3 Y5 C; Y/ R                super.activateIn(context);5 a: f& f; P6 \. J9 S$ t! o% L( q2 {
                schedule.activateIn(this);; y7 N5 I( U; m
                return getActivity();% ^* \- S/ Z- F" @! i6 y7 k' C
        }) W, E5 B0 }5 t, c

9 V+ ?/ O- F. j* X        public static void main(String[] args) {3 S# ~& d1 x( d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" V) S; v, s: B: b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 H$ w# a4 y/ X2 B' H& Q                swarms.buildObjects();( |7 i2 l. |, D1 l: ~) _
                swarms.buildActions();
* s2 K) z  y" d2 Z1 I0 R                swarms.activateIn(null).run();
4 g; C) q0 Q% i, l        }7 |+ @' Q/ Z& |3 }$ J

. h/ h  s' v5 t2 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 09:40 , Processed in 0.015480 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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