设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11586|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ A. s: {" r7 U

+ Y3 A7 f; j6 N  h. i+ i& N# L: d- V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Q4 n# s# r  o- @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 c8 `3 u1 E- W' {9 ~3 w
swarm.SignatureNotFoundException
. |* A& u6 s, |, i, s' u        at swarm.Selector.<init>(Selector.java:76)) v* n4 T/ A# `$ Y3 ?" @! F( v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- I, O. v8 q$ M8 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Z$ h# |8 K6 ~
- `0 E  Z6 T4 E  Y6 Z  U7 h' ^. Z* d' @, k1 @: z6 m) B
import swarm.objectbase.SwarmImpl;
3 E, y, p' N- L+ wimport swarm.objectbase.Swarm;
8 m  f  i5 ]- Oimport swarm.activity.ScheduleImpl;
6 a; ^0 S! F: R& N' N9 {2 ~import swarm.activity.Activity;4 _4 o' c+ [9 H4 B9 }+ Q( m
import swarm.activity.ActionGroupImpl;2 @1 Y% X9 _* o- C/ M& h$ ~
import swarm.collections.ListImpl;
9 {) W( N7 O3 w( S2 oimport swarm.defobj.Zone;
3 a2 y- M: q! b1 Cimport swarm.Globals;6 E, E4 }. ?# b; ^. H
import swarm.Selector;
; u; I' _7 j! \* himport swarm.activity.ActionGroup;
& e- R& o5 Q8 y+ H- r; yclass Agent {! }1 Z2 W; o3 V) v: _3 K" P6 z
        char id;6 Z# b; @1 }! r% b$ L& C/ ]
" n/ a7 G# s# N. o  l
        Agent(char id) {9 `' N* E: d" R4 m; R% A
                this.id = id;% N$ X2 Y: w- p9 l; f
        }) U( p# R) }# o* Y, g

3 w8 U, G6 k8 B( S        public void agentStep() {
/ |: b- Z6 S; D1 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());; B4 P. s# {- l5 J3 E0 p
        }% l6 o. D* [# W6 Z% W+ D- N
}8 U; T# ?) E9 h+ j( `

0 L1 }) t2 y& d7 D1 d2 z( h" Lpublic class ActionGroupDemo extends SwarmImpl {! {$ J; Z  |( o9 W9 b; C% x
        ScheduleImpl schedule;4 G& l$ W* W8 M$ v+ h- F1 ]
        ActionGroupImpl actionGroup;
% a: G  `. a+ [9 T# E        ListImpl list;
2 q$ s0 c" h4 u0 z: P        char Id = 'a';3 o+ s. K$ B/ i9 s8 X% L5 h& ~4 b0 a1 P

, U# N) p  N9 ?  n/ J* T$ M        ActionGroupDemo(Zone aZone) {
# M& t$ f6 t' c+ {. t2 D. Z                super(aZone);
1 k7 C0 ]' U0 f+ \& w1 ?                list = new ListImpl(aZone);
( k1 }$ m/ f9 _6 L& p5 L( R                swarmSetp();
" p9 S' ?( X' i  b4 K' Z' w( s                actionGroup = new ActionGroupImpl(aZone);1 T& P) W9 j% T
                schedule = new ScheduleImpl(aZone);/ l6 M1 x! [; I) O$ Q9 X
                try {5 G+ J# y* n$ _3 t; t- X* c  K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ a/ W  G# K( [& A6 l* {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) g. S! s. |( f. q$ _1 x- U
                        $ H2 O0 R  s$ [# s% E$ U8 i2 y
                        actionGroup.createActionForEach$message(list, agentSel);6 k$ a  n1 e# c
                        actionGroup.createActionTo$message(this, swarmSel);9 l- p0 j! c7 n" r0 ?# H
                        schedule.at$createAction(0, actionGroup);
4 g8 Z7 @: H( y. j+ S; K7 C) L1 k                        schedule.at$createAction(1, actionGroup);
% r* u- k* ^: Q4 V! h& h                        schedule.at$createAction(2, actionGroup);) a( w) |* V2 Y9 c2 `
. N' R: X  Z0 }. @- r
                } catch (Exception e) {
( m4 z$ ]2 v7 K/ F                        e.printStackTrace(System.err);
& A7 W  r3 Y2 O4 P                        //System.out.println(e);* T$ t; d* N! n0 f% V, T& m$ X0 s- D
                        System.exit(1);
" W/ t1 l% h' ]" N0 {- _                }# F9 D. ^, w$ B+ h

- [( j- ~4 C8 y$ }6 t) J1 x3 F2 J
        }
2 R) F5 v* k9 s$ l- V
7 q) U7 w  S6 R0 J7 h' w, M        private void swarmSetp() {
9 v8 Q2 c) J- j& W: e/ u                list.addLast(new Agent(Id));' M* u( @+ |: x" v5 n
                Id++;' S) |' E; M4 q% f" x
        }
, q( R0 O- B/ o2 B: ~5 B' n& d4 i- c" f. r! f  F
        public Activity activateIn(Swarm context) {
+ N. Q/ t; L% f+ }1 X                super.activateIn(context);9 M5 O5 n+ r% _
                schedule.activateIn(this);7 [. p1 [7 m9 e# K8 o1 V
                return getActivity();5 z! n6 @6 {+ A# C  [3 G; {/ V3 V
        }
5 `7 ], r/ H- u/ A' e% b$ j2 s  j/ ^+ t& E
        public static void main(String[] args) {
3 k  `# T7 t4 {; a( |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) B; L; \; o0 H" k) b# |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, k) W) S8 [( T# d% D                swarms.buildObjects();
7 G# u. }% w$ X* D' G" }1 y                swarms.buildActions();) o$ @) B  j; m( I
                swarms.activateIn(null).run();
* U+ G0 E( Y" \) {3 G# m        }
% t: N/ t- A6 q
! S5 P% h4 y8 y7 B" N2 f' h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 12:35 , Processed in 0.012535 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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