设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9927|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: z- R* `/ O6 y9 k3 d) P: k. W" M3 |8 I+ t# l7 L2 N2 d& J" s' ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' P6 d$ }1 Z' _" U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) n6 c) V/ M5 K8 Q& Sswarm.SignatureNotFoundException" k( b5 |0 p& e5 z" c
        at swarm.Selector.<init>(Selector.java:76)& g% F! Z  |; l% h; p. R+ |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 t. E( \5 ]! ]' b' Y. O        at ActionGroupDemo.main(ActionGroupDemo.java:67)) B# n2 N' L8 P
) s" x! k2 p# C. d7 z* W
& ^- [5 x, I) F( d
import swarm.objectbase.SwarmImpl;0 L" p# T' K+ p
import swarm.objectbase.Swarm;
$ t) j: H$ u/ q7 a" [( Nimport swarm.activity.ScheduleImpl;9 k) \4 _. U4 R6 ^; o5 w3 n9 F
import swarm.activity.Activity;- M9 t. [% A9 R3 A- j! k. b: y
import swarm.activity.ActionGroupImpl;  s2 I4 ?5 V7 ^
import swarm.collections.ListImpl;
  B- {& ^( `: t8 Vimport swarm.defobj.Zone; # C$ _" K! `! @0 ]: i" e7 A& J
import swarm.Globals;. c% x( @' ]! d! j/ p6 `  w# b* [* h; J
import swarm.Selector;( p) J1 @$ Q3 W
import swarm.activity.ActionGroup;
) v2 d7 J. W+ i: ~( T8 nclass Agent {
2 J7 l" x8 b) k# q) A        char id;
( p+ u! S) n2 h3 O3 Y; l
, R& X+ s  i5 p; D        Agent(char id) {3 P6 E) t" u0 o
                this.id = id;% B, j- t; Y% @$ Y
        }
4 c# N: |6 g+ O7 H
+ s0 s  I% w% [        public void agentStep() {
, Z- x6 h9 n( H* n: M1 W+ u                System.out.println(id + ":" + Globals.env.getCurrentTime());
, U* W8 m, B, v$ _: V0 j        }
" b5 W2 K) K$ z3 x: j4 `* f! d}0 S* u9 N. S* J5 J4 r- t4 x

- L+ {9 k8 K" b3 m9 x, Y1 [: o. Ipublic class ActionGroupDemo extends SwarmImpl {" M5 ^. ^" I( G9 E1 ^
        ScheduleImpl schedule;
7 g5 t/ A# |7 b' @7 y7 n/ K7 X' c$ C        ActionGroupImpl actionGroup;
* Q3 d/ g+ w; M, W/ w        ListImpl list;
) U: e" ^9 V( @* o; c- Y- o  Z        char Id = 'a';
6 K& B% [' }; f- ^. ]9 a# K7 `5 _: u4 k# @7 ^0 {: q
        ActionGroupDemo(Zone aZone) {1 A2 w9 S) q/ \( k5 ]' f
                super(aZone);. s& F% i, z6 C4 W+ O/ z
                list = new ListImpl(aZone);
0 C( }/ M) P  E. d$ O                swarmSetp();
, V* p: V9 p. }9 R8 L                actionGroup = new ActionGroupImpl(aZone);2 s3 M! {- j- b) S* N$ t5 `2 P
                schedule = new ScheduleImpl(aZone);
: O+ D: w( z1 W                try {3 B* G4 x: k; t( ^& q' _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( b0 l  P6 f1 _9 c+ [- w2 `6 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 z& X5 k. n. j) o: E- D0 F
                        
, K- \% u  e; C; n( ]; ]                        actionGroup.createActionForEach$message(list, agentSel);# M0 q- B4 b1 I
                        actionGroup.createActionTo$message(this, swarmSel);
; p$ Q8 S1 o1 y; S                        schedule.at$createAction(0, actionGroup);$ k; E8 ?- W& z3 V4 M/ G
                        schedule.at$createAction(1, actionGroup);5 E4 m# M, r  W  E& l2 W
                        schedule.at$createAction(2, actionGroup);+ R& A. R$ Z$ q$ O8 G
, p( Q$ U/ h( `! a
                } catch (Exception e) {. T4 [7 x* v9 e
                        e.printStackTrace(System.err);- s) r5 k. X1 G$ `, d# o
                        //System.out.println(e);
8 k0 h+ R7 O4 X, Q( B                        System.exit(1);+ n8 X$ c4 d/ Q8 K9 e
                }
& t1 q7 e6 u, e! I. e* o* U( s2 w- n% L+ ^2 }) Q$ }7 X; N7 x

2 T6 p5 e$ K1 |# o7 d        }5 C9 _3 j) F& Y! s' J  z$ t1 S* |

! [, A% n9 E5 Z- s        private void swarmSetp() {5 o2 @' l: z( G$ F7 [4 H3 Z
                list.addLast(new Agent(Id));9 u% f! n7 b0 \! C# d+ N
                Id++;
) ~) o% g( v$ i! s+ Z/ w4 w4 c        }
2 e. j0 q/ @! e1 y7 T, F& V# J  |2 U' q
        public Activity activateIn(Swarm context) {
- l+ s6 X8 n) K! X  R* j# i1 |                super.activateIn(context);% ~* W/ x/ k: D& Y
                schedule.activateIn(this);
. f. ?) `) W, h3 F- W! \3 O6 H                return getActivity();% N& F, ], f8 _- s+ I
        }
9 z2 e  H& j6 B1 \" c( }: k9 ~  `# N
        public static void main(String[] args) {9 G- g0 L5 S8 U3 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. r. {! I& @0 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! `6 @- G. D3 S5 K
                swarms.buildObjects();% _6 F$ G: r& d  w: }4 A# [
                swarms.buildActions();
# ^- A1 X2 U3 t7 y) P$ T1 u                swarms.activateIn(null).run();
# Y: Y) X" B, o# B8 U        }
& d  s9 M/ @) B6 {' r) d  [2 u( Y2 B1 N6 u, C/ U* F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 02:13 , Processed in 0.018571 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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