设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10587|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; s: X- ]9 ?8 \1 D8 I5 ~
6 H% B7 w& ^9 X" {: g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- V: |  Y' ?& `+ P" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( {; y: M- v" N1 l. J  _: G' o/ `
swarm.SignatureNotFoundException2 T. t6 {: S3 Q/ p/ l2 Y% j
        at swarm.Selector.<init>(Selector.java:76), s7 x% ]( `, |' `* C) o- o* ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- L& V9 N/ o+ A7 P+ a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ a2 B- Z. N$ o: e) d; }) z( ]+ ^6 v$ i3 d' Z
$ s+ h0 H! H, m5 b2 t- d$ B/ ^+ e
import swarm.objectbase.SwarmImpl;  d: W% B- y2 m; O# q* H
import swarm.objectbase.Swarm;3 H; x2 U+ V, S7 U7 ~
import swarm.activity.ScheduleImpl;
! f+ H& U: }7 U  ~5 Simport swarm.activity.Activity;
1 A8 m& |6 O9 y$ ^! U1 Qimport swarm.activity.ActionGroupImpl;2 H1 T! }, l4 _. x
import swarm.collections.ListImpl;
; `  l3 a+ `3 M+ dimport swarm.defobj.Zone;
9 A0 \% s; Y, b6 T5 M" H. Cimport swarm.Globals;
$ q2 q" Z0 O  \" zimport swarm.Selector;( S7 w$ y" ~# D* Z8 q
import swarm.activity.ActionGroup;
: Z, F4 q. H( s- i3 k( ]: oclass Agent {( ^; A* }7 y" M* ^8 @! O* q, p- Z
        char id;
6 D6 b' n  Y: T: u- h( ~
1 n' k0 `$ u: h- s9 c9 f! q' @        Agent(char id) {0 u4 }+ n! ?4 @4 R
                this.id = id;
, r9 W) z  _0 g        }$ ^, V# ^5 x3 _$ x
: v& b* t8 V! d/ F$ W9 `. A8 V) C
        public void agentStep() {* G/ j2 A, ^9 `, i
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 |+ m- [5 M: C$ C+ q5 x( z- h
        }
* a+ I8 _% P$ l2 ?; j* l" K}1 r$ D  j/ K1 M( A9 `8 a

8 \( J" K; Q! Z; mpublic class ActionGroupDemo extends SwarmImpl {
0 F# m+ V' E6 I. N2 A        ScheduleImpl schedule;& ?9 x$ f# U6 C5 g( u; l; T1 i2 W
        ActionGroupImpl actionGroup;& D0 _& l6 w* k+ _5 t
        ListImpl list;1 }7 X! Q7 {: [, ~
        char Id = 'a';6 [  p  E' v: E( b1 N2 j
' T# h' g8 w1 a% W  k) ?0 {; S% K6 u
        ActionGroupDemo(Zone aZone) {8 x! T; N4 j% `6 ?- c
                super(aZone);$ |! a3 O+ C4 \
                list = new ListImpl(aZone);
& O9 F8 ?) y; O0 a                swarmSetp();4 e: @/ k2 U: w' j% @
                actionGroup = new ActionGroupImpl(aZone);  u( ^2 m/ s5 H# {
                schedule = new ScheduleImpl(aZone);
# Q$ B# n7 L9 p. _( {                try {
+ ]3 G- r1 P* o! w3 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: |7 G" S8 w2 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" T% ~" X5 c5 n$ L                        
1 h& }* b) s  ]+ |0 j* U' a                        actionGroup.createActionForEach$message(list, agentSel);
8 v( |+ V# }6 f  \# ~/ O( Q                        actionGroup.createActionTo$message(this, swarmSel);
$ U; ~7 w( b5 E# ~7 C& _7 m                        schedule.at$createAction(0, actionGroup);# B( b& N4 c% c9 Y( w# z
                        schedule.at$createAction(1, actionGroup);4 L1 e" l  }# a1 O8 O) H
                        schedule.at$createAction(2, actionGroup);7 i/ U' m5 n5 A9 Q2 G- q* A# s
& n' h( |8 S/ O7 i8 ?5 w2 ?
                } catch (Exception e) {4 X1 v* b' g5 X4 q3 H- M. T% N8 I
                        e.printStackTrace(System.err);" f! b* z+ l% g; a% w* g
                        //System.out.println(e);7 I  q4 }7 h, y& y! m& c* M" G
                        System.exit(1);# C/ ]. S9 B# ^5 W8 i) k# G5 f# H
                }
* Z5 H5 f2 P, [! p, @! S9 @! f, d) P3 J

7 |- E( M* \9 v        }
  D9 }* w! K4 S8 n- @) f' o& P" ?1 o3 x$ E
        private void swarmSetp() {
$ j/ b9 |# }5 q                list.addLast(new Agent(Id));
; O( Y: a  [- c4 B0 I8 R- L                Id++;2 w) f! H+ O6 s/ L
        }
) M* k  B/ K) H* F# O/ E# i1 D3 f; d
6 n% q- [5 ]& b5 v% s- _/ e& r        public Activity activateIn(Swarm context) {0 ^, d4 T8 u1 H8 _, o3 T8 \# G( d
                super.activateIn(context);9 V& a/ E8 Q1 Q* L# i4 X, g
                schedule.activateIn(this);
+ N" Y! j9 y: E% d4 V- s# C                return getActivity();
' p) G& u6 a, ]        }
5 W1 b% E- q) w- N) d- ?$ O* h
% d9 d8 D! k7 n2 A        public static void main(String[] args) {
( x1 h$ D6 ^# K& w$ W% a$ N- X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( [1 b0 t" l& D# g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 l4 g% v/ J; @1 f! K                swarms.buildObjects();
. r1 C9 j+ B9 U# m$ b' h% U6 b                swarms.buildActions();1 e- _/ Z( w" M2 R3 ]$ [- ~
                swarms.activateIn(null).run();
! y) C4 M/ J! C3 ]: j+ L( B+ S        }7 E/ t/ [5 s- W/ p6 H

; V4 K1 |, r1 K$ q' ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 20:20 , Processed in 0.020835 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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