设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12383|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Y" a8 H! A2 p1 R) H4 s3 b1 O
5 g7 E% G0 X- t; Y& q8 y) p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Z$ ]& p5 A) `. C, o# u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. w( F9 }, h9 y5 I! R! k) C
swarm.SignatureNotFoundException9 A* C0 p! z3 y( F( Y
        at swarm.Selector.<init>(Selector.java:76)
, H( d1 \9 s9 w. S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 c# M7 r4 h! D. Z8 O- Q7 _6 r4 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, G: Q6 O3 a9 M2 ?. {1 D" H" N" L1 a# d3 K( b. l$ s8 T0 Z
+ e- o5 Q8 K5 }) r$ D
import swarm.objectbase.SwarmImpl;
3 g/ _* c) }/ a9 I% v0 uimport swarm.objectbase.Swarm;6 A1 a3 U5 K7 m' X
import swarm.activity.ScheduleImpl;
7 i/ Y5 A+ y5 p6 J% M2 Rimport swarm.activity.Activity;
; ^" I+ C- m- Himport swarm.activity.ActionGroupImpl;2 s& d, Q% ^( T3 R! N& |) J" L
import swarm.collections.ListImpl;
* i5 E* V0 \3 `5 t9 Qimport swarm.defobj.Zone; % I8 I' i/ Y$ p1 `9 S; r( R( Z
import swarm.Globals;
. W& C; X; q( t9 n* Y- M5 o/ n/ fimport swarm.Selector;
4 H6 n7 |8 G3 R, z, [' Yimport swarm.activity.ActionGroup;
+ P$ M6 j* s0 dclass Agent {+ W" G  D' g: U: X
        char id;- ^5 j& Q& K$ N! n

5 B. L3 U' Q7 `+ Y        Agent(char id) {
0 {. V/ ?1 i% [( W8 W/ Q                this.id = id;
* Z% b- K$ T) p, W4 E        }- H: T( S3 K' o4 j- a

/ A) l. V/ Z# a& H/ O: ]4 H: @        public void agentStep() {: P  T1 V* ^2 j% l8 B+ h8 R5 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& U2 B3 X4 e# x- F        }/ B7 ^# E" C3 p& o, n
}7 C/ `2 x/ q: v2 o

" A: z" i* J/ I2 I7 spublic class ActionGroupDemo extends SwarmImpl {2 A0 o4 E2 r4 s9 L
        ScheduleImpl schedule;
( `% T, d1 e* q4 a+ T2 Y+ f) c. k6 W* O        ActionGroupImpl actionGroup;
% }: p0 t% ]' P* i2 j7 a1 [5 A0 B        ListImpl list;
% x9 \# i% w" m% l2 \        char Id = 'a';* @3 u, s$ l* a$ F8 }
- P. Q) k6 \8 t" R
        ActionGroupDemo(Zone aZone) {' O, z! c4 g! k8 {' u  I; L2 g
                super(aZone);: h; w4 E; F! G3 |0 ]% r. u
                list = new ListImpl(aZone);; Q# j  S2 H  r# `: x1 w0 _' F
                swarmSetp();2 ]2 k( k8 m6 n( i3 {# O. c
                actionGroup = new ActionGroupImpl(aZone);& c% K+ {0 W6 k+ j7 K+ @
                schedule = new ScheduleImpl(aZone);
+ ~# E) B% `$ p, {3 x                try {
5 ]% Z7 C7 D/ D" T  f  H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- ?. ^( Z4 M" F  D% F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, q  {2 X. O, }$ ~* l9 {5 `
                        7 q" r* E+ z! R% _9 A$ y" [
                        actionGroup.createActionForEach$message(list, agentSel);. U  |$ E0 z- D; V2 }) m; y- Z
                        actionGroup.createActionTo$message(this, swarmSel);6 B3 X/ H7 e2 ]0 w5 Z, m6 E
                        schedule.at$createAction(0, actionGroup);8 C* }. D' l+ J) H+ D
                        schedule.at$createAction(1, actionGroup);5 F( I5 _7 j9 v/ O4 m
                        schedule.at$createAction(2, actionGroup);" l3 P1 l0 l/ Q6 h. D9 q8 i. w. V1 V
7 ?. o0 l7 |& ]
                } catch (Exception e) {; O' [; a6 Y" r5 ~& [1 [! q
                        e.printStackTrace(System.err);0 ]- n$ t; g  C& U9 c
                        //System.out.println(e);/ |! w$ Z1 R9 q" ^$ @  e$ a
                        System.exit(1);
% k+ F; H: C+ C0 M- j                }
* v5 G& G$ A6 s" A, s7 Y
. v" Z9 W  \( N. _, f: W* v- R% f
  n. Y5 [: q' o: v( r/ J        }4 B1 e' V( q% n/ c/ _! y

* t" X" h4 `/ I5 T1 a, `" p4 H        private void swarmSetp() {6 m( [: y5 f8 y
                list.addLast(new Agent(Id));
% G6 z6 L  w0 S9 _- U# i: }                Id++;
" j: b5 t8 W& H  b4 S        }8 S$ d/ T6 S: p

3 f: S- K0 z; A/ z8 |        public Activity activateIn(Swarm context) {
# h1 ?0 M: ~9 y/ z                super.activateIn(context);
1 ^1 B, m/ K2 o6 ?. {' e% ~                schedule.activateIn(this);
# @. L4 H+ e( o: K+ q                return getActivity();
7 s" f  q7 }. h" H+ R        }7 V6 r, S) t5 h

  ~6 G: \8 Y/ Q7 }* }6 f        public static void main(String[] args) {
* y' {* U) p7 ^( O1 {. f. v0 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# y3 s0 g2 O! v0 z) ^- d6 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K3 S# [" O4 `/ u. \; h
                swarms.buildObjects();
. U! V& g4 b+ c2 T+ e' f                swarms.buildActions();
9 _' x$ M  I6 F8 M$ v                swarms.activateIn(null).run();
; G# ~# R1 E  [# |& [, {        }2 V9 c! _' T; Y2 e: K

, F' u4 Q/ B( g( \5 m8 H+ L3 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 03:31 , Processed in 0.019458 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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