设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6472|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 A( k1 W6 k- w) |# n; X! s) u' d, F

9 C! ]9 F) O# X9 |# F' i% a  D4 m1 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. C* M& t$ t, p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 j4 ^3 L! d  q/ n5 _swarm.SignatureNotFoundException1 E1 q' ^2 B4 i) p: f5 d# D0 s2 K
        at swarm.Selector.<init>(Selector.java:76)8 D: t0 N* W5 k4 a6 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 K8 M) J8 Y3 D- a$ j& P6 S: `/ R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 B! g- x( C& u
! {, p( x2 E+ p0 L6 o
3 [" M$ o; k% K  D! mimport swarm.objectbase.SwarmImpl;
# A9 Z  h. J; E" q* g  g$ p- H. j( L5 Yimport swarm.objectbase.Swarm;: G9 ?% F4 x' o- z; a% A* l0 J
import swarm.activity.ScheduleImpl;
/ E" ~* A- ?1 d+ Nimport swarm.activity.Activity;7 L6 n' A/ _7 x' j) T7 ?
import swarm.activity.ActionGroupImpl;
8 \8 x& L5 N5 s5 B( M8 Oimport swarm.collections.ListImpl;
. l4 D% B* `; P0 V! j+ m5 k3 ximport swarm.defobj.Zone;
& T) C! P8 v) |import swarm.Globals;8 _) a* J- ~3 z1 m$ n5 x  Q5 K) w
import swarm.Selector;
  m7 ~! u# p1 S3 |1 y/ h# D! iimport swarm.activity.ActionGroup; ! W. r' h# V; y! I  m
class Agent {
; v! z8 |3 i4 a4 ]) p8 j        char id;
7 J6 b4 J) ^# R% i# ~
8 U; _% i+ z/ M( j4 Y        Agent(char id) {
0 S/ i/ q0 ?9 z% J3 _                this.id = id;
' N* Q' b; t( Z8 }        }
9 {3 Z! k1 [9 @! m9 _+ W  ~6 i) B. Z: U% T
        public void agentStep() {
; a) S5 K: p6 L% s+ n2 V                System.out.println(id + ":" + Globals.env.getCurrentTime());  Z* ^  [/ m( q- f
        }2 r; ?$ [2 B3 o; ^5 ?, \
}- e5 h% N* F$ X; f& Z& z2 T1 i
5 Q3 o# k; O% @' `* n& N% ~8 ]% x
public class ActionGroupDemo extends SwarmImpl {+ j; }( ~( B( U7 W  ~$ F3 y
        ScheduleImpl schedule;
6 ^3 `( ]6 t' F        ActionGroupImpl actionGroup;3 h; z& ?8 G! F+ M4 v. T. P
        ListImpl list;
& i1 F6 \$ a# w        char Id = 'a';/ s) u5 w% p3 a) `  [

" E6 U( S% F( A8 U# t) h        ActionGroupDemo(Zone aZone) {& q7 I  k1 T+ `' J9 r5 {
                super(aZone);
# [. s% g: n$ u8 ^0 {                list = new ListImpl(aZone);
; O: a7 l( ~1 d& }                swarmSetp();* `7 ~2 H0 Y% z( r/ b
                actionGroup = new ActionGroupImpl(aZone);
$ H: V' p6 p# [( `+ i9 Z                schedule = new ScheduleImpl(aZone);' w) I2 o* E$ m: t$ y4 k
                try {6 L7 `2 u+ p* r2 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% ?3 E5 T( R9 @$ j4 F8 @" j0 u6 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 k6 R5 Z* J# D! o4 c1 n6 X
                        - |: [; I" k2 g8 F2 A7 h
                        actionGroup.createActionForEach$message(list, agentSel);
) d6 L6 X. ~; z; u                        actionGroup.createActionTo$message(this, swarmSel);& n( M* h! W# e4 S! s
                        schedule.at$createAction(0, actionGroup);
$ i  N3 U: K! C( i; c( W! o                        schedule.at$createAction(1, actionGroup);
* ]! I& L" l, W) p, \7 g% y3 H                        schedule.at$createAction(2, actionGroup);' \0 g8 E5 R' i7 i

! g1 l5 W' U$ t! y' Y                } catch (Exception e) {& l2 M3 t, g* A2 m' a$ G! i
                        e.printStackTrace(System.err);
5 W  |. w; [' E" r6 ^                        //System.out.println(e);
/ U# c1 s# V, E* i                        System.exit(1);5 b: M5 L$ r5 H6 d. s
                }" u: Y; K1 H8 W' x7 n# m) I* B

7 r( T* B, D# Q4 A, d( @- t# b: L9 N  t
        }
0 U8 f/ e, {( P3 f7 @
! Q( l& w1 Q8 e' I! [2 i- J        private void swarmSetp() {: _+ ^3 a( z# ]" P5 W
                list.addLast(new Agent(Id));
5 k# R0 N. Q; S$ A; X                Id++;+ ~# n- K% O8 _) H/ E+ w$ a
        }
  }2 z, i$ }9 J' l0 m& C5 }. A
! c1 V2 n8 `% I* l0 l        public Activity activateIn(Swarm context) {
) W7 Y$ ^* F) B* [# {) r                super.activateIn(context);# ?  A; s8 s* J% n* d. O
                schedule.activateIn(this);* H  z/ E8 q7 N( P' i) w+ ^# y  t
                return getActivity();
6 j, C- i* v) t; c/ x        }
: p1 D8 k" R7 u0 u+ N& }9 z
2 y' @+ K. @+ q        public static void main(String[] args) {# i+ m8 s4 V$ ]5 @, _4 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ b/ t: [& p0 ^- O/ v% S! J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 d  |* |2 b# [9 j                swarms.buildObjects();4 q  e* E# m1 d4 D" K( ^
                swarms.buildActions();3 Y# ~1 n$ X+ b8 k
                swarms.activateIn(null).run();1 q% r8 Q6 b8 I& o
        }
' S3 i1 Y+ h% K7 Z1 ]. q8 S- ^3 N9 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 14:52 , Processed in 0.089927 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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