设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8102|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& @4 W7 r2 I- ~( w5 _  a" p2 j) L& i4 x0 E3 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 k: w; [; \# C, C4 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. B- s' _- P: n1 Q# C0 k! g
swarm.SignatureNotFoundException3 h* z: o$ K: ?2 c
        at swarm.Selector.<init>(Selector.java:76), R6 ~! @; k' G- ]- |+ H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, n* d  w- B4 e9 D# x9 T8 g- I  s% Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# W' X% r& E; Z3 T
# Y; a- ?  _$ @5 F% _# \
' A4 k& q, T7 [) m8 C$ Iimport swarm.objectbase.SwarmImpl;2 f; j% A+ J: v5 s1 @  K( h
import swarm.objectbase.Swarm;
2 N4 N7 N1 [# h/ L/ timport swarm.activity.ScheduleImpl;
. b- T( e" @6 j+ `0 \5 F; uimport swarm.activity.Activity;* N5 i; c# m* Q" v' |
import swarm.activity.ActionGroupImpl;' t0 g8 S' f, V" J) S, U
import swarm.collections.ListImpl;
0 u8 {! E9 i1 C( qimport swarm.defobj.Zone;
5 F' u1 T! w4 Mimport swarm.Globals;
$ ~! j- G3 Z$ O0 O' Iimport swarm.Selector;
( P7 _9 \0 Q' _" D; T! |( R+ j7 oimport swarm.activity.ActionGroup;
! ?. Z2 q* b6 e7 _, M% Iclass Agent {2 e2 J5 p' B) j- w' ~
        char id;
) I# M6 W) ]# U. B) B. J% L
& V; O, J+ P7 A! Y2 E8 `- T        Agent(char id) {
- \! J; M2 @, D                this.id = id;
' ~/ L4 j* X, G: `* m% o        }
, }1 s" Y! s, ^: Q! H+ ^/ v, C- |) D0 n' U& T. ~+ l
        public void agentStep() {
& D  B1 ^3 w! q0 ^' i  Y) @                System.out.println(id + ":" + Globals.env.getCurrentTime());% v0 d5 |+ V; {# ?6 i2 a5 Q8 N9 z
        }
% _/ @& u5 H0 W* o}' ^# f  _! }! m; s& e$ g3 [9 n  Z
. e8 o8 r' F  D
public class ActionGroupDemo extends SwarmImpl {
4 `6 A1 n0 `% y        ScheduleImpl schedule;- j+ m% i+ [  Y- Q+ ^0 _
        ActionGroupImpl actionGroup;
" Q% k7 R" F/ ?% F* y        ListImpl list;, n0 [5 [& j5 L4 P
        char Id = 'a';7 z, U9 g! V7 d; t

+ I) [2 j( N7 ~  m/ b7 A, V        ActionGroupDemo(Zone aZone) {
+ m8 p0 m4 H4 Y! h, O5 r9 n) X                super(aZone);- E+ e5 v$ |3 |
                list = new ListImpl(aZone);
' R, {  i0 [5 O) E5 {7 c; D                swarmSetp();" x; E# H8 M3 X; a' N/ N- m8 c
                actionGroup = new ActionGroupImpl(aZone);
4 \: s. R) e' d6 e+ [                schedule = new ScheduleImpl(aZone);- o/ ^* K% P: A1 K
                try {/ i. ^8 ~3 m9 T8 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ X- y+ |+ ~: L' r) b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 O4 Y# Q+ B/ ^' @
                        & G, B# r; n, x. }3 A
                        actionGroup.createActionForEach$message(list, agentSel);
# _2 m: e# X8 T( `/ p                        actionGroup.createActionTo$message(this, swarmSel);
7 l" ]5 o# |9 P/ |9 c* N                        schedule.at$createAction(0, actionGroup);% @' ~* T0 C. Z( m' C) x! C  L
                        schedule.at$createAction(1, actionGroup);
2 m# r2 z# o' \1 G                        schedule.at$createAction(2, actionGroup);
5 b2 O7 e2 C- D0 ~1 Q0 O
' f1 Y/ A2 z) W- |: u7 @! z                } catch (Exception e) {7 q6 [  j# u. P9 N0 m2 B6 ~( Q
                        e.printStackTrace(System.err);
" A( h! |" H& ~+ E8 @  {% N; {                        //System.out.println(e);* d8 w$ Q6 o0 {# @
                        System.exit(1);
, j7 S/ i) Z' l: b: F: F! D                }
9 T1 {# K+ |8 }  D' I$ _8 S6 r9 N3 ]' }. v7 X" l* K

  N7 ^/ X0 y' F        }. |8 J3 t, l1 B* E

6 f2 F( C' E# o2 M& K9 @+ ]/ c        private void swarmSetp() {+ |/ G; e2 G$ ^
                list.addLast(new Agent(Id));+ ~2 N/ U  }% `% O) a3 C
                Id++;# E5 M) y# P" \( b# s: u0 R7 M) G, j2 q
        }
/ p' C( W7 m( ?
6 \# P2 Y* O2 Q3 Y        public Activity activateIn(Swarm context) {
- B( \3 |6 S5 y+ z3 X6 \2 c7 l7 ~6 z                super.activateIn(context);
0 \. m  f7 o9 [                schedule.activateIn(this);% M: g' f4 p  \
                return getActivity();
2 r+ O1 C2 I* Q1 `        }
% |% a' F& [! e' r; b% F: ?3 Q% [
( p) ~6 R3 Y5 K- r; Y: ~+ A* I6 z2 \        public static void main(String[] args) {
1 N: [+ u3 N- K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 o5 Z/ }2 O( j+ K" A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, N7 X, p6 ?$ B* v* p+ H) x
                swarms.buildObjects();2 X/ ?) D0 t2 P
                swarms.buildActions();
1 Y6 T: S7 T: t* n" L                swarms.activateIn(null).run();* f, J) F# s: @
        }
1 J7 z* v/ }  f& P4 `
4 P( C! M0 b" V# k/ o' P6 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 13:12 , Processed in 0.015054 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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