设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5647|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ e9 l9 T9 J9 ^
4 v2 H* n6 a/ M% ~: M, l& z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ M7 s  O1 o" O* A; e" r3 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ b3 C  R4 _" r. I8 F  S
swarm.SignatureNotFoundException
* `/ ]6 z1 `. L5 x$ D* {        at swarm.Selector.<init>(Selector.java:76)
4 q& k  I" A! Z" p- \8 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- P  y* I- M$ l% H5 w9 C' b# {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ~2 V' n! }1 e! k5 _2 O: ~: ?
# s9 t" A  q. _% Z% B
( W$ R$ D; a/ x1 B" {import swarm.objectbase.SwarmImpl;' ]' h4 |1 j9 P: p' r/ w* x2 I
import swarm.objectbase.Swarm;
# K) [1 x  v0 N: Zimport swarm.activity.ScheduleImpl;
& K5 o+ a* |* z- w: F: L8 Timport swarm.activity.Activity;8 w% @- |. D, i' T
import swarm.activity.ActionGroupImpl;& w* n0 M5 E9 _  c' I
import swarm.collections.ListImpl;3 \, G* q( V, {6 ^& e! o7 s* B) V
import swarm.defobj.Zone;
/ e1 P* A- _9 O, a) Aimport swarm.Globals;9 J2 j, i" \8 M5 C  N% T
import swarm.Selector;
: n# k6 u4 N- @' ]0 C8 uimport swarm.activity.ActionGroup; & l5 C+ b" h7 L* V6 q; \5 `+ @, N
class Agent {2 _- W( `2 V; t
        char id;
$ _5 b/ ~; J$ V) e' ]2 M  T( f, i" k/ [! I* g
        Agent(char id) {3 @6 m- \! ]# N
                this.id = id;
+ p$ K5 @  s( h        }
& G7 A3 h6 G) r' d) @, m2 p! A! Q- \- R- X3 Y( Z7 w
        public void agentStep() {; k5 H4 T7 p' V2 j- I9 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 C6 W0 y( s- E. |% a0 f
        }1 K1 J/ {' r) X
}
% Q: `) B6 s: d$ l2 I% x3 i5 v8 f+ v2 i9 f
public class ActionGroupDemo extends SwarmImpl {
2 l, j5 \1 _' O9 Q* F        ScheduleImpl schedule;- q$ w4 |. l! _0 J
        ActionGroupImpl actionGroup;( H* d7 \! r" h' x
        ListImpl list;
- s6 i/ g4 S# N  E/ e        char Id = 'a';
7 o7 m  t$ c/ G, g. X% i4 y4 |, b) d2 r
        ActionGroupDemo(Zone aZone) {
1 R4 u0 q. I1 ]( E: G                super(aZone);8 u  {6 n  w  e: G$ L3 S5 Z
                list = new ListImpl(aZone);8 N# V" d1 X( F8 m2 Q( s6 P
                swarmSetp();
, L" @. {  q) x9 R                actionGroup = new ActionGroupImpl(aZone);& E/ {0 {! e6 k6 v% j: I" S
                schedule = new ScheduleImpl(aZone);
; p* l7 L2 \: v                try {
( `- n7 D# W. n) D" R. l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# C2 X2 a: g) P' |7 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 k3 t- L0 c+ }. n                        # n; {* t, }8 ]6 k2 m
                        actionGroup.createActionForEach$message(list, agentSel);
; g& z/ q  I$ }5 f2 t' y                        actionGroup.createActionTo$message(this, swarmSel);
* S! O/ v" E% w. W; x                        schedule.at$createAction(0, actionGroup);! g& l" ]' [5 S
                        schedule.at$createAction(1, actionGroup);# V6 D0 T) M0 @
                        schedule.at$createAction(2, actionGroup);2 m3 M, @2 d6 ]- c0 j

, N+ A$ l' H) r+ z1 U: B                } catch (Exception e) {6 o7 @6 p2 p' O& _7 H9 B$ |3 Z
                        e.printStackTrace(System.err);. }: X6 s2 `/ l: B0 U
                        //System.out.println(e);
! t0 Z6 ?+ I0 |9 n5 E2 i0 k! y                        System.exit(1);, Y; M" G- x7 w( W* j
                }
  ^+ T* Z8 n+ \9 D9 X/ v! w+ x$ T7 l& m6 b
7 M9 z$ d3 c$ c2 B
        }6 {9 _! x7 d# ^% h/ @; L

; |! ^/ ]8 D& F        private void swarmSetp() {7 |  C+ S  d# u, U0 J
                list.addLast(new Agent(Id));
& r8 n: `+ }" \) i; Y# U6 u                Id++;+ ?9 W) X7 k' L7 z5 u6 c
        }
& K2 Q5 r% i4 t6 `9 P' |7 e& n0 |; ]* A" U- u6 r0 Q  N
        public Activity activateIn(Swarm context) {
; g/ j4 @6 S2 l4 K                super.activateIn(context);8 o: q4 f( N+ a0 ~2 A8 P
                schedule.activateIn(this);
5 C( v, P) o! Y+ X                return getActivity();1 f: j$ H/ X1 r0 O% X3 c& ^6 n$ c
        }
" ~3 H+ K4 ~/ z: Q
/ U4 @8 ]" p' r! K3 e4 L7 F+ ~" h+ e        public static void main(String[] args) {
( {4 y# {) l0 f/ Y  U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# L7 @* D/ ^: G# B. X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ B$ ~' V; I1 Q
                swarms.buildObjects();4 m: W5 P: q- B
                swarms.buildActions();
6 j# V% I& s/ j2 o                swarms.activateIn(null).run();
7 [0 D, v8 ^7 a: \6 j$ M        }! Y$ p7 a6 k" `, G) c- `3 N( s

: {+ a- J. q' ~0 B5 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 02:03 , Processed in 0.015052 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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