设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7158|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 [, |. m9 [% e
7 V: `4 Q, |& P, Y; N/ X7 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; M* K% \8 d2 m* ^; L7 \; Y& @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ]9 L4 ]& e. ?2 Oswarm.SignatureNotFoundException0 c% V# Q( G, d$ u# r" h7 K  q3 r5 j
        at swarm.Selector.<init>(Selector.java:76)$ s! c3 ^( _( O6 ^/ D) B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 t3 J' N" d) K& R* K* ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)& D" W, @! ]4 Y# p- ~9 c

; o3 c* Q- s$ {! G# l$ Q, P% ^+ K) P2 D
import swarm.objectbase.SwarmImpl;
+ n! k* a, T$ i3 B% H( ?import swarm.objectbase.Swarm;
  q  Z! D. f% [6 k& S; Mimport swarm.activity.ScheduleImpl;
! a. S7 I9 O$ j) R: _: s7 bimport swarm.activity.Activity;
  u0 {; P) h2 T+ g" b* uimport swarm.activity.ActionGroupImpl;
6 ], x- \3 [  P! l) ximport swarm.collections.ListImpl;
* K# {3 w3 S" @7 Z2 A/ Simport swarm.defobj.Zone;
. x5 o9 D( E% ^& |import swarm.Globals;1 \7 b; R2 c6 g: @) m) G6 g
import swarm.Selector;
* f& e- K8 b5 v/ Wimport swarm.activity.ActionGroup;
* P% w/ m& V8 E* h6 D5 a/ cclass Agent {
. |% w& L& Z( Z$ b        char id;/ Z; P. q' U' W  u  D' N) E/ F

9 c/ ~( L6 h; e6 M$ M) S0 @2 M        Agent(char id) {- U  Z5 q; m$ B6 T; z/ f: H
                this.id = id;! l- ?( i4 `* g# n8 K
        }
7 h( }  ?; N/ f8 j; B1 @" H1 F1 X% a# o/ q
        public void agentStep() {; n( H6 \5 w  N8 {  `
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 t# J: i$ ]9 c3 [# Z
        }6 d! F9 u2 k9 |% U
}
( D! m( O, @+ C: J1 W' D7 M" a0 h+ z" m( M* v! @1 B/ ~: T. p
public class ActionGroupDemo extends SwarmImpl {
. H, R' y6 n# b" ?$ I/ }        ScheduleImpl schedule;
9 P0 L9 N4 M1 K; o        ActionGroupImpl actionGroup;1 O1 F% G  t" H, B8 p" ], H
        ListImpl list;5 s7 g: a$ f) K+ Q1 G* `
        char Id = 'a';
% L! w* \6 E: \" m* x8 V1 d" d
" G3 A- B- J  Y, l# q& C( u* o        ActionGroupDemo(Zone aZone) {
1 k# @  |0 f( `2 k                super(aZone);" Q' k/ X. H5 D$ L5 J
                list = new ListImpl(aZone);4 d# A* i  C, [: G* @
                swarmSetp();
: P. J. a7 g! y3 r9 e! b% Z9 D                actionGroup = new ActionGroupImpl(aZone);
% X0 k+ {. L" D" M- P                schedule = new ScheduleImpl(aZone);0 G; Q6 }' `/ |, o! c- u# G, P
                try {
! w2 k2 X) Z8 c* ?: J5 {0 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 x+ ]" n, ?! M7 m1 [2 @) y8 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) t; Y, n1 m) L                        ! y) i* D9 ~/ h* r: D
                        actionGroup.createActionForEach$message(list, agentSel);2 N- K4 _/ W3 D$ G, X
                        actionGroup.createActionTo$message(this, swarmSel);
7 E3 Q/ B" I# E' N% J                        schedule.at$createAction(0, actionGroup);6 a2 w% H# W! k  ^4 G) R
                        schedule.at$createAction(1, actionGroup);5 S# \. E: h, ]8 A6 w9 Y
                        schedule.at$createAction(2, actionGroup);
! m0 l; a# P. N# g+ I* V5 k9 g9 e0 i/ j4 }4 @0 H# U' X
                } catch (Exception e) {
( J9 V/ S& P* |; d& s% J9 s4 m                        e.printStackTrace(System.err);
0 u0 J) \8 _& A3 i6 h& r1 J3 o                        //System.out.println(e);+ E6 X2 w8 N/ }: x& r
                        System.exit(1);
+ H6 a4 [7 \2 I) x4 `                }; d$ E$ t( f( Z4 S4 I- ~

$ p+ F2 i  N, }; S; c+ Y2 t. J! t9 E. }& c
        }
: W1 l6 ~7 I" l6 @5 n" e' p+ [& C; J" G9 R& ?
        private void swarmSetp() {. j/ \% y7 D( c$ D2 L% d8 F6 s
                list.addLast(new Agent(Id));
- E7 ?3 t# r& l2 d4 g/ p- P8 p0 E                Id++;
3 X; i5 B/ R! R- W0 q6 W        }
; q. J! i* g2 J' X
( q8 _" o; I; i, o! f, _4 U) e+ t- ?3 W        public Activity activateIn(Swarm context) {
4 k3 n: C4 m, g, b7 ?& H                super.activateIn(context);* G' J( p9 y7 O/ D3 g# j* E
                schedule.activateIn(this);
9 _  e! ?! ^  X) E                return getActivity();
+ Y3 h5 O+ N  `- l  N        }8 u. _1 b( N( T; n2 |* K

# W" j3 B7 |% F+ l2 S5 q8 D0 m        public static void main(String[] args) {5 _. `6 Y, s9 E3 b0 x& m! o: ?' u& A) @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& r# v# P  ^# @: M( L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ g) h- B9 e5 L
                swarms.buildObjects();, N) F6 _4 a4 P' [
                swarms.buildActions();* ^6 S5 @, O: l8 Y; {5 O
                swarms.activateIn(null).run();
) o1 ~7 L3 ]# [; b8 ^( ]        }
* V# j9 S% Z# C! u/ d; K% o6 M( ~- f/ n. L7 ~. X6 J3 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 05:41 , Processed in 0.020461 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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