设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13361|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 T* |$ A) m1 z3 z: Q$ c! X) Q% q: Q3 @2 M( x& u& Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 O) H2 G* x2 |% i" R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ r0 ^  |5 d$ D2 D2 s7 ?swarm.SignatureNotFoundException- h" K+ k% ~+ G+ N; i
        at swarm.Selector.<init>(Selector.java:76)& B# e% }0 K) t/ }1 Z6 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% F( ~; \, e& N: @  z8 E8 r        at ActionGroupDemo.main(ActionGroupDemo.java:67); U. l. L  o( Y; I

9 G- o' l$ z3 K  b* q( X+ V7 `+ l+ n  P5 r; F
import swarm.objectbase.SwarmImpl;6 n/ |8 l4 w+ n: M5 J/ _, q
import swarm.objectbase.Swarm;
8 D$ y6 N) [7 V8 ]7 C' c! ^2 [3 nimport swarm.activity.ScheduleImpl;
$ l3 G- \& b# {) F- `7 rimport swarm.activity.Activity;
! Z2 j$ ]2 {0 j1 B5 Gimport swarm.activity.ActionGroupImpl;' e* A  T0 R9 x2 [
import swarm.collections.ListImpl;$ m: m! P. b0 i  a9 I
import swarm.defobj.Zone; : A$ q6 h$ v# A' Y1 J. p4 W) m
import swarm.Globals;
9 }# }2 p# w* [# Limport swarm.Selector;
3 h0 _0 P- B1 k# Z- Gimport swarm.activity.ActionGroup; 3 E3 F* l. T- t+ K9 W
class Agent {6 s5 O: x4 N& n4 h+ a
        char id;" l( K+ Z" r1 @' o3 E2 z0 ~1 E& P
$ ^( X$ _9 {" ?* C
        Agent(char id) {
' \1 h" g& O) F) r$ V                this.id = id;
4 f8 [: P" N" `" W        }+ u6 r/ E4 P; J
5 u# q2 k5 r# ~6 _/ t, U- E8 g
        public void agentStep() {  G0 l+ D- g2 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. @+ _$ B# ?! A        }
& ^" ^4 v4 \5 I3 f& ^}, m$ d2 e2 V, ]( s9 H' g$ H+ f' h) ?

; s9 D8 ^5 {# s% U2 j( S& {public class ActionGroupDemo extends SwarmImpl {. E- i" L; B2 ]  [9 \) F( I% C
        ScheduleImpl schedule;( `, S& Z5 N, w% @0 V1 r+ A) ~' M) K, `
        ActionGroupImpl actionGroup;
) Z1 s7 ?7 |( z7 c6 M5 @2 o        ListImpl list;
% o' r* ?# M) G8 W        char Id = 'a';" G- H7 G) ]: a& C* }
9 f) B% _! i4 C: l$ N! v- ?) C
        ActionGroupDemo(Zone aZone) {+ `2 A* {. V, ?0 ~/ C. C# q' @
                super(aZone);: ]) o! ?  l( p; {- w7 p5 Z# y+ w; S
                list = new ListImpl(aZone);* A8 m; `4 t, e
                swarmSetp();8 c; W; `- @6 p$ k
                actionGroup = new ActionGroupImpl(aZone);
& |$ l, W7 M2 Z  b) n7 v                schedule = new ScheduleImpl(aZone);* ]( u5 y" g3 u6 ~6 R. U2 \
                try {
5 t. [# z- b+ \' k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ]% v0 Z3 K7 @8 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 E) ~/ r2 D2 h' [) o5 J9 t$ Z
                        * P, `) @0 ~2 ~9 B9 F8 w; s" a3 E7 {
                        actionGroup.createActionForEach$message(list, agentSel);9 r' m! L# ]6 W) Q' q5 K
                        actionGroup.createActionTo$message(this, swarmSel);
  y3 u2 l1 _# p                        schedule.at$createAction(0, actionGroup);
5 m( i+ }7 l* x2 z% o6 V% J                        schedule.at$createAction(1, actionGroup);% ?& g0 _* s8 n$ e( m7 J
                        schedule.at$createAction(2, actionGroup);
$ C- @8 \" m& H6 {) |& r! U. F( }- Z! Z
                } catch (Exception e) {. U, u2 N2 B8 [$ g$ s' V7 L
                        e.printStackTrace(System.err);
8 _* N, k; m1 _6 p9 Z! e                        //System.out.println(e);' M7 N8 y3 q# D$ R; z
                        System.exit(1);7 ~9 D+ K7 S$ F" s
                }
6 J5 w  h/ `  @, R# U! V4 U9 _8 T4 _" F* H8 T( I" R
. ^0 @! B7 _! e; P
        }
) ~5 b9 b) z! ?  v% \; P9 E! q( p; j
        private void swarmSetp() {2 f6 e! H3 S5 F
                list.addLast(new Agent(Id));; z$ `4 s( A! b, t
                Id++;4 h) Q( n# ?. {( E$ E
        }& c7 G% M0 S5 m* F/ g
) c. V* G1 h9 Q, U: j2 ]
        public Activity activateIn(Swarm context) {
$ r& M, A$ d# Z8 ~                super.activateIn(context);1 N; X  ?$ x+ \- p9 d
                schedule.activateIn(this);
- M; [4 a8 q8 y                return getActivity();" z( m5 _) J' q3 D. r. [
        }4 K$ `9 u2 \" }) y# r2 h5 ]6 D

" @8 W& j- M9 j  K9 E5 ^9 y( X        public static void main(String[] args) {$ i3 p) D* P6 D# P$ n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) Z: R/ j, ?! j% J- K) t" X1 `  s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 R$ G* r2 H" `7 X0 J: }
                swarms.buildObjects();# g. J+ t+ W" N/ \* u
                swarms.buildActions();5 A/ N! p. x3 t
                swarms.activateIn(null).run();1 ^: W- T2 d; u) H8 v) A
        }6 o) n3 Z9 J! j
5 Q; E4 D( ^: m: |( Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 23:59 , Processed in 0.015988 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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