设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12807|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . G; }5 B; X  E: j# l4 `7 U  l
5 V  V/ Q# x& X- c$ l9 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& D) _" j- x) y3 @" s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; F/ i) J6 r' ]9 ~5 _
swarm.SignatureNotFoundException9 {! Z& Z# l2 Q9 `( V
        at swarm.Selector.<init>(Selector.java:76)8 H+ @" Z4 R2 [$ ~8 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% l( y5 z; V$ U6 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 X* d+ R$ G: z# E2 R. Z

7 W: y. H! _; L) E, o/ h) L8 A5 n
import swarm.objectbase.SwarmImpl;
% s' `6 d7 @* a" T7 mimport swarm.objectbase.Swarm;. V2 o1 x2 ^6 i, K
import swarm.activity.ScheduleImpl;6 m, H! w3 X' T- u5 `( m
import swarm.activity.Activity;* O2 ]3 E5 l; T5 E' E
import swarm.activity.ActionGroupImpl;
4 B& K' L/ Q& Kimport swarm.collections.ListImpl;
& Q& `$ |8 y' K5 J, Z3 Q" Cimport swarm.defobj.Zone; * ?4 g$ J: `- u* V1 \  y, q
import swarm.Globals;
& V. |: O. k, Y# B9 {0 g$ Iimport swarm.Selector;
, D7 f' O$ w1 c' y5 zimport swarm.activity.ActionGroup;
  \9 H" Z+ w$ M* Bclass Agent {
% c7 i( [8 J" S( V        char id;
* m' `+ W9 [3 g& A' W+ }+ @; L0 H
        Agent(char id) {0 S7 Y9 \8 A1 ?% J& i# p6 F& b8 p
                this.id = id;2 S" M' b! b, @6 M" d7 ~+ t
        }
" t# O9 n& b, x5 k# ^( n
! m/ ]+ P  L( e        public void agentStep() {
) _. `. X. @* o$ x( O( `8 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());, d( h  u. C& Y8 ^# p# \6 a
        }; u# z' F. x: g8 ?: ]+ ~) G2 Y
}+ \5 r7 r5 c2 E1 }' c% i' B' V3 _

" T7 o# f! A& D2 e4 Kpublic class ActionGroupDemo extends SwarmImpl {
2 F& U1 \* ?  U        ScheduleImpl schedule;
; b/ R  p8 O" U) \        ActionGroupImpl actionGroup;
3 U1 V0 V; F0 |5 R        ListImpl list;
$ }+ o; R  t& i! k! u* M% M        char Id = 'a';
. B1 E; S& r9 U" q' M; L' F
- `3 z  a" I4 b) \" b& R  ?* ?% X        ActionGroupDemo(Zone aZone) {
, R( b0 d! [/ j5 A7 _2 y                super(aZone);
( d4 N" V8 `5 k& N7 U                list = new ListImpl(aZone);8 Z7 c1 s) W8 y4 e0 J* n; A7 k
                swarmSetp();4 `% S' v! `$ N
                actionGroup = new ActionGroupImpl(aZone);# V4 h5 f7 r) n/ ]: O% A" {( Y
                schedule = new ScheduleImpl(aZone);1 h  n5 z% d) B1 y2 p4 h
                try {0 U3 ?( X5 t- h* |$ O$ z; g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& l( E4 {% V3 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; m" R- H  V$ O! z4 B
                        . R9 y& z4 x/ t2 J2 v5 l+ `
                        actionGroup.createActionForEach$message(list, agentSel);( y# t+ F1 y; I5 j) m
                        actionGroup.createActionTo$message(this, swarmSel);# \* Z8 Y6 M, l/ U1 h$ I
                        schedule.at$createAction(0, actionGroup);% d0 v9 A1 D( r5 e% v7 b0 t# P
                        schedule.at$createAction(1, actionGroup);& r6 S, r/ m! D, |7 t1 ]% l0 }- T
                        schedule.at$createAction(2, actionGroup);% Y/ J7 j/ k6 }$ ]( z

& J: X* {" f% j$ H( q/ Q0 ^0 F                } catch (Exception e) {5 ^: u/ ?% |6 c, x9 s- h6 D
                        e.printStackTrace(System.err);" x# }+ l% r- y; j
                        //System.out.println(e);
$ L+ [8 P9 o: w7 z6 s                        System.exit(1);
( G# `- z7 b; P, T6 n1 F5 l                }
8 t& a4 N# h& w+ [+ W) C2 W, n! |7 P- n' F- D
" n1 Y7 `! r7 z/ H
        }& _; p+ y( y3 h. a' y; Y
5 l- A# G9 N4 S% u# u8 {
        private void swarmSetp() {
' \/ ?' e8 @+ Z0 `  e2 ]                list.addLast(new Agent(Id));4 N% }4 \; ]* L& J& q2 `- r0 P
                Id++;
& b& y- V& C/ i4 P8 p( b9 \8 N        }' C% U; I; y3 b" R# f  f) F
1 l5 ?: i& J- p, X
        public Activity activateIn(Swarm context) {
! c  n5 g8 b  \3 Y5 O) f4 a$ [3 Y4 v                super.activateIn(context);, l  S, B1 s4 ^" I! C. O
                schedule.activateIn(this);
# J! L. t& h$ @, \2 F. r4 H( F" v                return getActivity();! K& r( m( t+ M1 c, C- J4 v
        }& G; @. ?4 U' R3 ]' {
$ U& w+ Q8 H  u/ \# s4 ~! [
        public static void main(String[] args) {5 |$ X9 d; Q# U: Z7 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 |6 Q1 v# m$ P0 ~. S' d) @$ L; ^; o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 j  I- `: f0 b1 S! h" R* e9 N
                swarms.buildObjects();/ D9 x* q& X) n# O8 f* X3 }% u
                swarms.buildActions();
4 z/ W' G) g. A+ r                swarms.activateIn(null).run();/ f$ }9 r1 _" x  g8 y- B
        }8 g4 C* z7 \1 B- k% f
" ^6 E2 `: P$ _2 |9 y1 \! i  d3 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 00:47 , Processed in 0.014509 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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