设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6888|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 O  {- g) _: b1 J4 n  {8 L# r. o, A( M; o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 g0 X6 ~. ~+ \. W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 T. u9 X# e/ D' Q+ Kswarm.SignatureNotFoundException
! [1 A5 Z% f; J, Q, O        at swarm.Selector.<init>(Selector.java:76)
3 ?, N7 `# l5 [8 n1 V, p0 J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" l! E9 p, \& z5 ^" ?" i        at ActionGroupDemo.main(ActionGroupDemo.java:67); ?. v, X$ _7 H. q

1 _. Z2 I/ S( ?* k+ A4 w: b- f6 n) Y, Y: @9 F
import swarm.objectbase.SwarmImpl;. S; x" B$ w; V! \! Z  r$ O
import swarm.objectbase.Swarm;
0 I' v# @6 p# l5 [import swarm.activity.ScheduleImpl;% w5 {2 m  N& M$ |: H/ |
import swarm.activity.Activity;
0 _" x1 d( c6 a. Kimport swarm.activity.ActionGroupImpl;& U3 M- q& ~8 t6 H
import swarm.collections.ListImpl;! ^9 g% C+ ^* ?
import swarm.defobj.Zone;
9 P; x- q  x$ h% @import swarm.Globals;3 D' ^# O% c) b) K5 `) N$ K, Z
import swarm.Selector;
1 `. s8 U4 E, U! e+ P. Aimport swarm.activity.ActionGroup;
' \% S% e/ M2 dclass Agent {: D' P. w' d( Z8 W8 Z- ?, S; ^
        char id;
, e/ [+ h$ u: ?& Z' A# ^( a' O0 L( m, w: w
        Agent(char id) {8 C% V" ]* C! b2 Z+ e8 V" q( b
                this.id = id;+ c( Q; a2 I  Y& _! ]4 {: |
        }. e6 ^$ @# u. z9 ^- x

; u+ J% S' K8 `' o' z" j        public void agentStep() {
+ E7 y4 p% f# ?$ K8 [3 Y% j                System.out.println(id + ":" + Globals.env.getCurrentTime());. E" H' m( Z" [2 E; g% w4 E' o. j
        }7 k0 x3 n( f& r, t/ y
}
0 c, s6 l5 Y: Z4 `
2 x9 |6 c+ Z- Apublic class ActionGroupDemo extends SwarmImpl {& u/ G9 ?# X! h' X% q
        ScheduleImpl schedule;% l1 E/ {$ V  Z
        ActionGroupImpl actionGroup;
8 o$ P, \" o* b% U6 y+ g& q        ListImpl list;
$ f, J" w, n) z8 U/ D5 Y1 s        char Id = 'a';0 p( [6 J4 D7 Q& T+ t# l5 f" E
3 Z0 h+ U& W& t' s* y+ u8 V
        ActionGroupDemo(Zone aZone) {* m- U" E2 w4 L( b/ L
                super(aZone);
% j9 L' Y1 o0 x) `7 S                list = new ListImpl(aZone);/ o6 n3 z: _3 k- f  @4 }. ^0 v
                swarmSetp();4 _+ l# r! i0 X7 o( J
                actionGroup = new ActionGroupImpl(aZone);: T8 J, R# R+ o
                schedule = new ScheduleImpl(aZone);
* _' d; g, O7 _2 T$ g( k                try {
( l1 C" b" J8 ]2 n8 l% M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 |( k5 w/ }& s3 ?: o- y8 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 T) w  G6 [' N* v, x( Y                          N7 Z( }* n; `3 g" K: O
                        actionGroup.createActionForEach$message(list, agentSel);0 k# O0 Z! }; x/ q$ C. o$ t* c
                        actionGroup.createActionTo$message(this, swarmSel);9 d& a3 m5 I% S, _
                        schedule.at$createAction(0, actionGroup);2 P( {3 f! \7 x3 t! I
                        schedule.at$createAction(1, actionGroup);
4 K) v: ^) t; S2 K% W7 ~0 W4 Q3 I1 g                        schedule.at$createAction(2, actionGroup);8 x) B" a* i; O0 g7 l2 _

3 F6 v% Z& }5 H6 C2 H  U                } catch (Exception e) {9 z  P& Q; T+ G
                        e.printStackTrace(System.err);
0 N% s; ^2 H1 i& u) ^" R                        //System.out.println(e);
1 M& X8 z) k7 _  F& b9 H7 i                        System.exit(1);- X; q4 Y3 `; l# b* ~# c* h
                }7 w& c, O& O2 V( A7 G
6 s, O" j/ v+ E$ O9 l

1 [' i7 ^. B& |$ u        }$ L9 _4 r5 V' r: d# Q5 s. m9 g

0 n! t9 G. B1 n; w+ m        private void swarmSetp() {! D+ _# J5 N; W9 [
                list.addLast(new Agent(Id));$ ^( ~' o. p/ u9 z
                Id++;: E& ^8 P" [) U- B+ [% |2 P9 i1 H
        }6 z2 O# y( U$ J; U$ t

( l8 x/ c7 K  j        public Activity activateIn(Swarm context) {) c9 o4 o, G! g( ?
                super.activateIn(context);
; V4 `" U! d" w                schedule.activateIn(this);
3 ~- I$ M8 v9 s3 d) j) v                return getActivity();, u- @: d% \  i7 p' P/ ~
        }" T% E, Z: b6 P6 F; S  a: W
! k7 J& B# v& U$ f/ X
        public static void main(String[] args) {
- |7 q+ ?: j6 I$ U9 X9 V9 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 K( H  t- ]: G' h8 c  s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: U) p% T: `! Z' o- N' m* ~' I
                swarms.buildObjects();
6 C. ?) H; p0 {                swarms.buildActions();
" m8 D# `8 T& \8 }                swarms.activateIn(null).run();0 S1 `3 H% o0 C4 c( ?& p8 t
        }
7 A: @( ?( N# |4 H2 F1 e3 X
5 h- a. X; a, W$ s9 X* V7 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 07:37 , Processed in 0.019236 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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