设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5531|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " i0 {6 b, E% ~7 b

' i# Z9 k" A+ b. ~3 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# i, `% s2 G) p1 h( Q3 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. x; L# Z/ c, m6 n' {7 ^' q4 gswarm.SignatureNotFoundException$ G. r2 N; G; |8 J& ~2 k
        at swarm.Selector.<init>(Selector.java:76)& N& o- t9 O/ M* i! q+ l) M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ {' O3 j. Y) h8 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) ], ~: R' f$ v1 d  F; [1 q! H5 D" Z

: J) H9 V" Y+ L* C7 p9 }
1 W" y3 h3 j" P' |  C8 {import swarm.objectbase.SwarmImpl;
7 v' j+ y2 Z! F& A1 A0 H( _import swarm.objectbase.Swarm;, O; m3 g- x, n( ^, J; p3 q& t
import swarm.activity.ScheduleImpl;6 }; n: r2 }0 ]; p, Z  _' V  F
import swarm.activity.Activity;
0 ]$ l) T# G& w; Mimport swarm.activity.ActionGroupImpl;
9 ]& ~7 W! v- _import swarm.collections.ListImpl;3 \  M: H6 W! N& b! s
import swarm.defobj.Zone; * @1 ?2 _: ]' H6 k* N
import swarm.Globals;
7 I8 L/ [4 i7 s% Vimport swarm.Selector;& d: Q- G( O, b3 I
import swarm.activity.ActionGroup;
# O' h* p, V6 Iclass Agent {
% Z$ p, F, Q- O; `  X, r" }        char id;
$ Y8 E8 W" j& {
, |6 q8 i: A. M1 H2 B) d        Agent(char id) {8 |9 z- R: d/ Z, N+ F
                this.id = id;$ n0 V# E( n( x
        }! h* M% ]" @5 L$ {5 c4 `9 t
* G+ u' B9 h# d
        public void agentStep() {
- D4 @; f& s9 N+ B% v                System.out.println(id + ":" + Globals.env.getCurrentTime());- j' ~/ M. P' S/ R: N
        }
% H, K5 m' m3 W( z' x}8 A8 Q" _* w7 }. x% U1 I

# S  f/ i+ |$ A# n6 b4 Ipublic class ActionGroupDemo extends SwarmImpl {7 t5 M% p( u7 @' f3 S/ [' a0 A
        ScheduleImpl schedule;
* n4 U7 e8 x! l/ T' d: p        ActionGroupImpl actionGroup;8 W1 w0 o! x  H& a) f
        ListImpl list;
# z8 Z1 u& z! h5 ~- u& x# ~        char Id = 'a';
/ m" T1 s& T" U1 ^$ b! S4 j+ T/ |7 t6 n0 F# r6 c: |0 j
        ActionGroupDemo(Zone aZone) {( c$ t9 y% F2 w
                super(aZone);9 ]1 Q2 K- j0 ^: h" E% _
                list = new ListImpl(aZone);+ \/ G7 @! [6 s2 n$ s( A8 o5 X
                swarmSetp();: Y/ U& W9 j! k- H9 P
                actionGroup = new ActionGroupImpl(aZone);9 t) L+ ~$ \: \7 {6 R0 `4 C
                schedule = new ScheduleImpl(aZone);
) h  @- ?* k+ B: r- `+ X                try {
& Q  e; Z. E* a7 i$ ?! k( I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Q4 J) E% k! a8 O4 V& A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, t. o/ ~- i/ D/ W2 O7 H                        + ]* |8 h) M; `) V5 d9 |
                        actionGroup.createActionForEach$message(list, agentSel);
$ r1 _4 a% ]0 E+ G$ q1 N8 Q                        actionGroup.createActionTo$message(this, swarmSel);
1 j& W0 b$ s0 k! r* h2 I& }                        schedule.at$createAction(0, actionGroup);
! k* m6 J- A5 @! ?! ~                        schedule.at$createAction(1, actionGroup);
9 x3 f% t/ _6 s5 W/ `                        schedule.at$createAction(2, actionGroup);
+ z$ u8 v. n6 T0 @: b" o# Y9 I# P$ Y2 m4 V7 Q2 b! y" B3 [* s% @
                } catch (Exception e) {
' H' Y( x  @7 o9 Z7 V                        e.printStackTrace(System.err);3 A1 b' b0 c. l& n
                        //System.out.println(e);
" e# x1 f8 x+ J2 S7 U$ V' o& S; q                        System.exit(1);
% n- ]) k: t+ f3 y7 b                }0 w" a, h, i  H+ f

- F) R! \5 |& S/ H" w* F' M$ C  G$ J" \. g
        }
: d) C5 u+ `# `
: G- b( F! G4 E1 n9 G        private void swarmSetp() {8 v8 `6 ]. w- @" n& T/ d* L. K! q
                list.addLast(new Agent(Id));# w0 e9 x/ D/ ^2 r9 ^
                Id++;& \- ~; s6 o7 r1 `; W
        }
  J+ E- b+ O6 Q: t5 Z, t* A  I1 Q6 h' u: ~# R
        public Activity activateIn(Swarm context) {
, a3 V+ ?' z- l8 T                super.activateIn(context);" h9 N( c; v  `" E/ i1 J
                schedule.activateIn(this);7 h! ^/ ^& @, K) K' r" i6 A
                return getActivity();' r) l" H& C' u4 H- c
        }
+ _# m0 e+ j) z
  J) }4 e; V: F        public static void main(String[] args) {& a% x2 R6 B; g7 X1 ^( p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% e1 _/ p4 s" g, j- M, A, B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V3 ?/ p9 m3 H- V1 R7 e, i" |1 \
                swarms.buildObjects();8 n0 C0 ^. Z6 y& C" Q7 q
                swarms.buildActions();  j- o6 X+ l+ r
                swarms.activateIn(null).run();: @9 M9 v/ F) u* l; |8 o6 n
        }) Y! Q) h8 o) o$ q4 Z! `# D

8 R3 f& ?, W  l4 M1 G( g* u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 04:35 , Processed in 0.039480 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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