设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5043|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 D4 w8 k: c( t& G

1 n  H/ ]! `5 J$ J, r1 \. o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& T1 o5 j6 r5 }0 M- v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' A4 H) |/ `) g0 ?9 V% C$ C, Kswarm.SignatureNotFoundException
: e5 l+ ~8 k, n4 L: d        at swarm.Selector.<init>(Selector.java:76)# @. Z) q  Z1 V3 k) I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 p+ a' j9 L+ ]7 i. ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 q3 D- v/ V3 ?+ |; M6 j& C* w. a% B  g8 f. ]2 H: W

5 p: D( y, B8 ]: kimport swarm.objectbase.SwarmImpl;
8 K' k, R5 D" Cimport swarm.objectbase.Swarm;5 w) m# f# t, R$ ], G0 ?
import swarm.activity.ScheduleImpl;
; m6 Z) C7 q% [, y* Vimport swarm.activity.Activity;
' @) |) E, \$ [; eimport swarm.activity.ActionGroupImpl;; b* G7 h4 ?) h
import swarm.collections.ListImpl;
0 C& q  \* G( w  i7 H. limport swarm.defobj.Zone; ' A7 a, B3 i  m
import swarm.Globals;# O. P. v" S2 ~; Z: [
import swarm.Selector;4 x7 _) C* I' B% M3 h
import swarm.activity.ActionGroup;
9 c' u' ~+ X# E& g4 Wclass Agent {( r3 L: `3 _; V  P) n" c) Y  G
        char id;
+ t4 k' C7 e7 S' V9 J2 Q5 d* g9 |
4 p! \3 o0 n; U$ ~& y! N  L: Y        Agent(char id) {
8 ^! ]) u0 G# H# F* V" [! v                this.id = id;
  _" i# v  P8 z9 F) y        }
+ q$ ?1 }- [% d. r3 y
  h0 q0 [1 N+ W# ?& Z0 A, n. D# b6 V- E        public void agentStep() {
8 u2 _# p5 O! }                System.out.println(id + ":" + Globals.env.getCurrentTime());7 c1 j6 |* |6 E+ g& h5 f7 ?% y: D, O
        }
2 {* c( _- l$ v; X}
" _- V& O' _4 d/ ?- p1 v
+ \3 F7 [6 x3 V7 {7 q& Spublic class ActionGroupDemo extends SwarmImpl {
, `* ?) O3 M+ d& K# f        ScheduleImpl schedule;
$ J/ A; |; v; z, a5 C: t        ActionGroupImpl actionGroup;8 ?+ o1 j1 V* U7 Y" Z! i, I
        ListImpl list;# u* D( g; o/ z2 Q: L0 B+ S
        char Id = 'a';# B3 O  Q, f0 x9 o0 p! q

6 M5 v. {; |1 N        ActionGroupDemo(Zone aZone) {# w& [$ J' ]4 ]
                super(aZone);6 H+ S5 n! L2 f  E8 E/ ]
                list = new ListImpl(aZone);
  E" m# D* p, _) W" y                swarmSetp();9 Q% j' M5 M3 i, H
                actionGroup = new ActionGroupImpl(aZone);* A9 }( A! O) x9 c  `$ x1 _. R
                schedule = new ScheduleImpl(aZone);
# p) W: q+ I& v6 @) h; [: f/ g5 V& ^                try {
( g: T; @7 w7 W4 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) C  z7 |  H* k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ o. Z7 E6 c, Y& _                        - A8 N2 H7 x& M* A& Z; X0 a- V
                        actionGroup.createActionForEach$message(list, agentSel);3 x1 n- N. {% U* P0 Z
                        actionGroup.createActionTo$message(this, swarmSel);2 J3 h8 b. f$ s8 R- v; @  u. Q
                        schedule.at$createAction(0, actionGroup);
" L0 R' ]. G8 i8 H                        schedule.at$createAction(1, actionGroup);# M9 g% ~) t. v
                        schedule.at$createAction(2, actionGroup);( z# g, g8 w! e! f0 ^

1 A! n6 Z' _4 C                } catch (Exception e) {
. r1 e8 ^! v/ g1 `7 q* \                        e.printStackTrace(System.err);( X4 r! U+ A8 |, y3 S6 E' b: s
                        //System.out.println(e);
; ^3 o% i) v$ Z* F) K                        System.exit(1);4 Y7 T) f* i: \
                }
, q# Z! A+ \* _/ {! L: u8 R) m. {$ w+ ^

/ ?6 I0 W+ @' B        }+ U/ u* A8 L+ S

* [. t& [- u# L% Z3 ^% N: F/ M        private void swarmSetp() {
" X7 M* C9 M* ^. C                list.addLast(new Agent(Id));3 t! I8 ^. I# d) f0 `3 }6 T$ ~; K
                Id++;2 u) ?6 r) B/ y
        }
# t5 A  Q" j  _7 y/ B% Q2 i4 D4 D& t
        public Activity activateIn(Swarm context) {
- o5 ~5 P3 r+ @" Z9 N, A: G6 F                super.activateIn(context);; R0 w' K5 ~' P7 p
                schedule.activateIn(this);- x) @8 X% }& J" @0 \; R# W2 y
                return getActivity();" i" f1 D/ m3 {' B* \6 d
        }
  j, I- F( o( Q/ ^
  \5 k0 H! E& o# P4 }' e) e7 [        public static void main(String[] args) {
, c* |- u9 J! g% q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( |& M1 W5 `# y$ j* i/ l" s3 i5 t4 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! L; c+ S; \% o; c; s
                swarms.buildObjects();8 n5 u. I# a8 Z6 U
                swarms.buildActions();, o# H& D9 d0 Z3 h
                swarms.activateIn(null).run();- H/ t1 ^& Y- g' V
        }
# t0 g; v+ x3 K: m6 e' @8 d7 u. d: o2 V! W* ^; Y7 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 21:12 , Processed in 0.014035 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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