设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7814|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. a& I" f' K9 l( V  M' t# {5 T8 b2 Y+ S' I( g$ m- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# Y5 K& v) \4 G9 k/ R! W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 \% y6 R( {; n4 t) r& a2 l
swarm.SignatureNotFoundException
; i, d, |/ R$ }7 m- r9 n6 L        at swarm.Selector.<init>(Selector.java:76)
2 `) J  \& Q8 _2 r% T0 d" o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 _# F) A8 n4 H6 s; ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ `7 k/ }1 r: N1 G# J
  j* B1 l( o! |! L& q0 Y& [; P. \4 A/ x* J# Y
import swarm.objectbase.SwarmImpl;
1 G. }7 a  u/ w" Y) |/ D" Qimport swarm.objectbase.Swarm;# b; @" S* d" @2 E
import swarm.activity.ScheduleImpl;& I( I8 M0 P8 e% ^0 t7 S' j% o
import swarm.activity.Activity;
+ i4 p: m3 b; ^+ r7 ^. ~import swarm.activity.ActionGroupImpl;4 H) m: N# d* S/ ]
import swarm.collections.ListImpl;0 g. s9 D5 Q/ W1 U' Q! l
import swarm.defobj.Zone;
0 y( ]2 R# g& @1 i+ R! `8 [import swarm.Globals;5 M. y, p0 ~! P+ P. o$ v# u
import swarm.Selector;
" {+ Z- e* z* ]5 T! _( oimport swarm.activity.ActionGroup;
1 P1 ~; ]4 |/ w& Nclass Agent {6 v- w9 x9 R. H3 `; K; s# D
        char id;
9 I* M7 x! |( o0 J7 H) Q* U$ f) _0 W$ V3 T- [8 C  r% {
        Agent(char id) {
" \% C+ C) j4 ~( V8 L9 P                this.id = id;
# ?7 P  M0 d/ ^; ]& p. X        }" R" t$ }9 B1 T( j; [. Q: \& o
( j5 i7 W' `; {- f0 W# B
        public void agentStep() {
. `+ Q; H% f8 v8 M                System.out.println(id + ":" + Globals.env.getCurrentTime());$ j& g+ S7 a. t7 t+ z. C8 \2 Q% j' e8 I
        }
" x6 K4 V" M7 Q+ n) r}1 L) n% Q: F" Z

. h: v# l" H3 I; M& kpublic class ActionGroupDemo extends SwarmImpl {0 }1 R' `% ?. S6 ^4 F' o
        ScheduleImpl schedule;
. |( x/ s' K4 L+ M  M+ F; K        ActionGroupImpl actionGroup;( e8 d2 |/ A( i$ P
        ListImpl list;; Q) \7 |  o. R2 M& t
        char Id = 'a';
  N6 n  k1 q$ W, t$ G6 H$ E: [. F# W1 U% S" y
        ActionGroupDemo(Zone aZone) {
0 {8 {% j" ^- {                super(aZone);
' V7 s: B* N. w1 g                list = new ListImpl(aZone);
3 t* @$ X! P9 _- V2 Z$ q; q: G                swarmSetp();
) E# ~$ n7 B9 k# D, I                actionGroup = new ActionGroupImpl(aZone);
$ z6 Y9 V  e' ^4 u                schedule = new ScheduleImpl(aZone);& o, y9 ^1 u2 j3 I* e
                try {8 p( T" o: l" I* s% K0 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 |6 U" ^% ~' G' S" o6 e: n' Y! s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 C! b9 d+ D+ w1 E                        
% z) q4 d# b6 x0 N& U" I+ \6 S                        actionGroup.createActionForEach$message(list, agentSel);
( W6 s. O! t/ R$ k7 J& y, T                        actionGroup.createActionTo$message(this, swarmSel);
5 {  Q2 s5 U0 u9 ]2 G# _. P% s                        schedule.at$createAction(0, actionGroup);* i' m$ c1 ]$ Z! [) i. W
                        schedule.at$createAction(1, actionGroup);9 Z6 u7 w7 H% U7 l$ K
                        schedule.at$createAction(2, actionGroup);
9 I$ g* H4 N/ j: H
" D( T9 a- b) H  Y7 C( P, y                } catch (Exception e) {& G/ L% y! g5 i5 F9 a/ J3 _
                        e.printStackTrace(System.err);
$ z2 W3 F- d. {2 C" u9 _- O                        //System.out.println(e);, c3 Y3 A" p* V1 d) \" _, S2 H
                        System.exit(1);* n! l( j) l  Z1 {
                }
. @- `6 A) _# I: u" G) R! E5 R8 _5 {3 Q- p% O+ g0 g4 I% n$ l/ i

* b' q: _1 r/ S8 v0 r        }. T0 k9 T7 a9 S$ K1 d& I9 A4 I8 x/ Z
& H' ~# G& M1 O; b6 n  F0 V5 n
        private void swarmSetp() {/ j, O: K5 L+ i, z
                list.addLast(new Agent(Id));
& Q) `7 L2 u" l- Y! K                Id++;! l) p. ?2 \" n, |7 z# |
        }
4 ^% K2 a* U, T3 C& M5 \. q! `
6 e6 Z+ R' q; x3 c        public Activity activateIn(Swarm context) {
0 }" ]# K0 X+ w$ r                super.activateIn(context);- e: r- Q+ y* {$ u* g4 D
                schedule.activateIn(this);
% \9 e9 z4 E8 {, f                return getActivity();$ `& G+ f& X# p) F- Y
        }1 c5 o' B/ q, U7 U4 ?8 W! y

( h" [3 O* B5 v4 c& T        public static void main(String[] args) {
0 R. b1 g# r9 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 t! s& s5 A8 f( a1 f! i  P5 w- v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 p" |3 |( h: \* Q( w                swarms.buildObjects();
4 _2 g% r7 C6 c8 R0 ]7 A                swarms.buildActions();5 G- L2 S; o* c
                swarms.activateIn(null).run();2 W! T) ~; L: L! p' r
        }. \- X' ~* t. N. ]6 W' A; ^
7 d; O( A5 o& @1 \3 r6 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 19:20 , Processed in 0.016051 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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