设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13516|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : q& _" {* F5 M# `- r

% D$ m& S1 p4 m9 b. ~- i. f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ]! O! p1 F# i& O7 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: P9 p/ J# V: [2 Q5 q6 K+ D! D
swarm.SignatureNotFoundException+ ~- H- v1 y$ j* I! W; g3 a: @1 v
        at swarm.Selector.<init>(Selector.java:76)
1 [- i, a0 ^- ?5 n) {" I5 n3 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- o  N8 n. Z; W3 a$ n1 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ D3 ]* E0 J1 g  g; `! D( E
- p, v! x* M4 h4 a. ^, M& K3 U& A. |! r- R) z
import swarm.objectbase.SwarmImpl;
- ?) `) M: P, simport swarm.objectbase.Swarm;
  ~5 x+ ^6 y- ^) H, j- Uimport swarm.activity.ScheduleImpl;
$ m& y  `' @) _5 O2 fimport swarm.activity.Activity;" c8 l7 |9 Z: D7 }8 s
import swarm.activity.ActionGroupImpl;( C0 C. }; s, ]7 f$ N
import swarm.collections.ListImpl;
7 i3 K; ]$ S' Z" }& C3 Kimport swarm.defobj.Zone; * g* o& O9 l$ z8 Y! h
import swarm.Globals;' ]) b. `& s; M! g5 p3 m& v+ e
import swarm.Selector;9 C$ O2 W- I4 X# S" Z3 @6 ?
import swarm.activity.ActionGroup;
) u; R1 t- z. `& qclass Agent {
6 o6 W+ b8 s! n+ p7 F  Q& I        char id;
& M7 E( \6 [) k; y
  k% s  \1 U' ?# p' i% M        Agent(char id) {/ i! y, T; X/ \7 ^% [4 L
                this.id = id;" o( k1 R$ Z& `. C/ l% g, f, y( l
        }
* ~6 {8 E! Y0 A' x% Z) `% w2 Y4 R+ `1 S8 m* O' C
        public void agentStep() {1 C5 z8 J; L4 `% I5 x9 \9 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());( K% f' D5 [/ @- N
        }
& a3 \. P0 l/ l! E9 k}
. h+ L3 e) A% h! X0 {' a9 c* R! ]9 ~! q( _" i( p
public class ActionGroupDemo extends SwarmImpl {
9 }/ Q5 X% O" N. G( T: V        ScheduleImpl schedule;
! f, m/ a/ v  m! p        ActionGroupImpl actionGroup;
0 M" A1 t- J6 \! T        ListImpl list;
! W1 R* w2 v) f8 d4 d        char Id = 'a';5 o# Q0 r7 ^% y' S+ U

9 ?& I# P9 h! U" v        ActionGroupDemo(Zone aZone) {
% D4 c: z& T9 h( X$ x                super(aZone);& s+ {! p6 g& y0 t
                list = new ListImpl(aZone);$ g( z7 c) q  u9 N- @7 f
                swarmSetp();
; z: L9 v: r1 T$ l5 {$ b& N  g                actionGroup = new ActionGroupImpl(aZone);$ W; k) `; B, A5 G2 K% f" X
                schedule = new ScheduleImpl(aZone);
- _3 Z0 c/ C5 }5 J                try {
; Y# O( Z! |9 z" l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( O. ^6 `  S8 V) \6 k* r9 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 e: K2 g. u& P) }# f                        . E/ C7 ~9 a) x0 F
                        actionGroup.createActionForEach$message(list, agentSel);
+ z( e, c  N  Z1 S) P; A                        actionGroup.createActionTo$message(this, swarmSel);4 ^+ m% c8 S' y7 S
                        schedule.at$createAction(0, actionGroup);
1 y; v2 T5 C5 y! \  x+ o" w$ @                        schedule.at$createAction(1, actionGroup);  d) s% J' t& p+ {3 W! Q
                        schedule.at$createAction(2, actionGroup);
7 ^) A* B# S8 x- o: e% i7 D) b% B; s$ x: d( z
                } catch (Exception e) {
. z, f4 b- x3 c" B3 @0 }                        e.printStackTrace(System.err);* ?$ S( A/ M8 [% a0 \
                        //System.out.println(e);! f3 r7 o! y" q- {
                        System.exit(1);
8 b2 s1 `& L$ L3 N8 W/ L                }
: t7 H. ^+ I0 o) f: y0 [# q5 c% C2 e$ {. V

3 D( |3 I- C+ L$ E9 T6 ^0 L        }
7 \, p, Y  f3 z9 R3 e3 l% N. I$ L% |  w+ R" p8 K
        private void swarmSetp() {
& J7 G/ A% X3 X" x                list.addLast(new Agent(Id));& Q& `$ [% f- y' a( W
                Id++;
; z: H& L* E8 x7 w4 T. n! r4 ?" \        }1 B) g( G! Z% u, o* `% @" K

  {# d: Z2 q! }0 V) z6 b  I, |+ H        public Activity activateIn(Swarm context) {9 \% c! ^$ T8 X" H' ~" A& ^8 \6 }
                super.activateIn(context);
" J) g# i' ~. c" u% a7 R2 h9 }                schedule.activateIn(this);7 j  j( K; p# I% m0 ]" L" C* t
                return getActivity();" i- h5 c) b7 x5 O0 ?& t
        }
  d; }$ o+ G' X3 u4 t0 m# N% y9 L* G. l
        public static void main(String[] args) {
  d% \. h5 p3 R- v4 X2 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 r+ Z% k. Z+ }  P  o- i  N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 W. i$ c6 D1 j                swarms.buildObjects();* o4 y' E$ ]+ o. X7 [) {1 e3 ]" e
                swarms.buildActions();& @* `. y& H& I* f2 c
                swarms.activateIn(null).run();; X' o" h8 Q7 C0 d8 N+ a
        }
2 `1 K6 f# ?: X. D1 r
1 M7 h( L/ h. @! _' U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 13:18 , Processed in 0.019448 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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