设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8020|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ [% m! C* ^  l* B  b( d
- [: q( X  q0 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ g! o4 _; c3 h4 h* t: r7 n  e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 N3 {% y0 A4 [swarm.SignatureNotFoundException
6 ~& s" Q0 B. R7 n        at swarm.Selector.<init>(Selector.java:76)- I. H# T# X. C2 Q5 |/ v9 s. c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 a) i) u; `  Z9 }; C: [6 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 ^4 o- @* S7 N$ d
! Y8 c6 X. T% u' |* E) K/ ?

# t+ n* M( ~+ E  D/ p. f9 iimport swarm.objectbase.SwarmImpl;
5 \1 E$ U" g6 i3 ^: {+ C' P: fimport swarm.objectbase.Swarm;' F, d  c5 U0 C- l: v3 ~2 T
import swarm.activity.ScheduleImpl;4 d3 f" o- O2 B2 I: q- M  s
import swarm.activity.Activity;9 Q) ]; _& K9 U* U& k: s9 v. c
import swarm.activity.ActionGroupImpl;
9 [2 l, D/ o) O  [/ Qimport swarm.collections.ListImpl;
/ ~' f% c! k5 G' X: x9 Nimport swarm.defobj.Zone; + T2 H1 g2 H8 j' D1 c
import swarm.Globals;
) t; _6 w( [1 I) p1 yimport swarm.Selector;7 n4 v9 V7 q# X7 B* }
import swarm.activity.ActionGroup; 3 F/ c: L( N! [% Q9 Y  ~" c
class Agent {
/ ?" f% P, n( o) u) C% X        char id;% A; t3 [( [7 V4 o. C
$ }; v' O( t; e  B0 }
        Agent(char id) {
! ]5 k8 j" j. V# W5 q                this.id = id;: H5 t' b+ E" @
        }
/ @) R0 }1 \1 U: @9 ]( }; Z( V. Z3 k5 V: E: u
        public void agentStep() {' i! D% r9 `$ E
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 u/ K* a: i; z6 D
        }1 b( H. u8 y/ c$ f+ l3 v" [
}' p8 i( |7 L5 @! J8 [

/ y5 p' R2 _* [( E/ v( spublic class ActionGroupDemo extends SwarmImpl {; \% b5 o1 o+ z0 A8 _8 p- z. d
        ScheduleImpl schedule;9 r: V- n6 E# y& n2 v9 B
        ActionGroupImpl actionGroup;& E8 v4 q3 K0 C# c+ t8 l6 d2 P5 O
        ListImpl list;( U* c7 v' u' ~- |- g
        char Id = 'a';6 u+ M9 `: }& Y5 w9 _
) {4 v" l1 P1 \3 {, F* V
        ActionGroupDemo(Zone aZone) {( H+ w9 J. g* F% C
                super(aZone);
: |0 G$ Z" B4 W5 u7 Q( N; h                list = new ListImpl(aZone);
' h4 M' r* k& {! l                swarmSetp();# h" g9 g% p$ @* D+ \( Q9 h
                actionGroup = new ActionGroupImpl(aZone);
/ b/ ?9 Y5 P7 @$ h+ b! f                schedule = new ScheduleImpl(aZone);
: n4 }  X) m0 v( B! m5 g3 e                try {
6 z% O6 |' a# k. A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 e- ?* s% x' R2 b8 |( m5 P- J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 H% B) l, ?) r5 K4 h+ G" C4 a# Q                        2 D( h* m% n( a' N- g) @" A8 q$ |
                        actionGroup.createActionForEach$message(list, agentSel);
0 {; M# R, H8 T$ `/ F                        actionGroup.createActionTo$message(this, swarmSel);4 H( l$ ~* C% W% o
                        schedule.at$createAction(0, actionGroup);9 F* |7 Z% s; ]! C& O) D
                        schedule.at$createAction(1, actionGroup);# K" ?9 Z  B5 B, a8 {
                        schedule.at$createAction(2, actionGroup);0 z7 z1 A: O1 `2 [' f( z! d4 \. W6 n

  o) P, p' Y7 D" t                } catch (Exception e) {
6 h  p% H9 D! H                        e.printStackTrace(System.err);; H% p, R8 ]7 U$ ^! U4 ]7 b
                        //System.out.println(e);' S2 S+ R5 D9 I2 a- [
                        System.exit(1);" W; l7 q% l7 t+ h0 K
                }
' D0 H8 i, ^7 V+ w6 x2 {
* I, O# m% O& V8 L, D, ?  Q& d- d
        }
% S3 Y8 u, e; i" Q- T8 Z' u$ f5 R3 X  [  y) p5 t
        private void swarmSetp() {8 T$ X+ X$ o" ~2 u1 `1 n/ y5 F3 D8 ?
                list.addLast(new Agent(Id));
0 i- Q! g( Z" A                Id++;
4 w* n2 S1 G9 K        }1 r$ x' e# L7 \% a4 T8 J* x

8 `5 m! p  F. q        public Activity activateIn(Swarm context) {
& O9 D( N& @9 ~6 h0 y                super.activateIn(context);3 ~/ C* s; Z# J6 {5 }9 Q- f7 d* A+ b
                schedule.activateIn(this);- H# o4 z$ E+ H1 q  G) |* A7 e
                return getActivity();
5 |* D; N* g- p$ n, }- B        }0 d* e3 V% S, E4 o0 n3 ]% L( g
' k! T3 u# s  J# s8 e
        public static void main(String[] args) {4 z) t+ T9 I8 v  S) J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; T7 W$ W% \/ s5 s2 l( d7 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 j: g3 I, g% F7 M9 O! d                swarms.buildObjects();
" s2 d: i( j# e4 z! J1 }                swarms.buildActions();
: p+ y$ {+ z, g' s" A7 N9 [                swarms.activateIn(null).run();
, q& C8 Y6 Y1 K9 t; Z* @        }+ p: }; y( _/ g3 e; @' n: h
, V9 h8 J6 u- n( H/ k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 14:08 , Processed in 0.018104 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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