设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13833|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 a  ^  N* H- p% T, g' A7 i, i+ G7 Y5 _) D6 q6 N  `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ T7 g, F; Y8 y% l2 |3 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% L) O/ o  f' C7 j2 u1 k% v6 {swarm.SignatureNotFoundException
  A" M7 ?& @- i" s' Z$ ?        at swarm.Selector.<init>(Selector.java:76)
! b6 F2 H3 f3 T8 R: u$ H. S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; e& b1 w/ ^) n        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 o. A- z  n) V" P: I2 ]+ ]7 h7 T

6 @+ T) R3 x' v- o5 v. i  C; H9 G) Z' {# ]  R
import swarm.objectbase.SwarmImpl;
: k1 w; E' j, V' X( eimport swarm.objectbase.Swarm;9 c5 D0 U5 `3 _% x
import swarm.activity.ScheduleImpl;
2 y9 q5 j, y0 Q/ S2 t1 k! N) \+ ]import swarm.activity.Activity;
4 N2 X+ y$ j. O. x# w$ Himport swarm.activity.ActionGroupImpl;) w0 A* p, |: D1 d) }. `: F
import swarm.collections.ListImpl;6 Y* d5 R; {. G. T- Z, d
import swarm.defobj.Zone;
: |& a" x3 ]- h! k2 himport swarm.Globals;
4 D/ c- V" c- }. Rimport swarm.Selector;
6 x% v8 u2 w$ |8 A/ mimport swarm.activity.ActionGroup; % j4 v- \, f( w, b
class Agent {; c% q7 P" }) j* f
        char id;) X6 q( L" u( M6 t

- j5 W* {9 e) i, N% Y+ z        Agent(char id) {
% u- ?+ s9 R* q( D                this.id = id;
' j# Y1 T! w  m( d  L* k" u        }" g  V  H! O% [7 q* o

: a6 w6 A$ R5 ]+ q; j2 Q        public void agentStep() {
% i6 n, j8 h1 @) d: w, s                System.out.println(id + ":" + Globals.env.getCurrentTime());  r4 l& m7 I% k1 J' j0 g
        }4 x3 Z5 u# y& d  s, F+ _* g" {9 J( @
}
0 Y1 `8 N' \8 z7 u" i% X% R& j& u7 ~  @+ Y
public class ActionGroupDemo extends SwarmImpl {- }4 o' o* w1 E7 U& u  a5 C0 |
        ScheduleImpl schedule;( Z4 v; A& `# x6 ~
        ActionGroupImpl actionGroup;
3 z6 m4 c* M7 `7 O# A        ListImpl list;
# j, o$ G, M9 Y, u        char Id = 'a';
1 m( q2 O- ^6 i0 w* b; ^5 _$ {. C
& x6 H: U/ f, k" U9 l        ActionGroupDemo(Zone aZone) {7 I& u, D& Y7 D9 d
                super(aZone);
0 V+ i. h% U& v% h% G: Y0 _                list = new ListImpl(aZone);
) y8 s4 l, c0 \3 B4 {& l                swarmSetp();
' T$ o3 L. o$ o. [                actionGroup = new ActionGroupImpl(aZone);2 u3 ]. P8 {. D, H! T9 i
                schedule = new ScheduleImpl(aZone);3 u7 @, M8 M' ^1 W3 F
                try {6 b: h1 z0 i8 {7 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 V* t) R  x8 d1 a' H. t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ [. Q. G. z0 I, b8 o% z" D! m
                        
# K; M; y' j" u* n                        actionGroup.createActionForEach$message(list, agentSel);+ X  J5 a* f" G2 @* P, J1 \4 H
                        actionGroup.createActionTo$message(this, swarmSel);5 x# |+ u, _4 j7 k
                        schedule.at$createAction(0, actionGroup);
% g! O) n" L0 n: r* j, Z                        schedule.at$createAction(1, actionGroup);) t3 c; U5 D: M$ R
                        schedule.at$createAction(2, actionGroup);& p: I! Q% }  @1 v" z" ]

) H8 E# T3 u% {( v: p                } catch (Exception e) {
: S# A7 d$ \! A' g6 N0 L; o                        e.printStackTrace(System.err);. E' A) Z3 \! g. Q& \
                        //System.out.println(e);) j' X5 [/ O8 c$ ]7 W
                        System.exit(1);
. i' v* `7 k, [" d- }                }8 m; I' z( n: X( Q7 F0 Q

$ u7 T7 S5 r, r' M# c
( x: p$ H9 b0 C        }
& S% m! C& ]9 n, w
! S, W- x% v3 x1 y: L* O- g        private void swarmSetp() {4 W: b$ U% ^: y. `1 m% [% G
                list.addLast(new Agent(Id));5 @6 R' K0 x1 t4 \& u4 ?9 B
                Id++;
8 |; v9 @) I4 \3 y% K        }
! `6 Q, h3 `+ A5 V& W/ @  j! i. P
        public Activity activateIn(Swarm context) {
$ W1 |: b  c- i5 C/ c) L                super.activateIn(context);
5 Y3 [" [/ X0 c2 z/ w" q                schedule.activateIn(this);
# k$ l: Y4 c% U1 [$ R  X! \                return getActivity();( }' W0 s0 M3 ?1 I1 ^2 a' _# j, b
        }, t3 W' r9 l! D! g% L7 }+ C/ F
6 ?. F) c, e' h: l7 F
        public static void main(String[] args) {
- ~3 f% o: j: Y- \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ o4 n$ M: ?+ u, f5 Y- U" N! s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* l/ v/ D$ ]1 R) s
                swarms.buildObjects();
% K7 B  z) s8 Q                swarms.buildActions();
- I3 T! \/ K3 f" ^! m, ]                swarms.activateIn(null).run();7 B1 ^, S2 [- z
        }
. ~/ ~, {2 u7 o  [* U8 r# z+ ~$ p' w$ K# q; c, z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 22:50 , Processed in 0.016182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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