设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8117|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 l! e( _8 P& I# m3 T

5 i7 D: R0 k+ M3 P7 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ N" f; [1 R% }8 j5 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* X7 V& d# U) ~; H6 u* O& [
swarm.SignatureNotFoundException  R" _7 ?! E: M6 v- B
        at swarm.Selector.<init>(Selector.java:76)
, {2 [, c; K  h8 ], H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 z6 }0 G5 Q0 U# D5 d* O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  M6 x0 O2 T/ ~) I5 H
% @( A" T% T" |1 q  F) D" @+ ?
- |* w. G% O1 Q% ~8 Pimport swarm.objectbase.SwarmImpl;
- l: @5 l- P; Q0 r9 t% cimport swarm.objectbase.Swarm;4 T4 Q- S" n1 `4 B3 i3 R+ W9 X
import swarm.activity.ScheduleImpl;$ {! f8 ^% A2 ~8 a2 G% p
import swarm.activity.Activity;4 K  y. {6 a, g. G4 N4 U4 `* o
import swarm.activity.ActionGroupImpl;+ P! a, s7 g% l# d
import swarm.collections.ListImpl;
- ^+ _, ~, |1 V* R6 dimport swarm.defobj.Zone;
7 a9 }* h! P( [1 ?' B/ k$ ximport swarm.Globals;
. E# j1 J, m- p7 h! ~+ Cimport swarm.Selector;
& c7 W+ B3 F. T$ o3 kimport swarm.activity.ActionGroup;
7 K' O( y  {5 m7 B& b6 yclass Agent {0 x* X5 ]9 Q* p, i' ?: y+ e9 H' ^8 r
        char id;
2 u2 X0 J2 O1 ~- P) o' `
7 v- P) L. e, A4 `        Agent(char id) {: i3 e; B+ [# |- n. F1 ~
                this.id = id;% M& ~$ z, d0 i( d$ p' u  ~% r
        }
0 L5 V. @* P& p
8 h6 F) \- s9 Z3 v8 O: P& C        public void agentStep() {
4 l  L5 v8 V: [0 x$ M0 J                System.out.println(id + ":" + Globals.env.getCurrentTime());( W# T6 {8 l- @
        }
( v. V: z6 ?3 D6 ]3 T6 J}8 h+ j! r0 C  D* T3 g$ c' J
+ L& j" H: }  @; O1 G# w
public class ActionGroupDemo extends SwarmImpl {5 E! N8 B% t: u, K& J3 j
        ScheduleImpl schedule;! b( x3 E. e8 X; W1 {  q& L3 c
        ActionGroupImpl actionGroup;
) w# o7 I9 d' ~; A' a        ListImpl list;4 o' l% {( g1 ~* p+ U- L
        char Id = 'a';  I) N+ K- i, u3 n& }. C

+ R, |0 Q) \- _0 L: Y1 w) m        ActionGroupDemo(Zone aZone) {1 l( d/ i) \0 U, z4 E
                super(aZone);: z  v1 w  U* v9 s6 j
                list = new ListImpl(aZone);
" b7 j2 ]( X  L% g6 g                swarmSetp();
" e. J& K' \: H5 d  F# X                actionGroup = new ActionGroupImpl(aZone);
, c* B) V- z5 F" F+ w                schedule = new ScheduleImpl(aZone);2 X4 e) X) Q& }6 m
                try {
3 a4 ]5 J" k" l( c& B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  f* `; ]! y" ~+ G7 p& ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ y" k- Z& h8 ]+ q                        6 a7 M! P3 U5 s1 f5 I
                        actionGroup.createActionForEach$message(list, agentSel);. I2 H- j- m' h& Z4 U
                        actionGroup.createActionTo$message(this, swarmSel);
6 Y& J$ g& g9 B* V% M0 s( f* [                        schedule.at$createAction(0, actionGroup);
1 R+ H8 R- b! ?" }  Y                        schedule.at$createAction(1, actionGroup);4 ?/ a, ]% V' f) ^9 x# n: I' l- r
                        schedule.at$createAction(2, actionGroup);$ @% M0 g7 B! }7 k9 }. _

! _# j, `* d1 v, z                } catch (Exception e) {
! g# f7 K* o+ n4 q/ g" Y                        e.printStackTrace(System.err);
* G# v3 p( b1 {4 i8 C" m% q                        //System.out.println(e);! {( K/ d! K% e) P- T, n
                        System.exit(1);
9 I6 i# m- f5 P9 K; Y                }( H* q  W5 I; ^9 D9 Y) t

+ v1 S4 m  h0 ]0 K3 A" }6 O
' u* K5 s+ M3 E: p. ~        }
/ x: d! u) Q: Q9 k; m% a
7 c. ]# K4 a9 I+ i        private void swarmSetp() {( O4 g# Q, k8 T: ?! |
                list.addLast(new Agent(Id));
- x: h+ X% }+ E1 n                Id++;) W# \. G: D1 @+ _
        }
2 c0 t4 ~- }! `; ~+ Z/ |# p) r5 Z" |& Q" _6 a
        public Activity activateIn(Swarm context) {
2 M/ d/ R# O! I* J# V# k3 m! P                super.activateIn(context);
* q' s5 t% c6 e/ I6 @$ d6 A" {2 x                schedule.activateIn(this);! ]+ ?6 s1 ]0 z$ z. M( h
                return getActivity();
$ Y; e0 m3 b% l  l; [) B        }
- `! G0 |3 K% J& D* n0 f! d' q" z) Q0 U) e' a5 X
        public static void main(String[] args) {2 @4 Y( U' \2 U) i, q% N3 a) U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; o. M% A0 D) ~3 Z2 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  }" I+ Y' ]' v) Z7 U$ g+ \# b' W
                swarms.buildObjects();9 m3 a% F: h; N7 {# M) [
                swarms.buildActions();
( t( O& ?6 W; j' ?6 b                swarms.activateIn(null).run();9 Z! x* f* ?, p  H$ I
        }- P; r4 {% I+ s" w

  r7 p/ s- Q: R1 M5 Z) ~. s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 22:05 , Processed in 0.015366 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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