设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6773|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " P( M, J5 r3 O, C$ |
! z5 D. P1 r$ i( j: O4 r- n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! d; ]# Z  D8 I8 M2 Q. D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  w2 _3 z- y0 b7 p7 G7 N; s( o* Jswarm.SignatureNotFoundException
7 k& v6 M5 v/ S# {+ C        at swarm.Selector.<init>(Selector.java:76)
8 L" @- F3 q  u5 w9 \6 u/ Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 B- y* @1 H) P' g3 n8 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' `' R' v" O2 A' B: b
+ ]  i9 O: H5 @9 x: f# r' Z4 q
4 `7 r6 P& t4 c1 z, O* s3 n
import swarm.objectbase.SwarmImpl;
) I' o" z) Y) K4 [* Fimport swarm.objectbase.Swarm;
$ ^: E6 C4 E- b7 J3 Q6 p8 Aimport swarm.activity.ScheduleImpl;
4 B" d1 F3 w8 E. Kimport swarm.activity.Activity;
& H* J: X/ u3 |' H, H! Q9 e8 H6 Yimport swarm.activity.ActionGroupImpl;
5 T6 f: G+ V! H+ K" y) Gimport swarm.collections.ListImpl;; r# O% t8 P* s. Q
import swarm.defobj.Zone; / `3 @, A1 @0 r$ f" `5 A! Z4 f
import swarm.Globals;) E, r$ I& E" \) c( B3 U/ C
import swarm.Selector;
% y, q* u" c/ V; b- K3 limport swarm.activity.ActionGroup;
: `) P  o% k( Pclass Agent {0 K2 T7 v. A% ]" E, l+ Y* |
        char id;
, D- \& U! H, s7 J7 H0 y' P9 Y0 O* c& x! c# Y. z( s5 Y
        Agent(char id) {
) u, n4 d. i% ]                this.id = id;# C3 k3 o! O& Z( ]9 G6 u. N% Z  z
        }* c9 s7 R- q/ V1 j8 [) ^9 c" M

' e% [! k6 m8 F' D% J) l        public void agentStep() {
6 I( ^) q, C( R8 x9 q$ i                System.out.println(id + ":" + Globals.env.getCurrentTime());% ]7 x( @( L& \; T* N
        }' s7 h+ o# u; \9 s: R
}
2 d" \/ t& K+ |8 W7 D, `/ d
1 @( s) j& ^, k  Bpublic class ActionGroupDemo extends SwarmImpl {. e# w3 |( F7 ]& f6 ~
        ScheduleImpl schedule;/ {5 r. Q& G( M! Q
        ActionGroupImpl actionGroup;
- K: w) w* k% S  g( F9 O        ListImpl list;
; s" j' u! P! y2 M, Q        char Id = 'a';
# M9 ]( A6 G- d% K" ]) a! ^3 t( R) n
  E, F' z: v9 g5 ?3 t: |; j) ]        ActionGroupDemo(Zone aZone) {
4 ~$ T* V" |: R3 f. i% K1 }  r# u                super(aZone);5 u" l6 l8 Y, g+ ^  g* d
                list = new ListImpl(aZone);5 E8 e: ~7 v6 n* C! s
                swarmSetp();6 W: q3 ~, `, A1 {$ f: r
                actionGroup = new ActionGroupImpl(aZone);
  I7 G: ^/ b) n7 F& ^( U                schedule = new ScheduleImpl(aZone);5 O" \% x0 n$ s& A  V1 e8 m
                try {
" o+ a5 M* x: V9 @' u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; p, i* G- V! \) I9 }4 v0 Y1 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- H& r/ a8 F: O& P5 Y7 c' V                        
" ]8 D9 c  n+ ~- h4 d                        actionGroup.createActionForEach$message(list, agentSel);
( T! q- [6 z& `9 I% ?  i                        actionGroup.createActionTo$message(this, swarmSel);( L: @2 A, p* N. V. L6 V( s" }1 o
                        schedule.at$createAction(0, actionGroup);: N: {3 u) g% I* ~: r# h
                        schedule.at$createAction(1, actionGroup);
) `: A: ^9 B& g) W/ H                        schedule.at$createAction(2, actionGroup);
/ F" ?9 @1 M1 D$ a1 B6 P0 y: C( a. U
                } catch (Exception e) {' \" Q7 O+ c, r0 a8 A+ D1 A2 h4 [- p
                        e.printStackTrace(System.err);! c+ H% b5 _- `8 A+ O6 l# e
                        //System.out.println(e);+ u" z9 ]$ D% u. H+ ?5 X& {" x
                        System.exit(1);& B$ s: m. [6 i1 W- d# ]9 S9 C, k
                }1 {7 j( D$ C# b8 m5 Y$ e3 }3 j
3 @& _8 `. e0 a1 h/ O

  E- D3 z) Z& X' ?' X3 A        }9 s  a) J  D5 N" m. Q5 D7 ]! E! w3 \6 X

  H* L: c2 l% d$ l1 m        private void swarmSetp() {
: a; I9 \1 W5 n+ \1 l5 U( E9 _                list.addLast(new Agent(Id));
  i6 i0 s+ Y. V8 ?5 ]9 U' w/ e                Id++;1 P+ X; a% }4 T+ v
        }
3 h6 Q. m2 i  P4 h% z% N5 u* {: u4 g. @9 g" @5 U6 H9 u. c
        public Activity activateIn(Swarm context) {7 X; U/ ~9 f1 ~+ d9 y1 T6 r4 O2 R
                super.activateIn(context);# d9 ^( L+ ?! j1 {. H
                schedule.activateIn(this);! a, w# j6 x( A8 R" O
                return getActivity();
0 ]. Q8 W+ K- l; z: m+ E* X        }
' ?6 v7 l8 }+ i# {6 x7 J5 w% T
        public static void main(String[] args) {; U3 A' a5 z( N  e2 }" j3 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* _6 Y7 Y" f& T' ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% A4 T+ r; R: X& A8 I! Y, L3 s                swarms.buildObjects();
6 n, _: {$ s% v' G1 d                swarms.buildActions();7 t" p# f/ M4 H+ ^* y
                swarms.activateIn(null).run();* e, \8 N. [; T* X2 N* M
        }
* `7 W4 l& x: X- D
. u/ Z' ^* i/ Q4 J3 S# I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 22:01 , Processed in 0.017353 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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