设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10890|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " c: n( d; X1 p9 y* J
/ M3 D. k% f: ]+ ]* ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! I+ s2 @$ e+ S* N( B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., W) a, B: r: g* k$ |
swarm.SignatureNotFoundException$ z. e/ O& @; I# X3 ~3 E3 P
        at swarm.Selector.<init>(Selector.java:76)' O8 H7 \7 V+ o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 `: A0 }$ A. {' _+ q3 J3 V5 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 {  a" Z9 A, o# _1 O
1 c6 A- I8 d" j& y

" F% u- }6 j( d6 z# f1 J/ Y4 C( I! Dimport swarm.objectbase.SwarmImpl;
! _: M$ k  o3 u; h4 uimport swarm.objectbase.Swarm;
2 @2 s7 h! Y) ], q+ C/ p$ C2 Bimport swarm.activity.ScheduleImpl;
1 g. K' B! [; Bimport swarm.activity.Activity;
# n6 l* P6 ]( _% ]( ]! qimport swarm.activity.ActionGroupImpl;* _' ^8 G# e1 F, j  t5 p
import swarm.collections.ListImpl;
4 J- l8 M6 N- _2 M2 D9 ]import swarm.defobj.Zone; . v! v  C* ~8 d" b; B
import swarm.Globals;) {3 m, @2 ~. O" v
import swarm.Selector;6 d# r1 m* _$ G# p9 M) o
import swarm.activity.ActionGroup; 8 Y4 r# T: B) l7 J) u4 h5 \
class Agent {! w' q, ?/ y: f
        char id;
8 e$ @, l) o5 x2 H& J2 A) I4 U) a& X) Q
        Agent(char id) {
3 z+ n* _, \& {5 @5 i# l8 K% z6 L                this.id = id;
4 [0 j6 |0 l0 h8 f        }4 K- {, ~6 K% F* C+ H7 \8 V0 }
% y5 A1 {5 b5 O% Q0 {6 p* R
        public void agentStep() {2 e/ ^7 R9 W# d+ B% |! u5 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# W# s5 M/ J+ `; c        }
" a+ P3 q# l4 \+ ^}* \7 E) v) @4 s# y

4 V7 k: Q3 u* C! ]7 ]" Kpublic class ActionGroupDemo extends SwarmImpl {# s9 ?7 J& x! C  O
        ScheduleImpl schedule;
* G) O: k1 Z" L: }* S        ActionGroupImpl actionGroup;8 T2 ?" }. [) O" z
        ListImpl list;
+ v4 S. I, T( u& p7 Y        char Id = 'a';% U, L7 V7 \" z

7 S# h# |- j! ]& y! P8 y; q" N        ActionGroupDemo(Zone aZone) {' @; m" z( E. v& g5 a( J
                super(aZone);) c9 Z# G9 ]+ h7 W9 l, Y  V  b
                list = new ListImpl(aZone);1 P4 i( O# I  K5 F) F
                swarmSetp();
6 z6 m& Z' i& u7 D+ X; P                actionGroup = new ActionGroupImpl(aZone);
9 w8 \  `6 Z# q- g7 @( L3 m) y                schedule = new ScheduleImpl(aZone);) V2 Z  c6 [" {1 a
                try {8 F& [& T8 u" _" o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 t8 S) U. ~: s) M2 H0 r- J0 e9 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 J& x! G: W: k: v) l
                        + q9 S$ R! r$ m& X8 Z
                        actionGroup.createActionForEach$message(list, agentSel);: W; h8 d2 H* J8 H/ `
                        actionGroup.createActionTo$message(this, swarmSel);8 l( D: @" r, |8 M6 Q9 z  t' t
                        schedule.at$createAction(0, actionGroup);* l2 K- X2 n+ Y0 ~9 @
                        schedule.at$createAction(1, actionGroup);
' f, w1 M+ h% G  A; _( U                        schedule.at$createAction(2, actionGroup);
5 T4 A9 C* k5 M6 R- c' \8 y' |% Y0 p  p) \0 u) R) L
                } catch (Exception e) {
* ^5 i" M" N2 b7 F                        e.printStackTrace(System.err);+ W: ~+ ~& c: q: H" q
                        //System.out.println(e);9 D1 C( u) R& M) m5 q
                        System.exit(1);* I5 L7 p+ f' X0 N% G- y2 P
                }. K2 K- |# F; B& c. s

1 x% _" Y9 p. O
/ Z9 n  @- p0 I. S, X        }
- k' `$ \% l& T) _4 m/ z; q5 Q4 o0 }
        private void swarmSetp() {; c8 J4 H2 L% p  X6 k& M
                list.addLast(new Agent(Id));6 s1 }$ h. Y6 S
                Id++;. v) [7 G; P+ W0 S. O  k  v" A
        }: h) F: V- k5 b& u4 v4 K. Y
4 q! Y0 ~6 ]8 I# m" N2 p
        public Activity activateIn(Swarm context) {& `0 }0 K) d0 l* u7 i
                super.activateIn(context);
  \  N, D# c3 o: @6 M+ {: v                schedule.activateIn(this);
" X- [! C" y; ?' l8 Q' [. C                return getActivity();+ A1 \+ q0 s, @' M, t5 h3 G
        }+ @8 u, A# F$ z( l) D
; G; }( ]" h# w7 d- i6 n2 S) o
        public static void main(String[] args) {5 r2 t1 d6 E# v5 N9 H. b7 g) F8 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, o( g5 ?; r1 Q7 p1 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% H* r  c4 K6 ?4 C5 f
                swarms.buildObjects();
+ q) M6 n, K5 E( V                swarms.buildActions();/ q6 s! A6 X- d, q$ P  t2 ~
                swarms.activateIn(null).run();- `7 o5 A3 o9 X0 J0 q- N- j6 l
        }5 ]! L0 K$ }8 `' n: f
. ~. g2 l' X3 M+ ~4 e$ z. r9 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 17:38 , Processed in 0.509313 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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