设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11689|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ a2 F/ H, s* G
4 L/ U5 ^- }6 ~9 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 X( Z  M! N8 e) M0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  X- j! I8 f4 U* w0 Mswarm.SignatureNotFoundException$ C" w( G" p# f. r5 \, m
        at swarm.Selector.<init>(Selector.java:76)
) W4 d1 U3 m: w% K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' {4 B3 U% j; o1 [" [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 h- _& @# H2 n* Y+ b& K5 z3 m4 n) e) W, E' ~
: t% [+ A  p* U2 l/ ?! u2 V
import swarm.objectbase.SwarmImpl;
8 i- q3 `6 X( v; [& L, simport swarm.objectbase.Swarm;
& f& l5 c: R7 e9 L/ |* E% Qimport swarm.activity.ScheduleImpl;: @% k+ L8 ]8 g
import swarm.activity.Activity;9 k7 W$ Y5 J6 Y' @6 C2 s
import swarm.activity.ActionGroupImpl;
: p  e+ @' ]* ^7 x. H9 I7 \import swarm.collections.ListImpl;
4 }/ j/ P: U$ N6 c6 B  @' e9 F6 dimport swarm.defobj.Zone;
5 o- a5 Q: \3 |3 o& t5 }* d# |3 {7 y7 himport swarm.Globals;
9 x" J" {+ Z# o9 x( C/ Fimport swarm.Selector;1 O# ]. N. t6 |. Y  ~
import swarm.activity.ActionGroup;
9 Q# ]  }* m2 \: Y% z- G( }* p, o' Lclass Agent {- K1 u- ], ^; y6 ^: O- h. J
        char id;
- F$ h$ S6 D/ {6 M2 e( C
. H4 d( X+ F- I% Y( C/ g        Agent(char id) {5 k  Q4 C. `7 B! Y& H3 l) c
                this.id = id;1 ~" h5 R; |1 K/ ?1 b, A' q
        }
7 G2 [0 j# O4 [# _1 d
3 I/ H# _9 F8 K. M        public void agentStep() {
/ x* d  p! B: O9 U9 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 F* {# |' H* k1 H        }* F/ [, J* h0 l$ h, ~4 c/ D/ \1 b$ `
}
$ [; ?2 T. H4 z
# r0 |! {5 S; F% k8 K  ~' {- Upublic class ActionGroupDemo extends SwarmImpl {
$ z, D: \5 ^. c0 o9 Z& ^, U6 U        ScheduleImpl schedule;
! A: s# d4 V. x( b/ w* B& y7 ]        ActionGroupImpl actionGroup;
( J( ?3 A1 r+ a) B3 t        ListImpl list;
8 |; n3 O/ U, M( F        char Id = 'a';
" \/ g3 M8 t; u! e7 a3 t+ T; g! Z! x3 x) c7 {4 u1 ~& |
        ActionGroupDemo(Zone aZone) {
2 {8 p4 d, ^% v+ }$ `                super(aZone);
) s  k9 T& D( [3 C' u2 T                list = new ListImpl(aZone);$ f8 `# w6 p3 K1 c6 e! L; B1 {7 c
                swarmSetp();- n0 ~( r5 }2 O: k9 R. R9 Q
                actionGroup = new ActionGroupImpl(aZone);( H# n  d: p+ @; U; @3 J3 K
                schedule = new ScheduleImpl(aZone);
- s: l% `# f) Q                try {
3 S, X% ^- ~% E' d5 M4 e6 N3 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. M  R+ `8 E+ p0 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, T* F* t  Q; F
                        
& I9 {1 |7 B! @! S3 a% x- C5 K                        actionGroup.createActionForEach$message(list, agentSel);
( K6 A+ Y* }( x. Y3 O) Z0 g                        actionGroup.createActionTo$message(this, swarmSel);
, p- l6 J* I9 a' Q& o/ t                        schedule.at$createAction(0, actionGroup);/ o7 `9 y* j, O3 c, l3 y
                        schedule.at$createAction(1, actionGroup);9 }3 A$ ~) ~& t; ~
                        schedule.at$createAction(2, actionGroup);+ z9 ~/ f* j* [9 \

2 a, l+ J) R0 z& l7 z/ M* a( h+ y                } catch (Exception e) {8 x( t1 N  W9 R8 J/ z
                        e.printStackTrace(System.err);5 ~) x+ ~1 R# I$ u5 g1 _, I9 a
                        //System.out.println(e);5 P5 B* n% a$ E  ^6 u
                        System.exit(1);
& {: E/ B# a2 d5 M+ A                }
4 ]. l3 q, Q; V1 {/ r. O& i
7 b" k) n% I5 U' X9 g/ t) i' z3 G- Z& a% G  z  O
        }+ ^4 d7 t* y! r) B+ R
4 y: a( t8 u  s; T4 ^/ D0 j
        private void swarmSetp() {
" U" B6 N6 R1 V! F7 u5 E                list.addLast(new Agent(Id));
3 M% w2 s" o# v# {6 r. {: w0 v                Id++;
  q. t4 s$ x/ I5 C4 Z& x7 T  H0 p* ?        }
! c" Q8 ^5 c* s1 C
2 u+ o8 J0 `# b5 t        public Activity activateIn(Swarm context) {2 P8 k/ p9 ?4 m5 Y) z$ @. s
                super.activateIn(context);& b! p2 e0 B' ?! @. }0 E% t
                schedule.activateIn(this);
  F. j$ h, r, ?) A& O                return getActivity();6 q. j- Y- ]& k* t& v
        }) q& ]  \* f1 _$ [

# f% v& W0 i0 c) C& b* M' c        public static void main(String[] args) {
4 X4 E% ]. I' D  y1 m. E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ g7 r/ c7 L( M9 U! u2 I: X4 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 V4 t# l$ _; m2 r1 C) S: m
                swarms.buildObjects();
+ b& f/ u; w% o* A1 ?; H0 w7 E                swarms.buildActions();
. z' N* V7 S  |                swarms.activateIn(null).run();) w7 E0 f! N' v
        }$ a: J& D7 D- r8 U8 `# [2 T" J

% ^* R8 q$ |( o7 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 07:04 , Processed in 0.014863 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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