设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % r% }5 E* v1 c+ N8 e
6 u% U2 ]" U- @  i2 t& T. @/ I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ t7 S( }7 o$ \' O1 b8 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 p0 ]  U4 p1 h- R' S+ N* Z  Hswarm.SignatureNotFoundException; ~* i! l6 s* n: N3 N9 W
        at swarm.Selector.<init>(Selector.java:76)3 z0 }* G$ |$ y2 j/ t; a1 }& x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 s' P& }1 v' f% y8 p1 v) m3 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 S' s. z- R/ [% h. Q$ t( Q- E
% D; x, D$ G1 r5 s3 C8 O- y+ f+ P/ Y0 l% n6 S1 b
import swarm.objectbase.SwarmImpl;
" k, K7 U, ?0 F. Q1 w1 eimport swarm.objectbase.Swarm;; c0 @& }1 h7 c+ B
import swarm.activity.ScheduleImpl;4 s2 J/ ?  z. Q; H
import swarm.activity.Activity;/ p( ]# E! G/ u2 K' c$ \' c
import swarm.activity.ActionGroupImpl;# \& @9 O% R& w/ S# A2 h" |6 O
import swarm.collections.ListImpl;' \) ?  |. x. v2 a& |$ G, t
import swarm.defobj.Zone;
  N1 x0 }7 F, H' q5 v, p' ?, `import swarm.Globals;. s1 \. z5 ~- B! y
import swarm.Selector;, ?! S- u0 Q8 l  u* `* n, o* k
import swarm.activity.ActionGroup; 4 \) r$ f1 Y$ G3 w3 v
class Agent {+ e# W' d2 [  ~- m- l
        char id;
$ O& q7 p4 P8 s0 {8 P. k2 ~) `  p4 h4 P) Y
        Agent(char id) {
5 _  g& }/ W& L- Q                this.id = id;* W# B0 m$ f0 n- q9 e
        }5 n7 t+ B) y: }

" [% u8 I: z% C( y; [        public void agentStep() {4 R' T  ]- B! u6 B1 l9 P* _! q
                System.out.println(id + ":" + Globals.env.getCurrentTime());# P- j9 A- G; h- H' T! ]" C  T
        }
1 x. o' w8 A* Q}
- p' A# u0 M9 c3 {) r' z* J
1 `3 q# D& a# l* v2 f! v- A( H8 i- ypublic class ActionGroupDemo extends SwarmImpl {
8 U9 G& D, S4 B( N        ScheduleImpl schedule;
3 |; T) n; F& j" \        ActionGroupImpl actionGroup;
6 o) G/ Y9 O6 h        ListImpl list;2 N* A) o  ~# q9 W9 x
        char Id = 'a';- H' _' C8 z4 h4 T4 X* p: Z

1 e$ s9 {2 ]( i# t% S3 _        ActionGroupDemo(Zone aZone) {3 @1 t: _. H7 g
                super(aZone);3 Q5 g8 d1 ]; ?* |. R$ Y
                list = new ListImpl(aZone);2 J3 g5 C2 @8 P
                swarmSetp();8 ]. N) g  Y- R& h4 e' G
                actionGroup = new ActionGroupImpl(aZone);) M# g6 f: |% G7 Z3 S9 N
                schedule = new ScheduleImpl(aZone);
% P5 T+ p& a2 Z2 M  |                try {
$ L; V" s& f" ]- [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 z# k8 F# l) H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 M9 M- e/ b  L* X$ h                        
! w+ Q9 i' V. u* X  p                        actionGroup.createActionForEach$message(list, agentSel);7 h- e) n1 g4 i0 T
                        actionGroup.createActionTo$message(this, swarmSel);
& L5 c& L1 \, B4 [3 L! `                        schedule.at$createAction(0, actionGroup);
5 ~5 f+ C8 I" m' u/ ?7 D2 i                        schedule.at$createAction(1, actionGroup);
4 `- P8 Z  `  r6 h/ e, h                        schedule.at$createAction(2, actionGroup);2 i9 R! b, v' i# Q% t
4 X! E+ z) i2 y2 T% n1 o6 W
                } catch (Exception e) {
0 O' U4 X6 H. Q                        e.printStackTrace(System.err);: M' [9 z% ^  b6 K5 ]
                        //System.out.println(e);
+ {2 `4 s5 |. l+ S7 T3 _; Q+ d8 C% |- _  i                        System.exit(1);
  Z4 g6 ]. p& w# p% u) P                }
* H+ x( H3 w9 e+ S
) e7 B, z- a4 g& X5 W3 [4 t  D+ R( e) O
        }
8 }6 L+ w. i5 H7 T4 R6 P
/ e# w" \& u; T- \9 S1 t; K. Z        private void swarmSetp() {$ l7 ^+ s% ?2 e5 \+ c
                list.addLast(new Agent(Id));9 w9 M0 ~+ C; [$ v% Y% ~  B4 f; H
                Id++;
& S  i. K3 P& s        }+ n$ h  W. ~6 c* B0 w' |6 X

5 M+ q$ @9 _; q  L0 ^; j1 t3 `        public Activity activateIn(Swarm context) {/ J8 ~; V, L! g; Z5 r6 N8 W
                super.activateIn(context);
5 W& ]7 U9 V4 B7 D8 s                schedule.activateIn(this);
* P9 \& a  j8 t6 z3 K$ C                return getActivity();
3 O5 E! Y+ o% ^7 v        }
; Y2 N0 V' j0 `* o! f1 ]9 {, [  |# ]7 r- b! L* O; _
        public static void main(String[] args) {  a8 w7 s9 ?% Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  \, C- g% s( v; p* v- q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 `1 B# _1 ]  q" N
                swarms.buildObjects();. s; k) d9 }" n  O
                swarms.buildActions();2 \, l+ H. g* i: V. s" ^
                swarms.activateIn(null).run();
+ v+ ^7 Q% w7 V; E  _+ G        }5 {/ B4 G' c. o& ]

7 Z! t1 Y8 I0 [% j# g; y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 11:08 , Processed in 1.357806 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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