设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5830|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) m3 j/ z+ ]' l, C# {- _
/ f8 [1 D. q4 b! ^" \# o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! a9 L- f% X- e5 f/ ]: h& j" i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ]+ V0 |  {( R$ v# `. {
swarm.SignatureNotFoundException9 B% H- O* V9 x3 ~6 p/ n
        at swarm.Selector.<init>(Selector.java:76)9 n) w( b) b1 M7 j! c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 G' j, z& }- A! \+ s" K; A
        at ActionGroupDemo.main(ActionGroupDemo.java:67), I& Y# B# ~3 F; j5 ?2 G% I# v2 A
9 u' B' b- P' @( z4 U/ I6 G' V

8 A8 d; o* O* Himport swarm.objectbase.SwarmImpl;7 P* P+ h- O8 O# k% J
import swarm.objectbase.Swarm;; U5 o, H# x- E" y2 t# B9 h
import swarm.activity.ScheduleImpl;
" \7 @5 b( C) @import swarm.activity.Activity;
) y! u5 N7 o& ]; u, O% @2 fimport swarm.activity.ActionGroupImpl;. g3 n0 S7 P; R
import swarm.collections.ListImpl;8 L, Y; {# c1 Y" R! ]2 ?  O! f
import swarm.defobj.Zone; ' F0 p9 A5 \% _1 x$ H% Z
import swarm.Globals;
- v# p: ?6 t9 c4 vimport swarm.Selector;; D2 ]" n- R6 R
import swarm.activity.ActionGroup;
) D/ c& c& p7 O4 xclass Agent {
" N8 C6 z" U+ S+ b# `3 ?1 j9 s% m        char id;
4 ^$ G2 r% @- r( H
3 {7 f/ J1 E, J, h$ E$ A3 u3 T- W        Agent(char id) {# f8 O; ?7 U4 i; f' J9 `( ^( x0 G+ I
                this.id = id;% w" z5 ]' r6 ]- E4 F/ _
        }, T( o# U% C" L, ^5 h& A" S

* r3 x. u$ K; w" u& C        public void agentStep() {( c2 R6 ~/ [2 q* `
                System.out.println(id + ":" + Globals.env.getCurrentTime());' e+ H8 i0 G& ], s- T5 \! {/ m- A
        }* D5 z5 {) |" `: I
}7 A) c* Y9 p3 `8 F) A
2 N7 F, T1 ^. \+ z8 g
public class ActionGroupDemo extends SwarmImpl {
8 W& ^( f1 }" ]6 m- ?: D        ScheduleImpl schedule;1 w6 W' p5 l9 j; A( Q2 ~  `
        ActionGroupImpl actionGroup;8 [4 Q0 ]" }  @3 U  J8 N# O
        ListImpl list;
6 R+ b: t6 k3 i7 H. {0 ^, Z5 o5 ~4 ]        char Id = 'a';
2 S4 A6 h, }5 ^; [: Z
7 e" F+ D5 Z, R' d* v4 ^        ActionGroupDemo(Zone aZone) {
! l; i' ^1 q) ?# Z0 W6 t$ D/ d                super(aZone);9 W. }( Q* @: e* S( B4 n
                list = new ListImpl(aZone);
4 p4 H6 L% i9 q& P! m/ B                swarmSetp();
6 _1 [7 j0 P# M) }9 t  F9 Y3 C- }                actionGroup = new ActionGroupImpl(aZone);
5 ~: J* Y# ~4 B0 I# _! u7 k                schedule = new ScheduleImpl(aZone);
, j: A- t6 D" X: X8 R% j* D( j! O                try {
1 {1 b$ {* y: w0 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* ]. y: a% m) r. K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& F6 g0 N* G& _
                        9 `5 V. l5 q7 y1 b; P5 y
                        actionGroup.createActionForEach$message(list, agentSel);8 k5 v0 J  D# r% `/ n
                        actionGroup.createActionTo$message(this, swarmSel);
' V; m" o: p( Z: N                        schedule.at$createAction(0, actionGroup);
: V; D1 e6 W  Z5 q: h  v                        schedule.at$createAction(1, actionGroup);
5 D& f6 n( |$ F' Y! [0 a* \* p6 I                        schedule.at$createAction(2, actionGroup);8 Z0 r+ q2 O% P9 p8 N, y5 r
' E; @2 c  k* L1 X$ B" i9 i4 V
                } catch (Exception e) {
. c# |+ H! j/ m+ z9 k7 `! _7 [) J                        e.printStackTrace(System.err);
9 b/ X; o3 \# |8 e9 g2 d" B                        //System.out.println(e);
1 v! I1 ]. n; t) m' F/ M' f0 N" L                        System.exit(1);
1 l8 d4 A. S( b$ v( v                }  z, D: ?5 T( S1 l, h( q, q7 p
8 j1 c5 r) d: ]4 I4 P% l

2 @+ S+ z2 s* G        }
) D: W. c# Y1 k0 W8 q
+ T) L9 Z+ H: A% G: R( E& {  m, b        private void swarmSetp() {
$ ]$ R; y4 a' @4 t0 m/ y                list.addLast(new Agent(Id));8 H7 k7 j5 l$ c
                Id++;% w2 L2 ], U* j9 m& O, b  U" P: K
        }
& n/ G5 p9 F' i$ C: m3 X9 o, I6 T$ e' J1 f$ O
        public Activity activateIn(Swarm context) {
& _* I+ }1 ^! A                super.activateIn(context);
$ @3 k0 G2 h9 V- n% K/ P$ F                schedule.activateIn(this);# C/ c, E) t" y
                return getActivity();. g: K/ R/ ]2 U' d2 B
        }
+ k+ ~( I6 a1 L4 E* {3 s" P' g* @" k# r
        public static void main(String[] args) {) O' E6 A6 ^, A/ m1 F# ~. ]+ }$ E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  ^; t" q3 m$ o( {! v$ e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 W" k. l: {; ]/ p2 e8 C                swarms.buildObjects();
5 G4 q6 a* l$ P# v: X4 q- ~5 k8 A                swarms.buildActions();. N, S/ R. z6 R- m0 ^5 }; @
                swarms.activateIn(null).run();
# _5 i. E5 p9 w) o        }- L- u0 [* C. g8 X* P. s
6 d' n8 M8 L% t$ K- {3 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 21:17 , Processed in 0.021635 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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