设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5154|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  C! v# ^; [( e$ e: |& A) j4 C2 e4 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ w- g8 w8 I  K& w# n* Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 A6 e6 a. ?5 M2 z" dswarm.SignatureNotFoundException7 \9 e0 R& i  q' v% n9 x8 ~
        at swarm.Selector.<init>(Selector.java:76)
7 m* }2 J6 O/ D& I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 `" E2 a, g7 s, i. o) w: W8 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* u6 y+ @# n7 G7 R( m3 r1 z5 s) b9 d* B2 E7 ~5 I

+ P% E0 q( S: z  t) k2 Limport swarm.objectbase.SwarmImpl;6 P5 r  y2 @$ A) B# m8 T0 m
import swarm.objectbase.Swarm;' \2 y/ i) A+ ~/ r. c$ f5 [/ W
import swarm.activity.ScheduleImpl;# P  x' F1 ^' w  ?" r
import swarm.activity.Activity;$ M4 h2 I. ?9 j; C
import swarm.activity.ActionGroupImpl;
8 w. e# o4 @  H, d$ u  Timport swarm.collections.ListImpl;
  O1 {3 D0 a6 D& N6 ~" o9 r$ b. T+ Jimport swarm.defobj.Zone; ' x/ h0 p! I+ Y2 j. f
import swarm.Globals;
8 _, w8 R( @- J2 q$ {import swarm.Selector;
  E  M6 e6 h, d3 |2 ?import swarm.activity.ActionGroup;
$ c/ K' b2 ~1 w) Wclass Agent {
& ]2 l  g1 D0 f! ~        char id;6 A) J2 _& |- p
0 b/ d8 x2 Z% t& O+ j: r1 D9 J4 ~
        Agent(char id) {
+ ]* u2 `9 k! l5 U: S% ^6 f                this.id = id;
# k5 W& B$ E3 W# l        }! N6 i& A# B8 ^% E4 l8 G: x: z' G

. l3 d9 W7 [9 D% `" l        public void agentStep() {! i* a6 o0 ~3 W8 N; C# i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( V3 z; M$ i2 E- }9 `        }
  N/ b% N0 J, v, ]$ ^3 Z/ p8 j}) K& r9 B( E0 S- O1 Q7 S8 q! G  |  c$ ~

0 @4 y1 ?% U" k) x8 Tpublic class ActionGroupDemo extends SwarmImpl {- _! r% }: c/ D8 l9 d" }
        ScheduleImpl schedule;% }! Z2 {2 k1 p  [  v
        ActionGroupImpl actionGroup;; w* H+ j( q  G) W( }, V7 H8 U5 _
        ListImpl list;( k6 P; V4 R# ]1 o, c
        char Id = 'a';
0 Z/ c' l" j6 v6 `& n2 p+ W, n- C& V5 s5 _
        ActionGroupDemo(Zone aZone) {4 E# u4 l* g+ S2 v
                super(aZone);
  {' h: k1 i1 f0 e) t( L                list = new ListImpl(aZone);/ I: G# l) W3 z2 @# o
                swarmSetp();9 v( Z1 Z1 k: v! `$ q+ K
                actionGroup = new ActionGroupImpl(aZone);
+ d: J0 q% _* k7 l                schedule = new ScheduleImpl(aZone);
: f0 R, C, ]1 S5 {                try {, ]! v' K+ W  U5 V4 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ K5 I/ i) P) }3 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- T- E& o) s+ k                        # n- Q1 M5 ^& v3 b8 G( ?/ r
                        actionGroup.createActionForEach$message(list, agentSel);
9 a7 n" e- ^0 Z: \7 U' H0 j                        actionGroup.createActionTo$message(this, swarmSel);0 C! I( \3 W/ t6 m1 b: ]
                        schedule.at$createAction(0, actionGroup);9 k( u. i! z: |* m9 D, S
                        schedule.at$createAction(1, actionGroup);8 h6 P0 y2 ?  t: Z7 O& r2 K
                        schedule.at$createAction(2, actionGroup);
, m& o" m( R* `5 g1 @; a* r# g7 R/ q# m% y; ^/ R  W
                } catch (Exception e) {
% j7 k) e, C3 k; m                        e.printStackTrace(System.err);7 Y. v9 L" _9 `% `7 }4 H9 f
                        //System.out.println(e);
+ A& }6 \+ |0 P" X3 }                        System.exit(1);
4 l2 l5 ^# @! x# c1 b                }3 }8 x$ g1 ]# s4 p  T6 n; m+ h
6 l- g  j7 h6 u  a& a6 g$ d! ^

" K/ K4 n9 \3 _0 H2 G4 L        }, L# I( J* m  I$ y- `
( g3 m2 z# @. n; a! o' _2 e
        private void swarmSetp() {4 x" o2 T; A( C5 v- j$ ]  x
                list.addLast(new Agent(Id));
$ T& q: f. D6 X. m% G0 O                Id++;" R8 K; E( K+ i" J
        }+ x( c2 ^/ F$ b. w2 Z

/ x' L3 q' a$ I        public Activity activateIn(Swarm context) {
, v1 l, [, J% A$ E, k4 o( w# I                super.activateIn(context);
. a* W; {  a" `6 A5 y' F                schedule.activateIn(this);
; s. X7 K7 e( u: p                return getActivity();
. s* x/ |3 V9 r8 i        }
) b. x! q- F& A8 _+ @/ _9 _# }/ N: K2 s6 h
        public static void main(String[] args) {) G' A0 W+ W: ~& }, f% {. V( Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 W/ N0 k% a# R' F/ |7 ~: l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 j9 i+ {+ `  D# r* `. h. C6 u0 S2 P                swarms.buildObjects();
1 V9 N  n, n: C5 u- K3 Z                swarms.buildActions();
/ a3 M3 P$ z3 x                swarms.activateIn(null).run();
0 M6 t& z0 u: h1 p        }; F5 d2 Z6 ]' I8 F/ X
* m7 h: I0 V8 I7 _& c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 19:53 , Processed in 0.015164 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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