设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8735|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 a+ d: D: ]7 x1 \& I! U
# }; ^* x/ n- r6 k) h# f  K! ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% Q% f8 P$ M5 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( }/ g5 x' d5 ]  W$ W' q" e2 c) U
swarm.SignatureNotFoundException
4 @* ?. j8 @: R        at swarm.Selector.<init>(Selector.java:76)4 {6 M- I" l3 E8 q$ f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, `, J+ H7 E  e! m        at ActionGroupDemo.main(ActionGroupDemo.java:67). Y4 m& Z  p  y, T4 k- l4 @2 Q  B

" |- q" A% T7 @0 g$ n' F+ N
2 a8 C8 g" a! C5 I; L3 cimport swarm.objectbase.SwarmImpl;# m. h, K! M6 G& I2 M0 P* h
import swarm.objectbase.Swarm;- M, b% I8 S: Y' T- _3 d
import swarm.activity.ScheduleImpl;9 t$ Z! W: w5 I6 {' D
import swarm.activity.Activity;
7 U4 ~- O. O* C. jimport swarm.activity.ActionGroupImpl;
8 O* N1 r* l2 k: f9 B1 W$ vimport swarm.collections.ListImpl;
4 W( Q' O8 Q. n: pimport swarm.defobj.Zone; 5 C* H8 |% U4 m4 T! [
import swarm.Globals;7 ~! Z1 D' b4 u, ~" p
import swarm.Selector;9 v$ P# `* Q0 {# G8 ^, S2 e& z  v
import swarm.activity.ActionGroup; 3 e  y( _" @; ^) y& G
class Agent {
. q: r. j$ o9 ]+ z: g        char id;
& \- y. r* G$ \, M, x' }8 {- j+ o+ A  A! q% y# N, i: @( l- f! }0 K8 Q
        Agent(char id) {6 d. R; G' S) W3 s# i! @0 U
                this.id = id;
. N; U/ D$ l4 Q' d, ?8 X        }
/ `: J5 D1 E) m; ~7 X) g
$ S/ X5 d8 w: i# z* F$ |        public void agentStep() {( T/ R& W9 o) [5 ^4 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());- `) k; [" ~* s2 d
        }
, ^% s' D; O7 P9 |9 {- F$ P}! {( a3 l2 m* ]$ c. R

/ v8 {/ C0 C/ s# [1 \* w8 R( fpublic class ActionGroupDemo extends SwarmImpl {
( ?1 ~# [% H8 C# Z, Z        ScheduleImpl schedule;
8 A: R, D) P* a7 a/ |; X        ActionGroupImpl actionGroup;
& s3 b  w. _7 [7 U9 L* B. ]5 |        ListImpl list;" _" M+ a" U, Q$ I. N
        char Id = 'a';7 d& ?, b/ `8 z# A
2 F, g3 H8 _3 u5 O- y
        ActionGroupDemo(Zone aZone) {9 t+ X% z; `8 _- [4 s" }1 @
                super(aZone);. v! M& W& N* E& }9 w
                list = new ListImpl(aZone);; D( ?% B$ J' j! T
                swarmSetp();
5 K9 |6 y: y1 |" ?4 w. Y% e) U                actionGroup = new ActionGroupImpl(aZone);
# H0 N9 D3 ?" H5 `+ Y' v! R3 e3 v                schedule = new ScheduleImpl(aZone);( F" a9 ~2 D0 [) L
                try {8 P1 I- e% W" M  _( M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  }5 G9 y( _( d* l5 z' Z* l4 s+ T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- i7 b2 K5 Z, C/ V- C( R                        % T6 r7 b5 h' x1 m
                        actionGroup.createActionForEach$message(list, agentSel);* y7 }2 k: H+ `. `6 b
                        actionGroup.createActionTo$message(this, swarmSel);% J. \) z' n/ ?, I1 `2 [2 s
                        schedule.at$createAction(0, actionGroup);4 B, f' l1 ]- e8 {% X0 [
                        schedule.at$createAction(1, actionGroup);
8 A2 s: W* d3 H( [+ R                        schedule.at$createAction(2, actionGroup);+ a; m9 L& g6 `) s+ R

8 A6 E. a2 |' A9 E- e' |* O- a; c                } catch (Exception e) {9 C- d8 P! |& I" g/ |1 D
                        e.printStackTrace(System.err);
6 Z8 ?# Z2 L0 G8 p. o+ }                        //System.out.println(e);  }+ t' W2 J/ X8 Q: I& G* N/ T$ {
                        System.exit(1);
" k4 [% V, C+ m                }
. l( c- J- B% [' _4 n/ W
* f" W$ X$ }  |9 |/ k5 U8 F$ H
' i" I% ~6 l7 @6 X# `7 W4 k7 p3 }        }
6 y8 a/ [. q. y. i( z$ `/ \1 E( @' N' x/ [
        private void swarmSetp() {; `. U4 q- A6 U/ b4 Q1 N$ A4 [
                list.addLast(new Agent(Id));* `8 \6 @) S! f9 _4 u
                Id++;" [5 o8 A$ P2 z/ y: O# ]* q
        }8 ?. J4 L/ u" H9 _$ _4 H

5 z& h. t$ p0 z6 D9 [$ N        public Activity activateIn(Swarm context) {  K7 \; I% ^. i* g
                super.activateIn(context);# s4 B0 R4 B! K# O
                schedule.activateIn(this);
$ B! ?0 Q3 _9 s8 e* X. Q                return getActivity();* n' {) g- X6 x* X% j4 c
        }
% G4 \1 A: l# e9 g+ ?5 K! G5 m( l1 [$ H/ E3 h
        public static void main(String[] args) {9 u2 Y3 m8 N: H( y% @' P* P8 X, ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; \4 M4 a, t2 ^: q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, p' O0 o3 O" `3 e. R: ^
                swarms.buildObjects();" H5 T0 z- p& y) a! k7 N: P
                swarms.buildActions();+ C1 Q) I& H! q
                swarms.activateIn(null).run();
# R( r* G+ o: f9 d5 o; y7 V        }
5 Q( {9 I( ^6 l
" _4 B, N6 Q& y9 H" f+ I- z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 02:46 , Processed in 0.017210 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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