设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5527|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; W' v1 o* A6 u) E; x

4 E' R3 X0 ~% G" I! j( x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 u' c1 L4 [7 y9 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; u0 r( D+ |9 L' R3 `. z- |) e5 s
swarm.SignatureNotFoundException
, _/ W0 ]) @& n" ~% L0 z8 D        at swarm.Selector.<init>(Selector.java:76)
3 W9 _8 e4 }$ _; }0 g% J( N# ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Z* I0 \0 t4 F  O3 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ N' @( y! i/ u0 |& L; P, R( j0 a

" A  I8 p" k8 l- iimport swarm.objectbase.SwarmImpl;) ^2 x' F. z# M/ U' t
import swarm.objectbase.Swarm;
9 g9 ^: S+ S7 S9 G0 t( dimport swarm.activity.ScheduleImpl;
! T/ X, u. h% [' }6 m5 _' `! B/ Fimport swarm.activity.Activity;
% n9 W1 [: [# wimport swarm.activity.ActionGroupImpl;4 e  ~  V& J! X& u* d- R, j$ ?, Q
import swarm.collections.ListImpl;& ^9 r. c5 M7 j1 j
import swarm.defobj.Zone;
  Z4 a6 Y# T7 n) Kimport swarm.Globals;
7 _* p  N1 [2 i9 E3 Q* f& bimport swarm.Selector;
5 L, g5 A4 z6 h9 {# Mimport swarm.activity.ActionGroup;
# |9 C: [3 w7 fclass Agent {: J* p, ~7 Z' @; W
        char id;
1 N; _1 \7 k8 ^7 ^% C2 i
$ M! _4 d5 P, S/ R; Z5 B        Agent(char id) {7 ?- Y+ X1 v5 }2 \4 r- _7 V
                this.id = id;
4 B+ C1 \4 \9 e; ^: L4 |5 a. A        }
4 P3 Y+ e+ g. A7 K& W
7 y- f/ \$ W% i/ z+ [        public void agentStep() {/ V2 K8 O5 X: L
                System.out.println(id + ":" + Globals.env.getCurrentTime());' a, O/ v6 t$ d8 {/ m$ G  X
        }
  I* e, Y9 e! Z! z% T* \0 R}
+ {, S9 c. |+ g9 j! d
. ^3 I+ w/ @7 X9 F& Vpublic class ActionGroupDemo extends SwarmImpl {7 d9 [7 W  e6 P, G
        ScheduleImpl schedule;4 T! e+ L- S! f1 s6 P: T
        ActionGroupImpl actionGroup;
( n. h7 |) v, g( Q        ListImpl list;
6 I* D! r7 d6 A8 C1 m        char Id = 'a';; I1 @/ Y! i: D
# f  J. Z0 N5 k, \# I, P% M
        ActionGroupDemo(Zone aZone) {9 m/ `; S6 d  c, Q
                super(aZone);- _3 O, n+ [* V
                list = new ListImpl(aZone);% |: K8 r8 j, S0 F
                swarmSetp();
# o& a6 h4 E: ]- H                actionGroup = new ActionGroupImpl(aZone);
1 e( Z% u6 W* f' |3 }                schedule = new ScheduleImpl(aZone);
  H* y& B( C4 s! W( d8 J/ c- c" o                try {
" \2 B5 N3 m* J2 [% S) _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: K5 p/ A9 R: R. G, ^' N: E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 I' ^7 z: F! p8 W3 x                        ' f+ i$ j2 I  |
                        actionGroup.createActionForEach$message(list, agentSel);
1 j* i1 U# r4 N4 d                        actionGroup.createActionTo$message(this, swarmSel);5 A8 f" Q# v- k# _" k6 ^2 }
                        schedule.at$createAction(0, actionGroup);" Q0 _5 A* ?8 m) [8 u
                        schedule.at$createAction(1, actionGroup);1 z; m! X2 V* A0 n( S9 }
                        schedule.at$createAction(2, actionGroup);5 F# j9 H0 u( c- P* H7 u! [* J3 {, {

+ b$ [1 ]* X2 B0 A5 c" G7 A0 `. N                } catch (Exception e) {* p% R# d6 Y. z- z# e( Q4 B
                        e.printStackTrace(System.err);& }9 {! J( f% u: J0 C0 ^, S
                        //System.out.println(e);
9 |& K8 M8 e* a                        System.exit(1);7 g( ^! A( d% Y. ?5 ?
                }
4 U. R; p0 k5 L/ L- s
; N5 m! z" k! y( E9 L7 s* M
3 k" Q" M! x: z        }  X' r: B% t4 _/ |
" G2 M2 T- n7 m: B+ M/ o# T
        private void swarmSetp() {" K- t: d& I+ Q& K8 D$ s  I- T! p
                list.addLast(new Agent(Id));
# t7 Y6 L4 g- o) S9 J8 H                Id++;2 y1 a' h! Q7 a& ~" A% l
        }
, [1 W5 p7 c2 B3 ~! Z4 j) r, W. @" @- C' t2 F. V
        public Activity activateIn(Swarm context) {
; a- T' a# P, e# b4 Z/ E+ t                super.activateIn(context);6 A8 ~/ o6 h: h
                schedule.activateIn(this);2 F) `, y2 b' s
                return getActivity();
; s1 U, o6 }9 ^        }
$ s: V$ Z5 J6 ~4 U# `( L+ O, c9 H  e) l1 t
        public static void main(String[] args) {
- [, i/ n% A8 C0 h# c0 d0 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* k5 Q/ B* Q! k) E8 P& t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) L2 p7 X  t' ]5 G8 q1 Q                swarms.buildObjects();
+ V3 f, a2 ^3 V( B- b7 L- ?5 s                swarms.buildActions();1 v7 s( ~9 w$ F
                swarms.activateIn(null).run();
+ J9 q7 ]7 r8 m# q1 x$ K& a$ v        }
. r+ e% ?% l7 J4 z
; W1 ~+ g! p% X& u* l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 02:28 , Processed in 0.021222 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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