设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9115|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( L- ?) I: ], r$ v% n
. `+ r! w: O+ q3 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ i; l+ T) ]" j( R/ t' b8 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 x) B8 u1 G, n; F/ x  ]& E
swarm.SignatureNotFoundException9 {6 c8 F3 C! Q. C
        at swarm.Selector.<init>(Selector.java:76)
6 w: @8 a( Z# V2 K; N+ @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 x. K0 E- {' X: V. _* z2 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ R! K& v0 h: H0 Q0 a8 N4 ]
% P% f' o6 J( p3 N# M: }
3 B: N: x! d2 {+ w% simport swarm.objectbase.SwarmImpl;# B5 @) P7 C2 i6 Z
import swarm.objectbase.Swarm;: F2 m9 _# S& B" {/ K# A$ g+ \
import swarm.activity.ScheduleImpl;9 O4 R1 s) b0 R# q5 ~' i
import swarm.activity.Activity;/ n% o/ N& U3 m" ]/ B
import swarm.activity.ActionGroupImpl;* X  D; Q" G  G) E( O
import swarm.collections.ListImpl;/ ~& R: S( n5 l8 \! ]+ O
import swarm.defobj.Zone;
. i+ Q) E' g0 P: r4 W2 K7 eimport swarm.Globals;. J3 y, O8 H7 H- w# W" t" g# |# r
import swarm.Selector;
. S* @% p7 j: c* f1 N3 N. Jimport swarm.activity.ActionGroup; ! J' ?8 n6 @3 j7 B' }+ O  z' r
class Agent {
/ V4 }1 S' ?$ M6 X$ i) Z8 \* A        char id;
3 ^9 _+ ?5 u7 c8 {! T3 S! a/ P* x4 G0 `& T
        Agent(char id) {; ?) j# ]; y( a- K
                this.id = id;
/ d. t" Q5 H3 F2 z        }: P: X( J$ U; L: ]; H" r

6 h. _) Z, J0 d# g" h# V3 {* _- D        public void agentStep() {
6 [9 x6 G4 L* u3 w4 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
. S! O  n% U# P        }3 |, c& C$ g; P  q5 b' E
}; ^6 Q8 k+ k1 c+ H' T3 H

& J) z- M6 b/ F7 V1 {public class ActionGroupDemo extends SwarmImpl {. |0 o" M3 f, `7 c7 ~4 T
        ScheduleImpl schedule;
  t2 b! J. t( F2 b        ActionGroupImpl actionGroup;$ ?& ]6 [  m# c, v
        ListImpl list;
  K" @9 q3 T, j$ v3 J        char Id = 'a';5 ^! L( j2 r+ ]. E% l
9 Z  ~! k5 q/ `" f7 g* j/ a
        ActionGroupDemo(Zone aZone) {
$ c5 T0 c  ]( r1 L1 h                super(aZone);
2 T3 M) l; d% T# C                list = new ListImpl(aZone);
) V4 B# \& g4 ^8 S; d1 t; U" d                swarmSetp();6 H, f4 q# [: g5 @) L( C1 Z7 J* J2 L
                actionGroup = new ActionGroupImpl(aZone);1 v" V, ?1 }* u! I; F: ]  r
                schedule = new ScheduleImpl(aZone);; w- R9 b! z. _( _0 ?- K+ d6 O: [
                try {
2 p4 X: i3 z; J' K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 G9 a" k1 N. x. q9 A' z& A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 X0 F7 `4 g# p) Z( }+ ?4 A                        
1 b$ p5 Y$ Y/ D$ h2 h                        actionGroup.createActionForEach$message(list, agentSel);
. T3 m4 U- x8 Z7 z  l( Q                        actionGroup.createActionTo$message(this, swarmSel);
6 m. T* f' ]' u* \                        schedule.at$createAction(0, actionGroup);! S( S2 |! r  E/ T" ^- S8 o
                        schedule.at$createAction(1, actionGroup);5 {/ b. L: P0 c- k0 M
                        schedule.at$createAction(2, actionGroup);
2 C/ Z; t- o* V6 M1 n5 v, \) V
. X1 ]( O4 S* _$ [; z" r8 v' A$ l" Q                } catch (Exception e) {- U  Q; X, F) Q6 l1 x/ ?* C
                        e.printStackTrace(System.err);
7 D, U) f, w6 k  `1 d1 q                        //System.out.println(e);
! x( t. O% O- c5 J, q- `$ M! A0 w                        System.exit(1);
: i1 l; P8 U8 M* c; b                }
3 ~/ L/ [% U% f+ a, I' U; e/ S4 b  j' y9 q
, M  b+ q: x2 \0 a' C2 y0 c
        }$ k/ |% V4 C' \: m/ {

' a& l% k; o( d8 z        private void swarmSetp() {
7 {* j5 Y" y2 A2 w                list.addLast(new Agent(Id));
" Y" r3 d( H2 X; u" H                Id++;1 C; V0 {/ l5 }+ ?
        }2 X' ~  k4 A7 `9 F. \9 r/ F
7 r* |5 ]4 q0 d! _% r! w
        public Activity activateIn(Swarm context) {
# E1 \! J9 \( U; D4 @# O. Y                super.activateIn(context);
4 t2 g* P6 T4 i& e                schedule.activateIn(this);
9 D3 X- f4 S2 q; r- @, t; a                return getActivity();4 m5 x# I4 Y/ P9 d2 `
        }7 {, P4 ]+ v: w5 z0 Z( ?7 @; [
0 a  \, F8 O7 J1 [8 y
        public static void main(String[] args) {9 L; @# {) g# c. J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ?1 P" O; F, D0 F5 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 n/ ]5 A  z: ]% f8 ]& T
                swarms.buildObjects();7 W+ i- `! [- r
                swarms.buildActions();, e+ U  J( f# B# \5 i
                swarms.activateIn(null).run();# i; R" b- v: H! j5 F
        }4 D$ g, d; E  K! |5 W4 H* N! U' _/ H

, D1 ~9 R! D4 F, a; n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 22:23 , Processed in 0.017687 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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