设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8609|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * G5 y8 B4 m7 m% q0 o

: l. ?7 D; l( Y/ D/ _. l# `) m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( |6 }6 }3 ~0 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) y2 W* o- g# J- S! {, v4 _, Cswarm.SignatureNotFoundException. K4 z7 d* L% ~: U
        at swarm.Selector.<init>(Selector.java:76)
5 M  T3 F8 N8 D4 U7 d! j. A& ?4 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ b% e' P3 [6 `' |; `  a6 p! q3 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; \' z0 p( w6 e& h, f& d
' G7 h) g6 ~3 Z& v& J' }4 l$ T4 x
/ W! a; b) x1 d7 Yimport swarm.objectbase.SwarmImpl;
3 b( P- ?% M- l1 T9 O8 himport swarm.objectbase.Swarm;* p3 S1 y( }6 G) ]) S
import swarm.activity.ScheduleImpl;2 e' e2 W( C6 r: s; \4 B  V: e5 E
import swarm.activity.Activity;
' K! g3 s+ t& I5 k( yimport swarm.activity.ActionGroupImpl;
3 t" w; y& H6 t) wimport swarm.collections.ListImpl;
, }9 g: u- q8 M4 s: M% Y* P+ K! Limport swarm.defobj.Zone;
) O% O. |2 Z4 ^& m" k; N& [import swarm.Globals;- |7 X3 @1 Q5 y- w5 |
import swarm.Selector;
* h4 {0 ?" A% Z# Cimport swarm.activity.ActionGroup;
# d# K& {  d' T. R2 ~! {3 kclass Agent {
3 n: ?, X5 T3 z" D        char id;
8 w: c7 L; b( u* E& x. P* m6 O$ N/ u0 O( c# d
        Agent(char id) {" S9 c* t/ Z) K# V, i& s; d/ k
                this.id = id;
. q- I  [$ C' J; D  ~        }" p  E( a6 b! x3 V3 m- D# W" i

/ [( q8 R5 m; @        public void agentStep() {
. K7 V5 L4 m+ X                System.out.println(id + ":" + Globals.env.getCurrentTime());7 @* `( c3 |( E: P$ y
        }; ^3 I9 B. p) Y/ O6 d9 R3 v4 ^$ U
}2 Y2 \" P0 w* N! a

- X  U  w2 N3 S' T  ]9 ppublic class ActionGroupDemo extends SwarmImpl {
) B0 M5 X# Z, n* o        ScheduleImpl schedule;
- e4 b, I$ b7 K* H        ActionGroupImpl actionGroup;$ k1 j" j3 k- n* v1 u! w; k
        ListImpl list;6 v, G  }6 {1 k/ _+ ?/ E# f
        char Id = 'a';/ @6 [2 V' T8 e: w) w& [

) O" f, Z- b& g# P+ t6 M        ActionGroupDemo(Zone aZone) {5 k2 Z+ @& e7 k
                super(aZone);
4 g" U# z$ g* z; z; h2 \' T                list = new ListImpl(aZone);$ {7 i7 s9 P+ J% r" a3 `$ w' W0 c
                swarmSetp();
. S& {1 S4 Y; m- a1 k" |                actionGroup = new ActionGroupImpl(aZone);
5 x6 r6 Z3 `7 D0 r. Q                schedule = new ScheduleImpl(aZone);5 M  J! M6 u- _( ]; T' D9 x% c
                try {
" f6 U9 N( h  {+ ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 l. i5 H6 ]9 X: |2 Z$ B" j, A' z3 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% G( _4 P% M1 k1 [                        6 I  w0 _& ~$ W$ z5 W
                        actionGroup.createActionForEach$message(list, agentSel);# @! f+ Q+ G' x+ H7 n5 u& L: S7 K
                        actionGroup.createActionTo$message(this, swarmSel);
2 }1 Y) Z& M/ _( Q! K( @" Z8 g                        schedule.at$createAction(0, actionGroup);9 Y6 s3 B+ }  O+ e5 H
                        schedule.at$createAction(1, actionGroup);  m  A4 W0 P* U) v! q% F
                        schedule.at$createAction(2, actionGroup);
+ f7 d) }$ B! a" l; p, O1 f# o, i
/ w* a# `% z' |' D) e, @; ~8 q                } catch (Exception e) {% U' u5 C) U" ~. S
                        e.printStackTrace(System.err);
& i  A+ k$ x% j; Y                        //System.out.println(e);# f& I2 l! o# L
                        System.exit(1);
0 e+ V' v, s  [; C                }/ _. q. t2 b, u7 q8 V
9 M4 k; X7 S9 z7 R

4 b+ m* Q. O( L        }
- H, j' P2 {- v# K: e- w  F
" j, w2 C" c4 H5 {        private void swarmSetp() {
& m  s# L9 ]1 g                list.addLast(new Agent(Id));. R! P; E% j$ ]  n' V# Z- j: q
                Id++;
) Q+ t. W, Q2 c7 r% a/ p        }) G4 Y3 `1 w( N& Y2 u! c5 k
$ R1 a' z: o/ I! M  O
        public Activity activateIn(Swarm context) {) h$ L% G4 {9 W! N2 I
                super.activateIn(context);
% A+ _6 E# q0 A- k) E                schedule.activateIn(this);7 l2 s( b5 w5 ^
                return getActivity();( V) B& Z2 H: w* N  z7 k2 C
        }
0 g) s  b8 v# t5 U8 m4 N9 m7 _; {; h+ _! T
        public static void main(String[] args) {
8 `5 h, f, u5 F0 [" Z: @+ A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ h/ o# S! a9 x) j# r9 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 p1 r8 ^! I# I" ?- g% B2 t6 h; \                swarms.buildObjects();0 Y  Y/ W1 @( w2 T5 X3 |, w
                swarms.buildActions();
8 d4 \5 D5 h8 H                swarms.activateIn(null).run();
  j& j& f% F/ B& i( s. q% k$ ^! F4 X% _        }
  O, Z" G$ l! V, s
$ x8 N0 j9 h$ }: Y! q! [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 22:58 , Processed in 0.020338 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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