设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12783|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 z, L4 y  x8 c! d; a( }5 O7 r% G- g" X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ H/ r/ D+ j9 O- c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ~7 o0 x* o5 z- Tswarm.SignatureNotFoundException0 ]7 d/ g2 n3 Q" e# t7 c  b+ U6 e
        at swarm.Selector.<init>(Selector.java:76)
/ K7 P6 \. y: f! u- N# Q- ]% w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# F/ |% f7 {# Z5 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 G! Y- ]) K! A  j
/ i! e. o8 W: w; ?5 R9 g0 g; U
" X- l  }, }- F3 V1 {5 x
import swarm.objectbase.SwarmImpl;/ o& C* {) g9 A) _: K# X; O
import swarm.objectbase.Swarm;% K2 p! A3 a4 o3 L; P
import swarm.activity.ScheduleImpl;
" V, R  B8 d# Y6 }2 M  Rimport swarm.activity.Activity;  G7 R7 p, G2 A# X
import swarm.activity.ActionGroupImpl;
9 {1 I8 r, p' e  s- j( ^: M1 Q- ?3 G- himport swarm.collections.ListImpl;
$ p* K0 j5 {: pimport swarm.defobj.Zone;
; Y7 W0 u, Q5 Himport swarm.Globals;& K; R: z2 C5 T2 l
import swarm.Selector;
( H7 O- O$ T. [, X# limport swarm.activity.ActionGroup; 1 k9 b6 q. j  C, v
class Agent {
* j/ N' M# v8 T/ L        char id;
! H3 X* X$ T/ x( X% P. h; M$ G! e6 v/ J
1 X; Y, {+ `2 ^5 l, d& n        Agent(char id) {
( K, f! G: W6 X9 g/ o7 p                this.id = id;% t2 k3 w" P" n# l: ?+ l5 z
        }
3 ~6 E  A8 k1 u  I/ f: x! q+ d# T4 b' j  N0 h& q
        public void agentStep() {
1 B3 S( L! G5 M& u- o- Q3 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());# ^( a" K) Z, _; m
        }* f. M7 A- h0 A4 p* t5 _+ I: K
}
' K- L( h# N0 d8 g' m3 I2 D( l- i5 b; A
1 F) K' E. k9 [. n& q4 Upublic class ActionGroupDemo extends SwarmImpl {) [* m% h9 l. d5 `; a6 h. @  n4 P
        ScheduleImpl schedule;
0 P! z" d1 b' \. {* D5 t% o        ActionGroupImpl actionGroup;. `4 j) E4 A: F$ m# u3 K
        ListImpl list;* o* E3 A2 e" h4 |" {" N1 s) m% G' z
        char Id = 'a';
8 L2 R( i- C& s& v0 X
+ c4 _  p2 h2 Y2 [9 P4 }) ~        ActionGroupDemo(Zone aZone) {* A3 G# ^) E' |* U8 }
                super(aZone);; ]; ]4 z, d0 ^: Y( t
                list = new ListImpl(aZone);
& l3 H5 T# n0 S' {. C                swarmSetp();
, l; X$ L& Y5 u& _+ v* F, I  P% s0 m                actionGroup = new ActionGroupImpl(aZone);: L) q- s, |- C- K
                schedule = new ScheduleImpl(aZone);
7 G$ L( L0 N# q, p                try {' D( q! o$ f- R  |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" Y7 L& p% t' J% E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# g8 n) ^" y% g( `
                        0 b: Z; N7 T5 a, m7 I, Z! @
                        actionGroup.createActionForEach$message(list, agentSel);
' J; C2 _0 j: X7 d9 s% Y& Z                        actionGroup.createActionTo$message(this, swarmSel);- Y  P" O' b: q0 P+ Q* v( z
                        schedule.at$createAction(0, actionGroup);
6 n, Z( P+ r4 X3 P                        schedule.at$createAction(1, actionGroup);
$ g! g* j! H* x# _' v                        schedule.at$createAction(2, actionGroup);
( y2 X. Q# {) b1 v  Y/ p, O$ h- p% x% E1 E6 p2 V
                } catch (Exception e) {
4 A7 s# Q- U+ x0 d2 p, M5 M7 S% e                        e.printStackTrace(System.err);) W( J, r$ r7 y1 S' l5 L2 P$ x4 t
                        //System.out.println(e);
' {* W. J1 Z' w: l+ O                        System.exit(1);5 d& k' x( A; x; c  G. h8 t
                }' P5 E: C6 N! D$ K4 T: q
, p* k/ R7 I# `; A
3 K/ ]5 K3 z. {8 o
        }( W9 I6 [# U& J1 _/ z, p2 `

- ^/ X) F; [7 ?, D! K: K- R        private void swarmSetp() {
) ^4 y' x4 a" Z                list.addLast(new Agent(Id));
0 ~* A& L! {8 d+ m" I                Id++;" k+ n; _7 u$ c) l& J, |
        }
! `$ o7 ?* i2 j( F6 w
; N& D. A2 t$ G/ a. p: Z4 p- b        public Activity activateIn(Swarm context) {
$ n! B, {0 j2 _) k( E                super.activateIn(context);
# e2 m& x+ Y2 ^: H- ^4 U* t- P7 A; A                schedule.activateIn(this);
1 ^3 I: a5 E0 x! V+ K! O4 h                return getActivity();
9 p% ^' \6 h" Y        }
5 _% w3 W7 v* p9 ]5 N4 N5 g' G5 E
: p7 |3 C% [* q# c1 d' V        public static void main(String[] args) {: E8 e% Z- S; K4 E5 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ ]: m1 m- q1 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* H: z  t$ j% e9 ]6 v                swarms.buildObjects();0 X+ t; P% u$ D  M8 K6 h9 A
                swarms.buildActions();
& F# S* @7 f0 E0 \                swarms.activateIn(null).run();3 o1 L+ ^; I- @
        }  o1 @2 G  j, R( i4 i& k
  ^# O( ~0 m0 \0 _% {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 15:37 , Processed in 0.021188 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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