设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9833|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' k: v( E. K3 s% j, A  R; W4 w9 w, W! r$ m9 n0 f+ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 P6 q3 P* a3 Y7 G" i1 T9 g' h# H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., v$ v, B' G! y' @: s  m
swarm.SignatureNotFoundException
! g9 M% P/ r- j, L& h        at swarm.Selector.<init>(Selector.java:76)
7 r7 v) A0 @  N+ ^  C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 [/ B$ Z- N/ O: p) J7 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( O& ]: V+ R1 A* \7 W$ e" E* Z7 L. G# b- `

( m' U$ q. F2 ?! s$ Mimport swarm.objectbase.SwarmImpl;8 t: N8 f8 Q1 N
import swarm.objectbase.Swarm;
, B+ v8 K& I8 `- m7 s4 \$ e% I6 oimport swarm.activity.ScheduleImpl;
8 e2 e5 w: E  C9 U# }- \import swarm.activity.Activity;1 E' H9 F4 `2 P: B
import swarm.activity.ActionGroupImpl;
9 L  r% _7 F0 r$ Cimport swarm.collections.ListImpl;
* Z  K- B8 b2 m9 ?. g" Wimport swarm.defobj.Zone;
% }. X2 P7 k/ [0 C9 u/ Pimport swarm.Globals;) {6 {# P! p" |8 c# B; l3 k
import swarm.Selector;6 t1 X& W# m; D' R, D4 G
import swarm.activity.ActionGroup;
. Q- D2 o; N; T& i8 ]; _3 x7 Cclass Agent {4 z* A8 E, l# @
        char id;( r6 s2 f0 C( Q' }% x
4 w% S. D4 C1 x1 ]- ?, N& @
        Agent(char id) {
& S- C5 q  f5 U" l# s+ ]                this.id = id;& I5 [( R* D- U) R" Q2 F
        }% [& U- D- a3 @# L) x( R& [
5 M# j7 x6 y5 M9 c% @  v
        public void agentStep() {  L! S7 W# e% I! T
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ Z5 }: {" Q; A; Q  t  E
        }
7 M1 w) @0 |2 V% ]: m}
& @8 E* k+ k/ C1 ~( e/ K: ^. q3 Z- Z, L* Q) ?
public class ActionGroupDemo extends SwarmImpl {/ O' r, L0 u  h7 M% i! l% \9 ?
        ScheduleImpl schedule;5 Q; R9 K4 x# m# A( u4 D+ n7 V  x
        ActionGroupImpl actionGroup;, E' h! f" \# E: U
        ListImpl list;
  B& o& W# U+ K' L        char Id = 'a';
. V4 H6 x. q$ |
9 z, A% C) Y" I4 S3 y        ActionGroupDemo(Zone aZone) {
% Y8 N, f3 {* l% n                super(aZone);
+ J% m+ s" I9 J( v8 ]                list = new ListImpl(aZone);% q4 _5 D) _+ n* @6 U! A7 i0 ^
                swarmSetp();* S2 Z& K6 w1 T
                actionGroup = new ActionGroupImpl(aZone);0 g6 n+ W4 V% z& F
                schedule = new ScheduleImpl(aZone);
# }2 \7 E( k0 N/ Y                try {
0 s9 R3 n# y( `: H4 j+ Y; I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 x# ?9 U3 F1 @6 Z% s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 W( {, e' z4 M3 W4 H9 F( u, W
                        & H; u  j1 B$ [9 t0 w5 A
                        actionGroup.createActionForEach$message(list, agentSel);
/ D3 U7 K9 F) m                        actionGroup.createActionTo$message(this, swarmSel);
( b' F  d- L3 }, c; X                        schedule.at$createAction(0, actionGroup);
- n# v& c& W6 V# J* H9 m' G                        schedule.at$createAction(1, actionGroup);
, B# Z& l1 Z% q: [6 Y3 C+ M                        schedule.at$createAction(2, actionGroup);
* N/ d0 c4 k9 g
+ t. P4 H5 y: X! C, g                } catch (Exception e) {' s5 @3 d. R$ ~: [
                        e.printStackTrace(System.err);9 t; F* |$ S$ Q. `
                        //System.out.println(e);' a5 ~; a$ i6 J6 Y& h% R/ z! q
                        System.exit(1);6 [- d  ~! Z2 [4 V) S
                }. n3 \6 y- R2 z/ r- K+ F
( B0 q- I) b% Q! y* W
8 A: I* X: s% C6 j" O0 Z" }
        }' I- Z/ n" _8 u/ `0 c5 E& b" g9 L
. |- B% ]6 G9 a0 H) f: D
        private void swarmSetp() {
3 a/ `" ]* k- z5 H                list.addLast(new Agent(Id));
0 F; b0 m" ~! ?                Id++;4 M* V6 Y( E: V. ^. t
        }5 N/ Y, E' f! l% V1 G) o# O

) u* C. O$ ^9 ^$ q        public Activity activateIn(Swarm context) {0 v4 I. J7 p! B' ^3 E
                super.activateIn(context);) i  s1 o, Q: Y& b6 G5 \0 j2 u
                schedule.activateIn(this);
2 o  s0 g% t9 k" g/ D8 R4 {                return getActivity();# ^1 O7 J) G3 _, s
        }8 p- s( h; R# L3 G+ j" E
4 c5 d* N0 A$ x! g! v8 r
        public static void main(String[] args) {
: |- L+ k. H8 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& u& O! W9 {- V) f4 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( q7 P4 {5 }; A  K* [  l                swarms.buildObjects();
: e' l0 Z1 @! ~$ h' {2 f4 i                swarms.buildActions();
8 p: ]+ g: e0 l! l( v0 ]                swarms.activateIn(null).run();+ O4 B/ E* p9 |0 A0 p: ]5 c5 Z
        }
3 j1 I; V- ?3 F+ Y* n& b$ Q0 A# B/ F% _5 i, C# @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 18:39 , Processed in 0.016580 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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