设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13378|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + ^+ q  {- B# Z' }

9 I* i1 D' ~% @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 u) z$ B6 B0 X; L' n4 _4 L" Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 J, [0 u% f% P0 S  F; [swarm.SignatureNotFoundException
# s+ N- n3 N1 u+ E/ V        at swarm.Selector.<init>(Selector.java:76)) \, w2 X7 A" O/ n% `  p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 l; z7 b. U& M: A9 k, K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& w8 r0 t! O: C
8 W* n+ j& l9 g" z
# ]# f/ T+ b: P6 N  cimport swarm.objectbase.SwarmImpl;
9 r0 z. u# `7 L% M2 S# Aimport swarm.objectbase.Swarm;% g; ^* ~4 B/ _  R0 c& L  @
import swarm.activity.ScheduleImpl;
2 L: e- b9 \6 j/ e- _7 Qimport swarm.activity.Activity;  [$ b+ l: {& |
import swarm.activity.ActionGroupImpl;2 D1 E; Y) p( n- F# `5 v
import swarm.collections.ListImpl;2 V" d$ e6 i- \. W
import swarm.defobj.Zone; & A/ x0 C, K! s7 D4 }3 F8 f+ d
import swarm.Globals;
0 q6 v# b& @2 P( S8 J0 H6 v$ q. Simport swarm.Selector;1 }( W' q/ |$ e6 e3 y7 g1 Q
import swarm.activity.ActionGroup; + B5 t$ @& ?* C4 W* l2 k6 \
class Agent {5 X+ g) J( r! \2 e! e
        char id;& I! D" ~, @; Z1 j9 i4 y% q3 C& I; {
$ N3 l/ a" K& T  a
        Agent(char id) {
7 X6 ?7 `' r8 D  e) O! Y: h                this.id = id;
9 B5 ^% [. [' K! v7 ]        }8 _. j* U2 Z* }& l+ q/ t1 J! ^0 X

4 l+ y' O7 K8 L9 n, X1 p- \5 s        public void agentStep() {$ q4 F$ `% P! ^& A( k% v
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 r- c. d' b) A0 |5 T
        }: [# q, ]* K( L5 T4 F
}
" u# e4 n: F- `+ L& c, f& W6 C+ ^7 o* {$ ~: g
public class ActionGroupDemo extends SwarmImpl {+ ^; m, V$ K# ^) ~/ C) E  S
        ScheduleImpl schedule;. }( r" ^5 u; l) E! z# H  `3 F
        ActionGroupImpl actionGroup;
# A: D( [, b( N" E& D* h        ListImpl list;
; ^* D  a9 t6 I+ V; Y& V, y% v        char Id = 'a';
8 L: T7 p, K$ ]% P. M8 g9 e( l# N$ u; b+ d& g* f7 ]
        ActionGroupDemo(Zone aZone) {
4 O" [" k2 U( P. k! S2 r                super(aZone);
2 H6 B# b* E/ Y4 W' A0 t                list = new ListImpl(aZone);
! x9 Y$ K+ n9 Q                swarmSetp();) M- H3 `5 t& J7 n* o) s
                actionGroup = new ActionGroupImpl(aZone);" K7 P/ N0 e2 j% K2 X
                schedule = new ScheduleImpl(aZone);5 e# O, I# ~& s9 B* L2 O, D# x6 i7 [. N
                try {
% \8 H( ?$ _7 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" G. D3 o8 v- U% E4 a& S' U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 W) z% j% U$ n# B  X! L                        3 f1 H5 a; R# }7 F
                        actionGroup.createActionForEach$message(list, agentSel);
+ D0 R9 N' X( W4 o                        actionGroup.createActionTo$message(this, swarmSel);5 r( d$ `. O# V- w, r6 Z# [: o7 s
                        schedule.at$createAction(0, actionGroup);
: a% R3 D  D- c) v! W* z                        schedule.at$createAction(1, actionGroup);
. w6 m& Q& G: t. {                        schedule.at$createAction(2, actionGroup);# V& m& I& X0 U" a2 T
# g9 Q/ q: b  N
                } catch (Exception e) {/ A9 T' `9 }# {6 \
                        e.printStackTrace(System.err);1 _+ a. B- g( z2 x; i9 L  p% C
                        //System.out.println(e);, i* U$ `/ B! ~
                        System.exit(1);
+ H* k1 s- S7 a" `- A" y                }  `8 j9 |5 |. Z9 U3 V' Y! H& q

" ~, r% y8 r: d) _3 i' u$ @* {. {, \$ ?
        }9 D3 S  l/ D* _: q/ Q: u2 f

% `& u- m" @# f5 l% i        private void swarmSetp() {
1 h1 U: A2 z* x& g& k! E2 Z                list.addLast(new Agent(Id));7 h- t! L7 O6 v$ A
                Id++;
% `- c2 [" G9 k3 G  T; y3 t        }
* V0 d1 d& A6 {' ]& y8 C" y9 [8 ~4 \3 h# q5 B# `" K# S+ X
        public Activity activateIn(Swarm context) {" @2 _3 k! W* c& r/ G) a: Q2 E8 \
                super.activateIn(context);7 @  m4 S9 d5 B1 N) O
                schedule.activateIn(this);
+ s. w8 @% t$ h( }0 b# I; V                return getActivity();) H! S% w1 p3 @7 N
        }
9 g1 H! [9 J/ A) Z7 E1 @  h) ]
6 {9 w& S3 j: X! r7 v7 t        public static void main(String[] args) {
6 V5 P( S2 T3 }5 Y$ X9 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* S& F8 K  [! C" [2 t, ^3 ?) J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 D0 T' e/ z! f% o: s                swarms.buildObjects();' W% |6 a5 `6 v: p
                swarms.buildActions();
# ]3 c# u5 C. T9 C& [                swarms.activateIn(null).run();* X  L' M2 y& N2 W
        }
2 C+ q4 B9 a7 h& U- D" W8 Z7 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 10:45 , Processed in 0.027839 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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