设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10180|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ f7 R3 g; }. \' M) A/ G! t
# z: U( n3 N+ r& v% B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 B; n4 X! I( B1 i  `/ s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# W* [: e7 c7 J1 \1 g+ a
swarm.SignatureNotFoundException
' F5 T6 Y# D  T" z6 p5 |. D        at swarm.Selector.<init>(Selector.java:76)0 {. R, ^: _( ^* o5 W. j; m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 v% [, ^6 f' W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- m6 @2 L" T' h3 E

6 U4 o9 m, @* {( h! v6 H. }5 I* M
import swarm.objectbase.SwarmImpl;6 l" {- Q3 U4 c( J
import swarm.objectbase.Swarm;, }4 X, }4 L6 m  t& D: d5 Z( N
import swarm.activity.ScheduleImpl;1 k6 b  a; {; \. L  z
import swarm.activity.Activity;
+ C2 @2 R. O* A5 s# c. |3 kimport swarm.activity.ActionGroupImpl;" s4 w. r+ x% H6 ?
import swarm.collections.ListImpl;6 x; k" p/ u3 |9 W8 o/ Z+ l
import swarm.defobj.Zone; 7 A3 l( d1 G* q) y
import swarm.Globals;' H* K+ A" N  M/ k; P
import swarm.Selector;( B; _- M5 ?1 {! N) n
import swarm.activity.ActionGroup;
- s6 N8 b/ D) fclass Agent {# X& @8 z4 \8 f$ M8 b
        char id;0 y% E- _2 G0 g$ y) A7 {# `
) ~9 s# y2 U% d1 y& a
        Agent(char id) {4 t: u$ f; E) t6 Q
                this.id = id;- N* K- N4 l- }4 X. X1 Y
        }" s" A. O! k4 T/ @" e- f/ h
( a; E' |8 k" I3 T: M7 z2 }" d* V. d
        public void agentStep() {
- B$ H: ]* n- ^% ~3 F                System.out.println(id + ":" + Globals.env.getCurrentTime());# w2 A$ z/ `1 p/ @) o
        }2 M" M2 A- c; O! p" A& K
}- c6 U; p; H% }5 Q; M- V

$ S5 T9 v; U" A3 J$ `; r  Cpublic class ActionGroupDemo extends SwarmImpl {
1 |' @. N- Y/ E1 Q2 J, c        ScheduleImpl schedule;
5 |3 A; u; n+ ~- N. Y# J: W) z; K        ActionGroupImpl actionGroup;
. `: k; L8 v4 r/ P/ @        ListImpl list;1 h' y% ?6 ]# t8 o- H# w
        char Id = 'a';
! V; ?; ?: O: }0 D
- J; C2 S& R9 ^) u. K        ActionGroupDemo(Zone aZone) {3 }6 e- U  U# x5 r6 m
                super(aZone);
8 R2 O; U# ~( H                list = new ListImpl(aZone);8 j' A+ K9 y0 Q' b
                swarmSetp();3 o2 D$ S" h5 Y
                actionGroup = new ActionGroupImpl(aZone);
3 E, A! {4 O+ M* X0 N/ z                schedule = new ScheduleImpl(aZone);
) p0 P) H! B- B  n                try {% B+ W# c3 P5 K* P+ h* z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ^/ l/ _# E% ]! L: [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 O" {  K. V! u0 G
                        9 z. Z/ [, s9 W
                        actionGroup.createActionForEach$message(list, agentSel);
+ |2 |$ T. A2 _4 m                        actionGroup.createActionTo$message(this, swarmSel);  u: W0 D* [& q  O7 D
                        schedule.at$createAction(0, actionGroup);3 j* _$ i, H$ \  }) C) k! `
                        schedule.at$createAction(1, actionGroup);
  b& r2 T/ S, q4 R                        schedule.at$createAction(2, actionGroup);8 \% o- z  G; B5 _+ s! n9 F
9 s9 H9 k& m# s0 `2 p4 h  }  ?
                } catch (Exception e) {- C- {' v1 p& q
                        e.printStackTrace(System.err);
0 W- q, H4 U1 @4 i0 B0 {                        //System.out.println(e);
( g- c, z, c* F- P* q- X                        System.exit(1);
2 h3 N8 E5 q" `/ T3 O& K                }
! Z' F: E) ?/ P5 n* X. s) M. ~. u3 K" g7 _: P3 M3 H

  U) `' b1 X) ~' |$ ~+ I+ I8 c        }" W8 X: H! _% o8 K: k) \

7 M; o: P) ~8 b) @1 A$ r; e        private void swarmSetp() {" [2 [) N6 U2 k' w( D- V
                list.addLast(new Agent(Id));
7 C9 H7 _2 C" A6 V                Id++;5 J; ~0 P/ ~1 Y' \  P
        }
( j- a9 k2 d* {. P5 L
- W7 _, Q4 O' w* J' \; {3 _6 w$ w        public Activity activateIn(Swarm context) {. w0 u( i/ z. E5 D4 K
                super.activateIn(context);# l; n5 b: p! [* ?
                schedule.activateIn(this);0 |( N; @/ b8 c. ?1 k% E2 M# R
                return getActivity();
. O% |6 x/ n1 B. Q6 R  k        }5 H; D* |. F' o' z
% ]2 C5 M$ E# a! U0 W+ a3 s
        public static void main(String[] args) {
1 w- h- l) v, }9 T$ y, U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 t3 Z: l, r9 ]$ ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, H& T& w4 O; S$ L# Y' V                swarms.buildObjects();/ ^- x8 ]9 o% Z& B& q- f
                swarms.buildActions();
9 y, M. U- ~7 ?; u/ t                swarms.activateIn(null).run();, c/ E2 s) `/ D" G7 h, H! J
        }
9 {) e9 p5 u; ]* ^4 K6 A- [  q# |, e0 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 11:14 , Processed in 0.015246 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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