设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7375|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: p, O# {9 p$ p  X1 x: I+ |# [) q7 R% \0 n. C) l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' c& f/ V: }" P) `0 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, Z, u4 ?- S: |/ x; J( s4 Cswarm.SignatureNotFoundException
% b. H+ `5 R3 W+ }+ S) e$ I        at swarm.Selector.<init>(Selector.java:76)' Y3 t7 P6 M* n6 R4 c; b0 d- C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): d% Y0 m  e( G$ L: D3 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: l* K/ a2 w( f2 N, S1 d8 e, q' o0 j3 {$ e7 t
2 _& O5 J* m0 e0 O- q. m/ g
import swarm.objectbase.SwarmImpl;
- Y4 t- A, V- \- Y4 y4 o! h$ eimport swarm.objectbase.Swarm;
+ i+ A% p. S8 ~5 _0 k) }) b7 oimport swarm.activity.ScheduleImpl;  z! }7 d* w. D" ~
import swarm.activity.Activity;; g( v  D9 d1 J; h9 u
import swarm.activity.ActionGroupImpl;' H: F0 [& n) e+ D" F% i& V
import swarm.collections.ListImpl;
1 y7 F! |0 C9 M! J/ {4 b1 x) i4 yimport swarm.defobj.Zone;
4 t9 Q! u$ h5 ^2 Y2 H$ aimport swarm.Globals;; _+ k- E1 ~! m) U1 ]
import swarm.Selector;- V" ?0 y4 d3 H6 Y
import swarm.activity.ActionGroup; , v0 l! {7 p, p' }2 ]6 F
class Agent {$ Y" D4 E: `. O, X6 v6 t
        char id;2 r+ z5 V# h2 g" T9 ?/ ~1 x" F
" f6 @& a* Z% a" [4 n" v& L, m! T
        Agent(char id) {
# {2 v2 \# p" M7 t" F                this.id = id;
- ?2 S5 o4 x1 F# O+ H        }! P# L7 d# o; P, a! ]

: u+ K& b* O5 H        public void agentStep() {, X- N4 ]6 F& _& F$ P% n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& ]3 n- n5 h  I+ Y( o        }
2 u% T* R& G) _' N. {  e}
' C) W1 o: j" R3 }. T( b# @( G6 O# u
public class ActionGroupDemo extends SwarmImpl {
. U. L1 z) Y: W8 n" N) f, Q        ScheduleImpl schedule;
" z' f4 a: C' i2 }' L9 C6 f        ActionGroupImpl actionGroup;' O' m! S' E8 t  U
        ListImpl list;
7 d3 ^/ h/ a' o* f2 G2 b0 m% E        char Id = 'a';/ |5 E7 c" t0 v  S7 S
, E9 c( c* U  M  }2 W4 k
        ActionGroupDemo(Zone aZone) {
6 Q1 a! C4 r3 ]+ j1 q                super(aZone);8 R& {2 x9 ?' G  i2 b: c  V
                list = new ListImpl(aZone);
3 {. i2 \. t! _                swarmSetp();
4 {, G. g4 L9 Y2 {9 Q1 j                actionGroup = new ActionGroupImpl(aZone);. s$ E  v8 {3 ?- V- m" y
                schedule = new ScheduleImpl(aZone);. x: e2 y2 V1 K
                try {
' R! D) @* `7 s. _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: m6 J  V7 y# J% G' J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 Q( P3 W: l' V& @                        1 Q1 i. ^  s$ r" Q
                        actionGroup.createActionForEach$message(list, agentSel);( y! K3 B% ~$ f
                        actionGroup.createActionTo$message(this, swarmSel);
. C1 V. g9 ]3 d* [9 a1 \. O' K                        schedule.at$createAction(0, actionGroup);
% c7 N/ i6 P- X3 i                        schedule.at$createAction(1, actionGroup);
' H7 F/ m! R5 P' |+ E9 k                        schedule.at$createAction(2, actionGroup);- ?3 g2 g; e1 T& S
* \- {, l% S: O2 J
                } catch (Exception e) {5 m# U0 f3 \2 {) e0 y8 }7 |; o. l0 |: o
                        e.printStackTrace(System.err);
, u1 b! {0 a) h# R5 S+ w                        //System.out.println(e);5 X0 N9 m/ \- o
                        System.exit(1);! x. N3 t8 K8 t  R
                }  G& K6 h2 f% ~  h3 o( V# v/ m
6 {8 f6 ?3 n, _+ W& h- \1 W

; m" V3 Z( {& p, w8 n+ F# M2 ~        }8 Z# o6 R: u* y2 _

2 q* b( m4 V0 {. ^9 n2 A; Q        private void swarmSetp() {
+ P& o+ B2 A+ j8 O% c4 |                list.addLast(new Agent(Id));+ ^& |' o" ]& \# ]( k' _
                Id++;. @+ a& X7 n4 g1 I  x3 P0 C7 M' L
        }
1 p, Q9 g4 E, c' p
. f7 j$ T" |3 j5 W6 ]4 P        public Activity activateIn(Swarm context) {
: o; f  O6 a& J. B+ a                super.activateIn(context);
0 f/ b( q! d. b) r" K5 ]9 T                schedule.activateIn(this);
: L0 N" g  [; k6 H: ^- @1 ?                return getActivity();
* D5 ^  ?4 N: |! G        }
% d0 W$ o7 b5 a+ i; \- c9 Q5 J6 l# X1 e' x8 d
        public static void main(String[] args) {
# ?: [  E' _$ c8 U6 ]% Z+ i# R/ ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& W, C& ~' Q. y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 _( h1 N/ l  e* U
                swarms.buildObjects();$ U, S3 w% U/ P5 O: K# B. Y
                swarms.buildActions();
) a" e$ U* k- E4 n, y                swarms.activateIn(null).run();/ u# \) P. J+ X4 r# t+ N
        }% B8 P1 K( M6 W4 ?7 _

$ W6 p) {; x  |1 C  {) c& H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 10:17 , Processed in 0.018799 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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