设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7973|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ^3 m4 o+ \7 f. ^
& o3 L+ K2 Z( A0 h* u) _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 d3 M, w4 m7 i( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ N1 n5 [+ i) ^- O
swarm.SignatureNotFoundException. k7 `! A3 c- O3 ~' E
        at swarm.Selector.<init>(Selector.java:76)& N# L- ^  E- t0 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) p6 C8 d$ F" ^. e: G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 n, ^2 g9 Z& L. F

) E3 l: G) D' p  w! D5 V7 K! D8 ]7 r7 o3 J+ V2 {
import swarm.objectbase.SwarmImpl;
( }; H6 _- G' g1 A/ Kimport swarm.objectbase.Swarm;% A8 \6 F5 ]- r/ Y# n7 p
import swarm.activity.ScheduleImpl;
: p& t1 j& b- Z4 ?" Q  y2 qimport swarm.activity.Activity;% `) ^4 t& m2 b$ Q# a! Z- Y$ J
import swarm.activity.ActionGroupImpl;
. R. m2 R3 Q8 M+ x: p! Zimport swarm.collections.ListImpl;0 l) W$ b% z3 t: L7 b# C: h
import swarm.defobj.Zone; 1 T" X6 D& v7 x6 e  G
import swarm.Globals;  D8 o' s" \. \0 ]
import swarm.Selector;
* v" F2 j0 N  W- |import swarm.activity.ActionGroup; ; X6 U" u9 D& u. |) N
class Agent {
( P: R9 M. u' g8 }        char id;* R$ `- }, C/ q# y" \+ i

) A+ H6 m" u# D0 x* C: K        Agent(char id) {
# M5 N$ C) v2 Q# f/ s9 ?                this.id = id;
  S( T. V* s  f8 K3 y) w3 b, p        }
+ t/ p' M9 {3 i6 k  F  }& p( H) L
. Z( z5 `" d( {% E        public void agentStep() {  c) x" X. c+ V7 z0 }$ m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 b/ q- m# X. e2 |        }
4 G1 t' z! ~7 x/ r+ ^}
0 y( R+ N. J* e4 G' [6 O1 c3 S' j3 A' y- Z
public class ActionGroupDemo extends SwarmImpl {
7 f* H# C( y: I# r- |        ScheduleImpl schedule;% {; c: n& E. ^: r! J# J
        ActionGroupImpl actionGroup;7 s+ i/ |# ]5 G7 x9 t! X
        ListImpl list;
1 `# u& r: ^7 R; k        char Id = 'a';; E4 s$ `# Q  F& r+ V) W* v
& S& T# T! k' y, D
        ActionGroupDemo(Zone aZone) {; c+ N- U% @$ d) b7 ^
                super(aZone);1 _; n: i, `9 z; s1 e1 r
                list = new ListImpl(aZone);
7 C( S6 I3 i3 ]- i  e+ g& ^                swarmSetp();9 |$ y3 J9 \  k$ G
                actionGroup = new ActionGroupImpl(aZone);# E" L1 w" b7 |' S: r+ E+ x  @
                schedule = new ScheduleImpl(aZone);
7 L/ ^: x9 i' }                try {
: N; C. ^! V2 d9 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" \$ l% _% |& ^! F5 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& d  d( w4 y7 D1 a# M9 D& H; `
                        
# N9 |6 C! E8 m3 V& d                        actionGroup.createActionForEach$message(list, agentSel);2 E/ \( v! M. p  y7 x; y' N2 b; M
                        actionGroup.createActionTo$message(this, swarmSel);) T. s) O8 \* c9 J, h
                        schedule.at$createAction(0, actionGroup);. H7 _7 k& m, L& s# L
                        schedule.at$createAction(1, actionGroup);, q6 H3 E$ h+ @, {1 J/ [
                        schedule.at$createAction(2, actionGroup);. g5 Z, D8 m8 ?) q& M! v% [
5 S3 c, g$ U8 m" w; X& K
                } catch (Exception e) {! d' o& j+ t. k% C
                        e.printStackTrace(System.err);4 \) o* j  U8 C# C, }2 h
                        //System.out.println(e);# W; g/ B& ], v( k0 T  U: q
                        System.exit(1);
% F& m1 C' @, b2 F2 I                }" D: v0 m- \) i: I
& P0 I1 O3 A) `$ B
0 G- o+ k6 I- M! Z# m9 H
        }/ P' _1 o7 V- T" l0 G

$ _/ i4 w' D- _2 v* S# D$ [        private void swarmSetp() {3 M; B: _: T0 n7 p# g/ m- e
                list.addLast(new Agent(Id));
  ^4 [7 k1 j! G7 Z                Id++;1 ^9 X2 t6 A" k, q0 \
        }
9 \: O, t- w5 F* b# A1 `6 f2 t: G. b) w6 g
        public Activity activateIn(Swarm context) {5 K% v) n, K+ h6 k3 b+ b- S6 A
                super.activateIn(context);# m, @& [  G5 y
                schedule.activateIn(this);% b* _& f2 |! w+ y8 o
                return getActivity();
. V( u& ~1 G6 Y. @3 ?9 M4 R* Z" v        }' Z0 b8 n$ }6 U( @# ^
: E3 D" F  ?. k0 i# s: f
        public static void main(String[] args) {
5 s3 B2 V1 [; B# q( r; y+ |3 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 {. a# x4 H/ F% Z4 L* K1 t. C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ]2 C2 e) _& ]7 L7 ?/ a                swarms.buildObjects();- ]: w1 `/ b* p, K
                swarms.buildActions();
. i; p7 M* l$ h1 Z: s                swarms.activateIn(null).run();
2 w  [5 f4 Y% V! d        }
6 J* p! {1 F. J8 Q- A/ F& i( Z$ Z$ K- C6 a9 v# e* w  c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 03:12 , Processed in 0.018862 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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