设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7149|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z% S0 X# t1 H, a' @2 m% b8 ^+ l7 d+ c1 r. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 H5 k! @, o# X9 P' O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  T4 n2 v+ H$ M) \( e$ g8 l
swarm.SignatureNotFoundException
# z: G& y6 z  N4 g3 v& l  }; S1 t        at swarm.Selector.<init>(Selector.java:76)
& z6 k- A3 P8 A' S* D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. p' H0 y% Y4 P7 F2 N4 M$ z7 ]* K! D        at ActionGroupDemo.main(ActionGroupDemo.java:67)  @9 R% O$ @7 V* N6 B$ u% P

' H4 ]9 X& f9 h! s
3 x# e1 ?2 g4 }( e0 b. x( u+ Z/ |$ simport swarm.objectbase.SwarmImpl;0 ]) Q# U% h' _8 s6 J+ }# V
import swarm.objectbase.Swarm;
% ~. _0 i" t+ l* ^$ Ximport swarm.activity.ScheduleImpl;3 a' o1 V$ b! d, _
import swarm.activity.Activity;# L0 t# d2 H; m( o1 N8 M9 G
import swarm.activity.ActionGroupImpl;- k1 d% _3 R9 o. p
import swarm.collections.ListImpl;& [) a1 m$ m7 y0 I" d' j2 [
import swarm.defobj.Zone; 6 Q6 y6 l# B7 V& B
import swarm.Globals;
. h6 s" M) p) j: N0 aimport swarm.Selector;: ~1 Z' L$ ]0 r1 h  A& I
import swarm.activity.ActionGroup;
6 f6 J/ Q: H# H& j" Dclass Agent {
, c, X+ Y3 k9 d& x5 G, T1 r        char id;# q. x: i: s+ y5 e

  @. r) y! G3 q% G2 u' I        Agent(char id) {. K9 x$ ^6 M$ \( E
                this.id = id;
! t1 j& E/ Q- M7 o/ _$ _) r# O! C$ q' S        }
9 q4 R4 S2 u  l' _' X: [, _5 F  _* j
2 l7 g/ U. y7 F! L" {9 \9 @# [        public void agentStep() {
5 a2 R4 @" G9 a7 a) x- X! [! d$ p/ ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 z0 Y) w/ H3 o        }
- F! G& _8 o. _7 K3 {) [}
! v8 d' n: l* W. P  w/ A% o% h! M& m, j7 ~( ?
public class ActionGroupDemo extends SwarmImpl {% I# ]% ^8 s& P4 R' x" `" z2 v
        ScheduleImpl schedule;
+ k5 L6 q1 D5 w4 @( @        ActionGroupImpl actionGroup;+ R" V9 j" t7 |
        ListImpl list;
. h  \" X. F% [6 X4 X1 i        char Id = 'a';* f# t  g/ f$ b3 d

0 Y. w( Z2 _- \4 _2 f        ActionGroupDemo(Zone aZone) {2 j! S! r) |' o1 m/ l8 c9 M- @
                super(aZone);9 w1 e' ]! O3 _4 N. V
                list = new ListImpl(aZone);
* K' Y% T% ~1 O( B- [& A                swarmSetp();  c5 K0 r; M. Q) d+ C& W
                actionGroup = new ActionGroupImpl(aZone);
. d% P* J( |) A" F- u( G* W2 I                schedule = new ScheduleImpl(aZone);
3 N# l7 q$ O* r$ D8 X                try {5 h) S+ m/ w4 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ `- j- Z: q2 \" _& t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: x8 Y% I9 e' x8 c, l1 {
                        
7 @; A2 l& N0 _+ h3 D! U8 ^                        actionGroup.createActionForEach$message(list, agentSel);
9 y% z  d2 X8 B9 u8 k7 b                        actionGroup.createActionTo$message(this, swarmSel);( B' ^( u1 M$ ?
                        schedule.at$createAction(0, actionGroup);& _" o" k; f' O3 f: y2 n* L  H
                        schedule.at$createAction(1, actionGroup);
- ^5 D! L% T6 A, @1 ~2 V                        schedule.at$createAction(2, actionGroup);; _- k, Q; @9 g0 J2 `* u* T
8 F' D3 J  Y, b) P- l
                } catch (Exception e) {
; j0 F6 Q% a% Q. n# v                        e.printStackTrace(System.err);& Y+ A5 L2 q9 I! t5 f( a* ^
                        //System.out.println(e);
$ I# ?) ?) W8 T                        System.exit(1);
6 ]" u- w/ r- r# }                }
% g/ o, |/ ~2 F  J4 m* k( W/ M" m
" r1 B  N4 V- |
& ~/ J. S7 F" i! i        }% y% G! w& y: Y) d3 c

$ e8 k9 Z0 g6 ?; I: I' Y& ^$ Q- I        private void swarmSetp() {7 ^5 Q8 }6 U7 W7 G$ [& `1 b
                list.addLast(new Agent(Id));! j# x- `! j4 Y1 Y/ C" I
                Id++;4 a; K" ^9 ~! h; ?2 d6 g
        }% y4 W" B$ L% T) J$ s

/ ^1 u& C5 _/ W        public Activity activateIn(Swarm context) {
* o. T7 a' n5 w" t: s                super.activateIn(context);# ]$ X( b  Z. |- o: Q: Y
                schedule.activateIn(this);  V9 w, l3 r. L% T3 ~  |' ^
                return getActivity();
# {" d+ c, ]9 }- N        }
* k3 }% K0 Y' [$ b# d) `/ H7 w. |1 Y9 O* D
        public static void main(String[] args) {
8 o) k  i1 e) q$ U" l* v- b  Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* e2 p) }( c9 ^  D, ]# o4 V& k+ D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: J! f' ]) S0 t3 j2 R3 r
                swarms.buildObjects();: b/ t1 K. T! K4 }
                swarms.buildActions();
8 ]$ m  m0 n4 n: X, P                swarms.activateIn(null).run();* H! Y2 t2 J% B+ O$ e! }6 W
        }: ^, S+ |/ u" S( U

" s' ~) x$ c  n- _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 23:11 , Processed in 0.019683 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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