设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6600|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; z6 B' i' S- p1 r

4 \; t8 L9 A+ u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  Z0 v' H" D6 i7 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 v8 |) `4 c! X2 d
swarm.SignatureNotFoundException/ t( _. K. _+ l) J
        at swarm.Selector.<init>(Selector.java:76)" N. h: ?1 S/ T9 K5 D5 O% Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 }  z8 l) j! t/ {1 t& ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 O" e  i. h, M0 V- s
* @% M1 V* y& k( |6 m
2 J1 M+ ~. o) N9 m, C6 R+ c( yimport swarm.objectbase.SwarmImpl;  e8 I7 T; g* u. x! T) L9 b
import swarm.objectbase.Swarm;4 m% }0 K- x: A; P! c  J
import swarm.activity.ScheduleImpl;2 b$ h; A, x$ N* S
import swarm.activity.Activity;* h0 F  K& q) g& C, q
import swarm.activity.ActionGroupImpl;
/ Q: o. ]& T" Z2 Q8 ^5 e0 E$ simport swarm.collections.ListImpl;! S8 ^$ P/ u1 t# h
import swarm.defobj.Zone;
( S6 Y' `1 O% a7 ?# Wimport swarm.Globals;0 I5 T$ j2 F( S" G% O, f
import swarm.Selector;
! D# z- X) O0 I3 wimport swarm.activity.ActionGroup; $ {9 ?$ `0 a# E/ d/ N" R) B
class Agent {8 i' b5 ?% `( K$ ?
        char id;" e- T$ O# V; J0 K! C/ e+ u: T- D

) M# \' r; _& t" L        Agent(char id) {) p$ W4 y6 W$ _2 w3 z
                this.id = id;
2 f$ d% Q  f* R        }! m/ h7 `6 X  t7 y6 e& ~( U3 W! [
& F  t! ]9 S) I
        public void agentStep() {7 @5 G7 V! f8 E# q8 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 F' x6 B+ u1 t7 P" e! @
        }9 \2 g( K% X& P7 A
}) H3 u9 N- O+ X/ e  }$ u
5 q# R: H" Q& f
public class ActionGroupDemo extends SwarmImpl {
! w: ^" J. S4 f' G: e# I) `0 D        ScheduleImpl schedule;1 X; V5 }3 u/ ]: E
        ActionGroupImpl actionGroup;( a' e6 F* T4 p2 d" r1 B& n7 o
        ListImpl list;
6 |9 |+ t) p& @4 u- ~5 V* L        char Id = 'a';8 G' U' m# X9 l

: u' [' C" M' q7 T$ H1 H, N! f        ActionGroupDemo(Zone aZone) {
0 q, I6 j: i0 z: H8 C- Z7 t                super(aZone);
8 y+ \2 I  t; p1 o; Q                list = new ListImpl(aZone);" R/ p' q& Y# `# _2 Y
                swarmSetp();0 q& V: U: ~3 J5 t/ m- S
                actionGroup = new ActionGroupImpl(aZone);
. F* ]/ |& w! q" x                schedule = new ScheduleImpl(aZone);
! O; a& N. \, t/ S0 N; L, O                try {
6 s4 ^( w: u" t0 I3 \, I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) I: M0 D; c: o9 R# M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 J4 x1 `9 `$ l( O3 u
                        
- S+ x. f# H2 R                        actionGroup.createActionForEach$message(list, agentSel);% d1 n# x8 Z, d$ p, a$ v
                        actionGroup.createActionTo$message(this, swarmSel);$ s8 N& [. s2 a( p. A
                        schedule.at$createAction(0, actionGroup);
8 |% B0 W% P6 i$ i                        schedule.at$createAction(1, actionGroup);
$ u' L% O+ B! |: ^( Z0 t                        schedule.at$createAction(2, actionGroup);! V; L* q- [/ ?
" F. m) s, w: _) X5 Z5 J9 y5 j+ }" i
                } catch (Exception e) {
7 G7 r# p, z: Z3 u                        e.printStackTrace(System.err);
( ^4 {* T( W5 g) Z% A                        //System.out.println(e);& ]3 T& ?) J5 u1 O1 R
                        System.exit(1);
- i& o5 U: c9 P7 h+ X' s                }4 [/ f8 A; a1 y% G6 B
+ q# K4 h8 g$ {
% N) C; ?# _0 k5 q
        }* Y: ^0 o9 [, P1 L) W8 R5 a4 x" e, r( \
! t9 B- A# ^! P7 Z9 Z* @7 k( g
        private void swarmSetp() {
! P* U# @2 f+ t: F4 q9 T                list.addLast(new Agent(Id));! j2 n, J0 H* U& ?2 r8 |
                Id++;
8 G' B1 M' E& A. ^- O" p9 t7 x        }' I" q+ p, q2 k/ H/ i) F; O, U

3 I. R) ^5 _, B( q        public Activity activateIn(Swarm context) {( d9 }8 d+ B) T7 I: a# C
                super.activateIn(context);
; m# K0 h* o1 n                schedule.activateIn(this);
* @7 }4 U1 f$ o' i                return getActivity();
2 C1 M4 k* {( c3 [3 m8 w        }0 u' F! f# k  E- V
% P$ U6 {: }5 n, `' L  V0 g; P
        public static void main(String[] args) {
9 U/ O6 g( ^* `, w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 m* t; _) l9 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ L! K( i" ?9 r: x) _                swarms.buildObjects();2 Q* _0 X' p- {  R2 i
                swarms.buildActions();& f) w  y! g3 h- ^
                swarms.activateIn(null).run();; `/ X9 D( w( B! `$ a# F
        }/ n( m7 v. _! Q
. ]) t) z% v$ X( E0 F- D2 e+ @& c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 17:15 , Processed in 0.014451 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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