设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8959|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ?2 O. l) k4 J! E
% _$ u1 |7 P# P( T3 Y, D- A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 M; h: m4 N: o: d+ ~" V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 }( l3 U3 O  K) Aswarm.SignatureNotFoundException; ?( u9 P" V+ x. q3 x5 x
        at swarm.Selector.<init>(Selector.java:76)
4 t: _$ o( H8 k& Q" v' O# A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ]7 F- ^4 Q3 b# G6 d7 d: I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ r. B2 {1 {7 s6 l. k  T
/ ?1 n$ j; q8 v2 d+ v
! r1 H& t! Q, b! `; e. o; Limport swarm.objectbase.SwarmImpl;+ n! _0 a3 R$ d$ U$ P' W) y
import swarm.objectbase.Swarm;
; d3 R& h: A$ @0 ]+ Mimport swarm.activity.ScheduleImpl;
/ V0 L  p# h9 u2 }! N& yimport swarm.activity.Activity;" d# m' {" J: F. V" \, Y# M
import swarm.activity.ActionGroupImpl;
  y' z& c( o# t$ Kimport swarm.collections.ListImpl;/ I, N5 q; A) j. {
import swarm.defobj.Zone; 6 B8 r% _5 ?  m, N. `
import swarm.Globals;* \0 ^2 K2 ?1 d- T' ]$ |" P6 p
import swarm.Selector;
2 p5 W, i) [* a. X, {+ Jimport swarm.activity.ActionGroup;
. S- }' r# H' n$ b" \8 j) iclass Agent {% L% x+ E! r# J# P: ~' R% v8 Y
        char id;
; M  M  @: e& t+ I
7 I$ a+ c6 d9 R  s7 l% E5 _: d+ w, t        Agent(char id) {  D# ]" Y4 a1 W- Q* \
                this.id = id;
# q* h7 B, q" r% M- e/ M        }8 e( P& ~8 R, }4 t
# m- a: |8 F/ g4 ]5 H
        public void agentStep() {
7 D* c- O' k0 k5 n: Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 I! {5 g) T- D& \& E8 }        }8 H( X8 s' p/ A- H( Y
}
( w$ k0 N( V7 a2 r% W, P5 n6 _" F- G" P
public class ActionGroupDemo extends SwarmImpl {5 |/ O4 s7 q6 |
        ScheduleImpl schedule;
: V$ h5 K3 m# t        ActionGroupImpl actionGroup;  x3 ~* K0 J3 f& i
        ListImpl list;
8 g) A  P) V1 X" q2 ]1 {% R        char Id = 'a';
* L" c/ K/ k% w" A
. O7 q- s8 Z. w4 ?0 k, V& o        ActionGroupDemo(Zone aZone) {& a3 V; |, [- |6 x; r# K
                super(aZone);
% C0 C! X) z1 N3 o1 o% u, }8 A                list = new ListImpl(aZone);( x, d# @3 Y7 r+ _6 t
                swarmSetp();  c. r, f4 ]- m; E: Q+ c2 C
                actionGroup = new ActionGroupImpl(aZone);
* {& @9 P# l+ @9 J1 C                schedule = new ScheduleImpl(aZone);# j1 ?, p  s2 ]1 W7 {8 N3 j
                try {
( H. u6 U3 g2 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% s3 K' E) m5 l9 E9 a3 i) @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 g2 a9 A2 N1 y+ i, L0 O4 y1 l# S                        
) W2 s% |/ I2 o                        actionGroup.createActionForEach$message(list, agentSel);4 T! `1 C- [( W8 C
                        actionGroup.createActionTo$message(this, swarmSel);
" w8 q5 D5 P/ f/ o- h( M                        schedule.at$createAction(0, actionGroup);
6 ^; o, b1 G$ K                        schedule.at$createAction(1, actionGroup);
; ]. b% y1 ~! x: `$ e5 O                        schedule.at$createAction(2, actionGroup);
/ M$ W8 q5 J# b7 `: d; |, p$ ]* g6 W& h; i
                } catch (Exception e) {# j( I5 K; \0 |2 C, _- `  X* q
                        e.printStackTrace(System.err);4 T" t6 U3 }7 f& {. |- n
                        //System.out.println(e);
3 C( j! X' A3 z; n% }                        System.exit(1);% N% ]0 y, q, Z- Y* n
                }
$ u4 i: ~- J" Z
! c# E, v8 ?; D5 L  q" y: t8 i' N& F% M1 m; w* a
        }
' J& P' H0 K& X; A
  J" R: P8 l: x        private void swarmSetp() {* I' b& g- Z4 g: B* j( [
                list.addLast(new Agent(Id));; v+ M# C, {5 k  p' d5 C! A
                Id++;
' ^" z0 W) ?) I5 r        }) U. G/ u7 ~/ U# T7 P

, _$ ?- x; h6 X3 g( z, q        public Activity activateIn(Swarm context) {0 R3 T* v7 I8 l7 T* y- P
                super.activateIn(context);
  O, j& q) Q% ?1 s1 M& j2 [                schedule.activateIn(this);1 ~0 u8 a! a) I* a& s) `6 n7 Y8 A/ {
                return getActivity();
3 n( k" {) p) V# o' {        }" V5 k; z( ]5 L, X
1 }& R8 u4 k; a% ^3 K
        public static void main(String[] args) {* `+ o7 O" q) r+ ]/ M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Z/ e: h$ f, Y5 u; A" L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. L! W4 P, {1 O. m- y4 ~; F                swarms.buildObjects();
; o/ W( j0 a# c0 Q/ k0 E                swarms.buildActions();" S2 `8 w8 ?4 K9 k
                swarms.activateIn(null).run();
6 ^- V" _6 F% D; W        }
9 U$ g# E1 A9 N% t' k/ N6 y% }9 Q# Q3 h! y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 20:07 , Processed in 0.017246 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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