设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7426|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   o, k( J* D& b8 a& B( N% m

: G. N  Y2 g0 W6 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, A3 l& J  Y' c* X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: v' g6 x- T- t4 {: o
swarm.SignatureNotFoundException+ `) Q8 [" ^  ^- H" w6 I/ v$ c
        at swarm.Selector.<init>(Selector.java:76)
7 ]  p+ q' H- F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) H& k# i3 z: @2 P# ?' p5 b; D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  E: `, R8 \) N% [5 P. K/ Q1 a+ j, o0 Z5 ?# t

$ X2 `6 b. i% `3 T; v8 O2 Z' Eimport swarm.objectbase.SwarmImpl;2 h- b) ]# B1 g2 \* Z9 D- n
import swarm.objectbase.Swarm;+ b+ N: e- Q0 ?
import swarm.activity.ScheduleImpl;
9 d$ {+ K4 `  K6 Z- Simport swarm.activity.Activity;
( i! d4 B$ ^* N% yimport swarm.activity.ActionGroupImpl;  m0 P2 e0 S: E
import swarm.collections.ListImpl;4 |- i, L5 R) U$ B
import swarm.defobj.Zone;
" K. \7 Q" _$ p( x* c" ?3 q& x$ bimport swarm.Globals;
$ n5 V# E9 n8 k- S. c( Uimport swarm.Selector;
7 W4 K( s' ^* B+ @import swarm.activity.ActionGroup; , R4 L( h1 E& Q! n
class Agent {
3 A' s$ }, [& u8 r. r$ z$ o        char id;( o: |0 L) q# `; P

- A4 i  s  z1 [# ]# A( _# V        Agent(char id) {
: O' J$ r! N$ `, c1 B' Q  c. O3 C                this.id = id;
$ I' T* n  \% z3 ]0 s& S" @2 ?7 H        }
: u' X$ u% v: d& C7 X, U2 G7 \4 Y6 F6 h  x1 x
        public void agentStep() {
' o2 L6 W2 K6 c                System.out.println(id + ":" + Globals.env.getCurrentTime());! k# r* s% Q1 @5 t
        }
8 J+ h' u; \1 F0 s- t- D}% z: `5 B6 s  E# X5 D/ }5 h

( Q/ ~' n9 a3 z) J* P7 ?- h- bpublic class ActionGroupDemo extends SwarmImpl {
& @% q  H4 L5 R5 `1 x% |7 L% c1 C6 V7 P        ScheduleImpl schedule;
, _. a- w0 v  H  W  B- l. l0 _        ActionGroupImpl actionGroup;8 O- Z0 k& V/ n4 M/ }
        ListImpl list;$ x3 S  N6 `6 V
        char Id = 'a';' W* ?3 a9 @; R  A% f2 V
; j5 x) W& x- N8 R
        ActionGroupDemo(Zone aZone) {4 q( Z8 M. J1 `8 q7 [+ g
                super(aZone);) H- ^4 E. A, l0 c) I6 [$ G
                list = new ListImpl(aZone);# a2 |# z* v3 x' Y8 C
                swarmSetp();
! y4 c3 o$ a) Z9 P2 s: C" |- U                actionGroup = new ActionGroupImpl(aZone);9 P  A- f* X0 X% m, a! ~+ V
                schedule = new ScheduleImpl(aZone);
" @3 p4 [( `5 q                try {
) p( O& {& z7 B/ |- Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 J  K8 o; |* G2 S3 M- I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 Q5 f, o- D; y                          \0 q9 J5 v- L0 T& P" Y
                        actionGroup.createActionForEach$message(list, agentSel);
- v2 @% ?. K' ?: @& t3 N9 z                        actionGroup.createActionTo$message(this, swarmSel);
+ o2 Q- V& ~+ g3 c$ T5 c* m* q                        schedule.at$createAction(0, actionGroup);
- p6 q# H" n$ }* U+ }! z- B                        schedule.at$createAction(1, actionGroup);6 Y0 C/ O9 b  Y# K, Y
                        schedule.at$createAction(2, actionGroup);
6 }) B0 R. B. h+ q1 M. K7 P
" {$ `, {7 i  S8 ]                } catch (Exception e) {7 |: r8 T+ m  d4 v; q3 n
                        e.printStackTrace(System.err);
3 p8 z4 o3 d0 ^+ k& R                        //System.out.println(e);+ o9 Q2 `2 @% P! q8 n
                        System.exit(1);
% ^7 U+ R7 M1 C  A/ b: A% ?7 x# j                }0 M  c8 _' s" W1 {7 e
" @* X' ~. i! H. u& `" ]

8 ~! E/ s  G' F+ k+ K  S8 n4 c4 [        }
2 ]/ w8 [" U4 d' r% R7 G. @* s$ E  p0 `8 {2 j* T1 N# z
        private void swarmSetp() {
: s1 |& Y3 `2 i/ ^9 [( [0 y+ O                list.addLast(new Agent(Id));
; }# R6 q& |. l  I4 |                Id++;  [6 s6 ^2 w0 E
        }$ m- \8 q* P5 c& B4 D

+ W6 j: _; a$ u. F- v        public Activity activateIn(Swarm context) {
5 y! o0 F. |( k9 t( i% g% ^                super.activateIn(context);& R4 y3 O( v; a
                schedule.activateIn(this);$ N2 e. `6 Z( v; z6 c1 j; k
                return getActivity();
/ u* x, ]( x. M7 G9 x& e+ X# C! Y        }
0 r: \( x% v9 P7 ~2 s& ?! Y( R; l# v, y/ i4 e2 e! O
        public static void main(String[] args) {, |5 Q( d7 p4 L, ?# t( j( J+ X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. }! i1 g  b6 o2 `! x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  @# A) }( `; C                swarms.buildObjects();  U5 k' }. }# M+ q& a
                swarms.buildActions();& t' [( C0 G: c% ^/ i, V
                swarms.activateIn(null).run();0 Q4 v. \3 [4 \* Q
        }2 w1 \5 i/ N! \8 s5 S& \
4 f, c! Z: V/ B, x  k( o1 o, i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 07:38 , Processed in 0.017001 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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