设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6921|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 Z9 l1 m& G' w: a. s0 x  {8 R

0 q; B2 P* s" k) \8 a2 v% q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ \- v6 X: ]$ p. [9 [. K/ j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 I" t5 c2 r' p, `$ F
swarm.SignatureNotFoundException
# P- c& L  o4 n7 C) Y9 o5 s' r+ E' L        at swarm.Selector.<init>(Selector.java:76)1 ~$ W# h& i$ m) ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# ]# I. Z5 n/ l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 V# F- `( y0 @

3 P: y5 [8 O5 u9 ]; `9 S6 a: A5 J: w- `( W' k) j' O( ~1 c& \4 [' }
import swarm.objectbase.SwarmImpl;1 Q+ i) }* m0 o4 \, t
import swarm.objectbase.Swarm;
; e( p+ ^5 l( L8 Q6 s% rimport swarm.activity.ScheduleImpl;" E2 X) Z; h) a* [* e3 |  w
import swarm.activity.Activity;
3 A6 r  }3 \5 v: _, Dimport swarm.activity.ActionGroupImpl;8 v9 o, d3 [6 {
import swarm.collections.ListImpl;/ K. `( W+ T4 d8 z9 e% G8 \5 n* B
import swarm.defobj.Zone;
8 E; e  S9 E1 K" ]# `, r. \import swarm.Globals;% M* @% j( ^9 u+ ~: G5 L+ j5 U
import swarm.Selector;
3 r9 s( f7 f' D; x6 O) Pimport swarm.activity.ActionGroup;
6 A7 M1 z$ |) g) h& A" Q6 V4 b* Jclass Agent {& X: d1 l! P5 ^6 d/ i: u: g
        char id;4 s7 T: s( x# n( F9 S$ M
, E: W! Q% [0 H) _+ g  D% B
        Agent(char id) {
6 ?+ D$ P) n3 t4 g8 ?- u) I                this.id = id;
% f0 [. w, @1 ?+ E        }6 P; W: n) M# O' U! J/ A/ w5 n  A4 s* J4 Y

( c% ^1 g( ]: _! G        public void agentStep() {
+ Y+ f7 s2 j6 `+ T0 X                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 [' x4 U; a+ A8 j8 c) R' H        }& w0 `; V' @- o/ ]6 K% i, Y4 z0 Y4 k
}; E2 x6 ?% Z# l. {# m* f4 G
, J4 z/ H) B6 |1 @, J* o3 ]! L
public class ActionGroupDemo extends SwarmImpl {
; `9 @$ ?) Z% `5 R# ~: j5 U        ScheduleImpl schedule;* v; Y# B6 F# J; _- n& N* Y: Z, I6 W
        ActionGroupImpl actionGroup;
* G" J) i& |. \        ListImpl list;& X% E( v9 L' [8 a/ M  @( L7 I
        char Id = 'a';
, |% i3 L/ h- A+ `- r7 P
2 ]( o$ b* ^- y- |" k        ActionGroupDemo(Zone aZone) {3 I+ h# H4 N8 A: I- c1 u3 ~, V% V
                super(aZone);) H7 o' Y3 R8 O2 Q0 y  X
                list = new ListImpl(aZone);
9 k& O; J: W. {) B( |2 a" N# ~& K                swarmSetp();' F5 s: x" p$ m' R2 E9 X/ A1 I
                actionGroup = new ActionGroupImpl(aZone);8 e5 ^  F1 B7 ]3 g0 M3 Y5 [7 q
                schedule = new ScheduleImpl(aZone);% `  p1 ]% z8 x& `/ ?
                try {* j( C: T3 u- Q5 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! ^6 O2 Y5 V7 v3 c, t5 x. c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( d; Z5 f& B  c
                        + Q: p- E! ~  H0 u
                        actionGroup.createActionForEach$message(list, agentSel);4 ~% \: J5 Q2 M  D) ?$ r
                        actionGroup.createActionTo$message(this, swarmSel);
. M& {# c* O' J2 c& e- u( [                        schedule.at$createAction(0, actionGroup);
- G% ]. B% X: e& \6 y* E7 X. Q                        schedule.at$createAction(1, actionGroup);% O0 x. b" x6 w$ s, R/ }; x2 T( z
                        schedule.at$createAction(2, actionGroup);
( S( x! s: }! S, Z3 [0 l- r( ~% E8 R0 m9 U$ z4 e2 q2 ~) r1 k: I: h
                } catch (Exception e) {. t3 E3 \3 l& r% H& S
                        e.printStackTrace(System.err);8 Z1 W. A9 W% I. A* E" f
                        //System.out.println(e);
4 H! s6 R' i* @$ A0 J2 x' E6 ]                        System.exit(1);
$ u" D& |% X; \" h                }2 t. z: k  ^& t; M) m5 s2 p

9 Q+ F0 M9 j+ s
5 B7 P* i: @8 |/ b& n; E        }; c( j5 s3 E1 L4 M* k  g! E

3 ?0 |2 D9 ?1 @& f4 N! h+ r3 v        private void swarmSetp() {
  W! B4 [! H) x3 w/ t# u2 V! y                list.addLast(new Agent(Id));0 F7 {) R2 A1 j- a- b
                Id++;
  m1 N+ s2 Q% b* ?6 \5 `5 s' H8 Y        }( {! `# E8 s) b( M# k
' x( l: d9 @: d
        public Activity activateIn(Swarm context) {4 Z/ y! a' X- ?8 F+ s% ~+ {5 L% U
                super.activateIn(context);
: ~" z) h& M/ t/ j                schedule.activateIn(this);
' w- i/ E3 ^' a( w% v                return getActivity();
: j9 k% I  ?: k, M        }
1 C# b  S( N; H3 K( O' g2 d( Q- v8 P- T* i2 ]2 X2 B
        public static void main(String[] args) {; h& B* Y- b$ i" w( W8 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ H  N5 `" [& H* [. u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, _( t3 E+ n$ h
                swarms.buildObjects();
7 A8 k# Y) A2 q8 N9 q: J% t+ ?                swarms.buildActions();7 `6 p1 z/ ^& O; o3 Y  e/ d( e
                swarms.activateIn(null).run();
+ m: Q1 X) T8 i* a0 e: Q9 B        }2 n  W; N, O- x# \* d

& }' p( q! |( T9 D! d# @5 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 11:39 , Processed in 0.014827 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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