设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11179|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ h( g# c( `! G2 [4 D' C; E% J) \' J, U* d  {0 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! p9 a2 N0 S7 X# \& R' ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., T  _: x; C! I
swarm.SignatureNotFoundException
* _* l& U( z; P7 x! D: [. v% u  z        at swarm.Selector.<init>(Selector.java:76)
- N% V1 ~' \; h" a. l' b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* s- Y$ V% h0 H% _5 Z1 |3 Q$ |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 a; i4 r* z9 U8 g3 y- u) n. _* [
; v: c5 ?' A: `) b) N
* W7 a. P5 X# D2 _4 b0 `' N
import swarm.objectbase.SwarmImpl;; g; p5 ~/ _8 C+ |) a6 |
import swarm.objectbase.Swarm;2 \% [6 [2 j* b1 F& w0 y
import swarm.activity.ScheduleImpl;
4 e+ ^6 J, b$ s" i& G' v9 [7 ximport swarm.activity.Activity;8 c& V: Z/ G+ O! s- S
import swarm.activity.ActionGroupImpl;
# x9 E) Q( M4 f1 H4 s% h, l/ jimport swarm.collections.ListImpl;# K0 }0 g: M: h8 {, `! ~9 V" I
import swarm.defobj.Zone; % r5 t# `  P- M* i6 J$ p, A! M, X
import swarm.Globals;
2 w3 \( \6 \. E( Limport swarm.Selector;
5 X. }2 W1 W3 U5 Q3 w7 himport swarm.activity.ActionGroup; 8 {& Y. r! b- `/ s" i4 @, R. T  H- U' A
class Agent {
2 R) m! M. }6 U3 M$ {# F4 a& j" x! }6 F# i        char id;
4 y7 n% U/ g5 f: m2 T2 \$ v% Z
+ p$ K. T* f$ ]) i0 L        Agent(char id) {
% }: Q- ?( e4 j0 H                this.id = id;
4 v" i. _$ W% ]  }$ |4 \4 k        }
. \  w( {' {" l& e0 J' D9 Q  \$ l9 b  b7 d4 q
        public void agentStep() {6 K$ ^1 \# e" D5 V/ T* e- c
                System.out.println(id + ":" + Globals.env.getCurrentTime());" Z# w9 Z3 Z3 a; H, P. d
        }" T2 B1 X& A, r" C! p& p
}
- o$ c1 c2 c$ w" K9 p/ M
! f6 N( j& {; |. Fpublic class ActionGroupDemo extends SwarmImpl {: I! N- ^* v" D. [( x
        ScheduleImpl schedule;
" H5 [( Y: V  c) L        ActionGroupImpl actionGroup;
4 H& |8 G& `, c1 Z+ ]        ListImpl list;
; V9 x8 X, s: ?% f/ y        char Id = 'a';
4 q7 K, i, a( p0 S
6 S1 `4 l5 B9 [! o! v! L        ActionGroupDemo(Zone aZone) {
7 p, U; U' c$ E9 I- M, o. e3 t/ `                super(aZone);0 q7 n5 z7 ^2 j. c
                list = new ListImpl(aZone);
) S. l* |1 u5 z! m( e2 n! P                swarmSetp();3 W3 z4 B, N- }& a1 F
                actionGroup = new ActionGroupImpl(aZone);- n0 U2 u# @1 d! k# t0 K& s
                schedule = new ScheduleImpl(aZone);, s# n, f7 b; N3 x* `
                try {5 Z( l& M) o, P. l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' \$ I% U( O" A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- G0 ^* q$ _, J
                        
6 E* D1 }) R  V3 t                        actionGroup.createActionForEach$message(list, agentSel);
& t) R  x. s( a7 @! g! }                        actionGroup.createActionTo$message(this, swarmSel);9 p+ t7 g( I2 u% g4 g
                        schedule.at$createAction(0, actionGroup);0 g; z  Z: s) |# Y0 M
                        schedule.at$createAction(1, actionGroup);- I0 I/ l& F% U( G/ L
                        schedule.at$createAction(2, actionGroup);
. h; ~, U. C- W# E, g6 Y1 x* l5 G
1 p2 @0 E% ~. L  q                } catch (Exception e) {
5 u0 `. R. u9 |. ?( k5 x# X                        e.printStackTrace(System.err);
1 E) k" ]  [" s0 Y3 A( l- q  ~                        //System.out.println(e);/ c* D7 t* \% Y) i7 T' h4 M
                        System.exit(1);4 Z9 m2 J2 H1 m1 x: v2 \/ L
                }
5 H0 v4 s/ \% N& x* J- H# J+ x" k' m5 J" E5 u" U9 P" O
* i: o0 Q4 D0 s. e
        }
) p2 q  H) T" Q
' B8 r1 c) g: q  j; Z        private void swarmSetp() {
5 _7 |* z0 m% o+ F( K                list.addLast(new Agent(Id));
* ]9 R; o: I" s2 {                Id++;
2 N/ e  q( }$ v4 p6 I        }4 Q4 i! r$ \! Q# X7 Q2 e
2 r7 H5 [2 x! {/ g' F% R4 r
        public Activity activateIn(Swarm context) {& b6 A: _3 D; \+ @. ^! T( ^, s" J
                super.activateIn(context);
# D- T, H& h+ v                schedule.activateIn(this);2 T: T, {0 b( |( P% s/ U( H
                return getActivity();
- }) d- W8 N6 V0 D7 _8 V        }/ p0 J3 o, b- F6 z; a' r5 N
9 ~$ D1 V) a2 P, Q7 ?3 d+ w4 a" Z
        public static void main(String[] args) {. h' e: I6 Q. w6 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( O4 K! i: n2 U+ d( p8 n5 X  M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" k1 O% M/ i# _% U9 ~6 k, z/ p                swarms.buildObjects();" I5 K$ }6 R% g5 N1 ^5 x
                swarms.buildActions();2 d- n/ W2 z2 S2 t4 Y- C- p
                swarms.activateIn(null).run();. j( o  X& L. W7 o- i, [+ ?: O
        }- Q  \$ i# `. E0 M2 _. I0 m5 _
4 Y! `" [. z  O' D# T$ e% R7 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 08:43 , Processed in 0.016458 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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