设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13671|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 {# s/ `/ y1 P

$ {% M2 @0 `4 F, j$ I5 K) R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, t  r4 y  Z+ Y$ b* _: x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 a- d5 X+ n( i  j' ~0 Aswarm.SignatureNotFoundException9 E- t, @. I: R( [& o, T7 U" n
        at swarm.Selector.<init>(Selector.java:76)+ ]. q* T- y6 R; v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ J2 q" c1 q5 X9 c# f+ ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& ]) i& ]0 X" e% c' `* E- I
, P! ?6 ~0 c1 y

4 V! ~, V8 [0 T+ n, Qimport swarm.objectbase.SwarmImpl;
+ ?# `  P  D  j& [7 r% k7 {import swarm.objectbase.Swarm;
2 F8 ]8 l8 Y8 e% F( v/ ~; Fimport swarm.activity.ScheduleImpl;! h" |2 |8 o4 D) b* e' l) m2 X, a
import swarm.activity.Activity;
9 I( p' g% Q: i$ c6 I# h$ @import swarm.activity.ActionGroupImpl;
' a( r5 q- S! U  w1 V& Bimport swarm.collections.ListImpl;0 \; n; O6 e9 G. T' F' w
import swarm.defobj.Zone;
+ A; R1 b7 U  j- {" K  O: Himport swarm.Globals;
# v; Z- }& I/ e% @7 v! ?import swarm.Selector;
5 ?1 A. E0 a1 j. I8 d* _import swarm.activity.ActionGroup; 2 n. u- K6 i9 v
class Agent {; }1 d, F% f( {! ?: c. G
        char id;# y! N$ n. |) s( S/ L' J) V
4 S3 Q* k4 Q5 v, R4 z
        Agent(char id) {) H" g3 w3 _' r7 \
                this.id = id;+ t5 G( w2 m6 O: ^# u
        }
, ~5 P6 N( o/ ^' c! Y
' ^5 J4 D0 E+ g! z        public void agentStep() {
5 @/ c" s. ^! A4 p9 F0 i                System.out.println(id + ":" + Globals.env.getCurrentTime());' _- |5 @% D7 R0 m! L
        }4 R% ?3 \. ?" H4 i: G
}) j* A0 ?  S4 y; D; D: j
; ^5 v, v- I1 r
public class ActionGroupDemo extends SwarmImpl {( m) ?3 y2 `  r: r2 B1 F
        ScheduleImpl schedule;6 n5 o& b) q0 ~& r: y- [
        ActionGroupImpl actionGroup;# B& e' N# C8 F" m4 y
        ListImpl list;" }, G9 t  ^0 D9 a
        char Id = 'a';& j, A0 j( o% J: x% b

7 B+ }5 P6 T- a6 q% H3 M+ @& Z; m- g        ActionGroupDemo(Zone aZone) {
' i' m5 e* A+ h. i                super(aZone);; R/ f! |$ S! n4 T6 x+ s  t' x
                list = new ListImpl(aZone);+ @- {; F/ t1 D; c
                swarmSetp();
1 m% a" j0 Z: J9 U7 W' O5 F  p3 }                actionGroup = new ActionGroupImpl(aZone);
. h, n& m! \) }$ L  N                schedule = new ScheduleImpl(aZone);
" B. }- y" h4 \  }8 o3 F                try {
3 D/ V/ ]9 \- y" e5 k5 a* Y% S, C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( P" ?; T6 L2 c! k( f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 I, {& i$ h( p
                        
  Y7 L( q5 k' Y                        actionGroup.createActionForEach$message(list, agentSel);
1 P5 B0 d# L1 k. u/ K9 E. t                        actionGroup.createActionTo$message(this, swarmSel);
: q9 _5 r3 B$ b# n                        schedule.at$createAction(0, actionGroup);2 n  C8 e7 W1 H7 B- _
                        schedule.at$createAction(1, actionGroup);9 C) |7 J* H# L2 i7 N
                        schedule.at$createAction(2, actionGroup);) i0 a" E! X3 W5 j

1 P2 M& \7 `; ?1 ?* N                } catch (Exception e) {0 n" m. z/ K+ D$ G9 M: Y
                        e.printStackTrace(System.err);
# M: t: [+ A, R2 s8 v2 O                        //System.out.println(e);% p0 [! {, `% U6 I* c8 V; m
                        System.exit(1);
/ _! Y' e4 [* V9 K                }3 }/ E6 n& a1 i% r6 O4 }8 r
5 u5 b2 `9 N  W1 P2 L

2 _9 L. U; x/ t. V" P' A. g        }
6 A# K+ g, F) i7 m! r% a! Y' \7 [) N! @5 o2 _* ?5 o
        private void swarmSetp() {
8 e1 @0 t( ?/ ^* ^+ r9 J                list.addLast(new Agent(Id));
7 n1 S! D6 ~' k' Z3 `$ _                Id++;% J! a6 w. \: J7 [
        }
( A! X& z9 G2 Z" m9 u( X* f5 }. ]
        public Activity activateIn(Swarm context) {
# _$ z% G5 _2 I8 i, N: H                super.activateIn(context);
* Z) |" A' x! Z8 {                schedule.activateIn(this);
3 ?' F% u: f2 Z7 r                return getActivity();
0 F, u# @0 j4 u0 I        }
) e2 t  K5 O( l! r. g, |' v1 Q5 e1 Q3 ?8 f3 Y! q( t4 a" F
        public static void main(String[] args) {$ c: [  S9 ?+ d/ m6 v9 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 A) ]5 y  ~5 Q- W8 S' ~) s1 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, u2 u2 `6 t# w+ o% O- B. v& b                swarms.buildObjects();
' S% v% Q0 Z9 `                swarms.buildActions();& B7 G# o9 _: X( D5 E5 B
                swarms.activateIn(null).run();+ v; q- G5 H  [) z
        }
  t4 s( u: A, t+ U: N1 T2 f3 e9 N* Z7 ?  X4 }) T; A* [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 06:37 , Processed in 0.018083 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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