设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9666|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# o- l# I8 F8 c6 V( \/ |% G3 E
( w0 e- w7 x9 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 K! ^( |* p: g! `! J. k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |! g+ C% B, o/ g3 S) `
swarm.SignatureNotFoundException
, V. h, D3 |% w& x' {        at swarm.Selector.<init>(Selector.java:76)1 S2 B1 B3 H; V, Y5 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# k+ `; g( v+ D% u4 O7 ?& y/ L7 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 W8 W: Y; _( t
6 p3 e( Z' n6 [' P  b% W% M% h( k2 r# ^1 K+ e. R! o- e
import swarm.objectbase.SwarmImpl;
3 N; \) Z. w- U" ~5 O# Jimport swarm.objectbase.Swarm;
, Q/ q' d) G  T1 I. c9 aimport swarm.activity.ScheduleImpl;; k# f  Y' P1 s8 ]6 ^/ J( |
import swarm.activity.Activity;! D6 i3 ^6 ~- u$ J. ]: [' W
import swarm.activity.ActionGroupImpl;8 O" v, ^6 w) W/ @$ G  W
import swarm.collections.ListImpl;( f" B7 g& y" |# Y4 e" v/ j
import swarm.defobj.Zone; % |* l, F- e* D1 Z. w, b
import swarm.Globals;9 {8 ~: g. n3 h/ F% p
import swarm.Selector;
3 R& E6 s0 ?; [7 gimport swarm.activity.ActionGroup;
& i" U/ Z5 M& H! }( C7 `3 [class Agent {
. Q- e( }( H  L7 t  ?$ {2 P' X2 X        char id;/ ?7 q( P" F8 z! k6 j
$ C5 l& U7 d$ t. a5 |
        Agent(char id) {
5 y3 u2 @2 C& a1 H                this.id = id;
' c" B6 @: n2 L5 l' `2 T- x        }: Q" v+ Q& w( C5 W

( }* x5 Z: C: ^! |+ @; }8 t        public void agentStep() {* f, g9 `6 }$ C
                System.out.println(id + ":" + Globals.env.getCurrentTime());: _; d4 V9 a7 x6 r: J2 E0 ^
        }
" o' J5 t9 s4 Y7 D5 s* f}
% {" P, W& G. L: Y6 _' x* S: }, Z, M& p- R+ q' s5 t
public class ActionGroupDemo extends SwarmImpl {4 a6 ^9 w3 l4 C/ y+ T5 e  H
        ScheduleImpl schedule;
0 e  h5 O' b  {' H5 O5 r        ActionGroupImpl actionGroup;) y9 j! _5 {& ]5 r/ u6 \% }6 ]
        ListImpl list;) C% y) e, u4 p/ g
        char Id = 'a';
1 i! y. O1 c4 z/ Y0 {; |. J; j6 p  S  m  B. S- k$ R3 k6 F
        ActionGroupDemo(Zone aZone) {& F) L7 S& ]' \, C5 `
                super(aZone);5 J9 c8 g! W. |0 T+ }7 {. @
                list = new ListImpl(aZone);
7 U; _8 v2 y+ g1 P* k4 I3 G                swarmSetp();
$ P' T1 E2 z: o# g% ^0 x4 }                actionGroup = new ActionGroupImpl(aZone);: f" N! i% C0 I- m
                schedule = new ScheduleImpl(aZone);
* I7 }) m) M+ _0 F, N) K: C9 n                try {
& J; L# S' O5 v; l% o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 H2 z3 G3 K( W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& I+ R( d, f  b4 P0 ~2 i- Z                        
1 {4 Q7 O. |  F: G+ [5 B                        actionGroup.createActionForEach$message(list, agentSel);
. `' d7 }4 x/ k% h. a0 B! c+ e- o                        actionGroup.createActionTo$message(this, swarmSel);8 M0 n3 G) l% v# C
                        schedule.at$createAction(0, actionGroup);
8 M5 K9 t+ p! o5 j  v" V                        schedule.at$createAction(1, actionGroup);( y1 t* ]. k9 D) C* C2 d$ l
                        schedule.at$createAction(2, actionGroup);
, t+ I/ p! J  C
7 L' G* y2 W, {% z# M, r                } catch (Exception e) {
2 a- C& t; V$ [  X                        e.printStackTrace(System.err);
0 ~6 _0 @2 r" G0 R                        //System.out.println(e);
- K2 k+ o) q# t( q8 ^                        System.exit(1);6 z# ~7 f+ a$ H2 o/ W  S
                }
+ h* n* x5 l! Q; B9 K
; V7 i8 ~$ W$ P. t, g2 p, L( K- ?; @4 [% f- c( d/ r" a+ I
        }
3 L" o4 V7 l- J( v' z, d$ Z1 O, U7 S7 u, y* h2 q
        private void swarmSetp() {
" |5 d+ Z2 i. x                list.addLast(new Agent(Id));# W: N# b! g, f* o
                Id++;
. h+ ^4 ^4 o% v3 M- ^        }
+ x7 @4 r, ]9 s  P! i, h! }
, S: A# }( q- C  T        public Activity activateIn(Swarm context) {
) p) D  B  Y/ C: ?  k* n# m$ x                super.activateIn(context);$ x" k1 g7 H2 }+ V
                schedule.activateIn(this);
: ]3 U9 L( V# v/ _# U1 \                return getActivity();: Y: K5 i) Y7 z" {% z
        }
0 D# e. X7 ~& R. U. ], }5 ^5 v1 q& D# |8 t3 m; D( l) a* t& @% L3 E( v
        public static void main(String[] args) {3 y; G" b& J: b/ h0 F" s! ?; }- \8 d& i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 T7 u  j/ h  ~/ P; M0 N# A7 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* W1 ^2 T4 t( L/ o& N: z
                swarms.buildObjects();
  V& h/ M8 n& c( e" @; Q* @                swarms.buildActions();/ Q( ~+ W; W5 j) ~
                swarms.activateIn(null).run();
/ E4 X/ L7 C. T        }" k$ I, d/ O: w8 l

4 D5 e7 e$ y% G" B# Y! {- N' n4 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 19:07 , Processed in 0.016526 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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