设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11006|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 U3 Y) U. m( C1 T5 d, `1 t

3 b0 C8 [5 f" e: |5 Y+ l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 h6 E+ o* h- m1 o: k- G- j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  X4 x! K; m6 v) y; h; _swarm.SignatureNotFoundException
7 u% n! v% |: z" V, [        at swarm.Selector.<init>(Selector.java:76)% \5 a6 C# Q! t4 N: J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ^( T4 O" K- j# `4 m7 b) N4 P3 b" L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  ~# J7 q( M; ~3 G  a5 f
8 ^' i2 J6 W+ |+ L# R% A; m. I0 e
' L# N2 P9 \; F% A3 U5 _& D
import swarm.objectbase.SwarmImpl;1 V3 p. c7 S) T0 u( r. l
import swarm.objectbase.Swarm;
5 R. N- V# \9 B4 J( k6 g* pimport swarm.activity.ScheduleImpl;0 q/ f' d1 u$ x% L8 N. ?" Z) Y& P
import swarm.activity.Activity;$ g5 ~+ t. O# q( ~9 t5 Q5 R
import swarm.activity.ActionGroupImpl;
7 f; i. t# p& `7 _# f8 e+ b/ m) }import swarm.collections.ListImpl;8 Y0 T) O& x- U6 R0 y* K
import swarm.defobj.Zone;
: Z; b1 B5 Q4 g9 E8 u1 G- j( Z+ Eimport swarm.Globals;$ H( Q( i( H  a% ^" I. t4 b# c5 C
import swarm.Selector;4 [  B% i$ Y6 j6 ^: A1 a) S: T
import swarm.activity.ActionGroup;
8 c6 `9 o; s0 Fclass Agent {
. j+ a" }; s0 z- P1 T4 R, K        char id;
/ q2 h) {" w( q* H! D9 I' _3 e; w& X$ @- @$ N6 O7 E
        Agent(char id) {
# z. V) J& a# [' o6 t                this.id = id;
# C4 ?+ P- E4 D4 E( |& j        }: z! i- z) A" \; x( H* h

' ^. X( u7 k0 v% _        public void agentStep() {2 K, w( T5 @9 k2 Q& \8 C& ?; P, {( l
                System.out.println(id + ":" + Globals.env.getCurrentTime());- b5 J2 t0 C) {) u0 T% ^  g
        }
& k8 J! B' d: B) F! D# h9 V}
5 B# T7 w$ T8 ]3 Q3 V& D% A2 Q' ]
) K/ L9 K& A# b/ T8 ~public class ActionGroupDemo extends SwarmImpl {
/ M; a5 I1 u! r6 _; a; u  M        ScheduleImpl schedule;
' G# @1 Z6 m; J        ActionGroupImpl actionGroup;
& p# G& ^8 R( J( F$ U        ListImpl list;
  R" o9 Q, d2 j0 j! J" j2 `& t        char Id = 'a';) ~# V; g  |4 o. ?* g) R# u
8 F$ ?3 e& [/ L. a3 C
        ActionGroupDemo(Zone aZone) {3 |3 |. V* B: Q; g2 v
                super(aZone);8 j( p0 y. O2 @8 Q
                list = new ListImpl(aZone);# v6 v6 }- r  ?# u& a) V
                swarmSetp();
$ n+ t# A7 ^5 y9 v1 G                actionGroup = new ActionGroupImpl(aZone);
2 ^3 w$ j7 m7 U: |* A$ y                schedule = new ScheduleImpl(aZone);5 x5 D. @/ f5 s3 o: ~% y2 N" T
                try {
+ [7 ^3 n/ t- d; X& t( ^" j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 U% L' s' C  ]* L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ^4 \& k& g+ g$ L
                        8 @4 ?' W8 b4 x/ t; Q3 ?. v; c1 R
                        actionGroup.createActionForEach$message(list, agentSel);" H" K* G, ^) z/ f2 y
                        actionGroup.createActionTo$message(this, swarmSel);% p6 i+ ~) S- Z& Y2 y. U$ r
                        schedule.at$createAction(0, actionGroup);4 `' J$ D/ B- {1 }8 m
                        schedule.at$createAction(1, actionGroup);* V3 ?6 I7 O. }! G, N0 w$ h
                        schedule.at$createAction(2, actionGroup);9 O3 i1 F2 L0 ^9 R
2 P6 d7 T! w) {+ h0 G  @
                } catch (Exception e) {. z3 H' O! [4 A
                        e.printStackTrace(System.err);6 @+ J% F5 e2 w- G9 P
                        //System.out.println(e);
/ t. P( d9 I( ^& C                        System.exit(1);
: R+ Z9 b$ i9 \9 {" ?2 X                }0 G' J  H; Q* \

. U4 a9 u" R/ S9 }/ M7 A! F4 D5 r# T4 S4 P: x5 F
        }
/ I/ [$ Q2 F' E- F) V
; ^% `5 ~/ j5 p! m        private void swarmSetp() {
, p' r! d$ d! R                list.addLast(new Agent(Id));! w$ s% _- m8 C- A
                Id++;" u- c+ n1 l$ H2 z9 s: D
        }4 Q$ V: K- w$ P0 M% B: G. |: g6 B7 D

* Z8 a6 n% J4 h0 M# B! S        public Activity activateIn(Swarm context) {, g  e0 {3 x2 p( Y
                super.activateIn(context);
: D  [+ g' R) V; U7 @! f                schedule.activateIn(this);
/ u- i9 z: b1 [' ?5 i                return getActivity();# }2 @* F, z$ ?. {) F; p  P
        }2 k# ?( B2 A0 |2 o

" H% ]  P% c4 V8 M3 I! I/ }        public static void main(String[] args) {
9 X  V) k$ O2 n( w* [& N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 d/ ]4 H. C, t8 r  c  g- w+ c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& ?. T" T: R. L4 I                swarms.buildObjects();
6 H- F) z, P3 T2 t                swarms.buildActions();
% z$ W9 G& p! I5 _9 L# k8 G" a                swarms.activateIn(null).run();
6 u2 j* l* K0 e. W+ r- v" f        }
& ~, _4 q; E: G
  k- R8 R( T- O' c7 C2 O# `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 04:12 , Processed in 0.015046 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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