设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13665|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 R6 |3 F$ t0 T. e. }

3 r/ i+ a- P$ E/ u1 G6 J( H# ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 f, p" @7 Z# ?4 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' y" |# r; b8 _) r- o
swarm.SignatureNotFoundException8 h( s, R0 y: D1 o8 }) l) p& i
        at swarm.Selector.<init>(Selector.java:76)
' S3 p: V4 n; X  g6 d4 s. C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ~4 K; {; L! ?. K: V1 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ?3 {0 I# V' b* j  D

7 M% I7 u( `! m( d% W9 h* U1 F, I: s# j. l: L7 n9 j2 u
import swarm.objectbase.SwarmImpl;/ E% m5 @( L5 D& v& c% ^5 s
import swarm.objectbase.Swarm;
. ^& I& I( h, \( x$ Rimport swarm.activity.ScheduleImpl;* E$ ]6 d9 g* f: }8 S5 [' g  V0 S
import swarm.activity.Activity;$ Q  D9 x- t+ Q2 O1 {, p
import swarm.activity.ActionGroupImpl;: w; G- q& e9 C3 O1 g1 o: k
import swarm.collections.ListImpl;6 P" w% j9 C( M
import swarm.defobj.Zone;
6 F) W6 _5 A% \import swarm.Globals;4 ?& X  [- j+ B% @$ i$ e
import swarm.Selector;
" H# Q- b9 R- F* n. r5 Z- M5 }2 Gimport swarm.activity.ActionGroup;
1 k( e5 M7 X- U9 ?class Agent {% K) m: \9 ?2 J3 f$ H
        char id;
: Z; x# `; T0 y- S; W! k% Q' Y! c$ k- J3 k3 B
        Agent(char id) {
0 O4 Q" o2 [& ?- ]* I                this.id = id;
9 U/ U! G. ^9 ?0 |$ X) i        }. I/ P+ x: @% D: `! G# |

! b. a, S/ w2 X9 N2 d        public void agentStep() {
5 }, ^1 t' Z. h7 l. O7 y, m1 |                System.out.println(id + ":" + Globals.env.getCurrentTime());2 P8 B+ Y* D8 i
        }% B: {0 l; i/ _
}
" |0 q& ^0 t) c7 i% v# o
+ ^! D) ~7 @* v- j% j* Ppublic class ActionGroupDemo extends SwarmImpl {5 \4 a+ ?6 w6 W9 [
        ScheduleImpl schedule;
" Q, U6 Q$ f- X( e, P' h1 }        ActionGroupImpl actionGroup;
& j% s: U4 l; z' t        ListImpl list;, X, h; U: L- I9 @/ t
        char Id = 'a';
* x1 L$ D2 o9 [) ?/ x, ?2 y5 a0 G/ k2 x8 u
        ActionGroupDemo(Zone aZone) {7 J; @3 o! X+ s5 a) q- z
                super(aZone);7 V& \' F1 ^5 d, A
                list = new ListImpl(aZone);
+ A. {* Z' Z* ~) |- x3 g' Y                swarmSetp();
" b2 {5 Q* p, C* w" C# D, N" ]; x                actionGroup = new ActionGroupImpl(aZone);
4 w& c+ }1 G# m) B  l2 }                schedule = new ScheduleImpl(aZone);' I0 R6 I4 [3 u
                try {6 `4 g: j9 p. k  U" M/ V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 {& V" F, L/ i  S' ^  B8 o0 L1 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" @, w  e% c1 a& r* ~                        3 O  l  @( c# O1 y# d- S3 m
                        actionGroup.createActionForEach$message(list, agentSel);7 C; N* T- Y" `
                        actionGroup.createActionTo$message(this, swarmSel);7 Z3 [' G0 \+ z! H1 c: F% ~( I2 \
                        schedule.at$createAction(0, actionGroup);
: g. ]* q- b2 w0 ^# |5 l6 N                        schedule.at$createAction(1, actionGroup);
6 E9 d  S5 N8 O  H                        schedule.at$createAction(2, actionGroup);
  i  E* U6 F' Q' v+ I2 a! V: `- `6 Q" J2 h8 `
                } catch (Exception e) {
  x2 l6 \" q7 D9 g9 [                        e.printStackTrace(System.err);& F7 G5 P; o; s: ]  {8 m: B
                        //System.out.println(e);
/ o2 [0 m4 O/ R3 d' y3 Z  D                        System.exit(1);
( W; f$ J* `9 m                }4 W3 s9 r9 P3 u

: v0 @6 ?; e; @$ |  D: b/ e. O6 i3 q7 k0 c9 {1 G  y$ t
        }
( T9 x, d) b# z" ?& w$ s4 r2 E/ L6 K7 _1 M+ @
        private void swarmSetp() {
; ~' `2 X/ s6 M4 [3 ^$ y                list.addLast(new Agent(Id));
5 X' _) [. M' q1 o, T                Id++;) u' |! c( x( E  ^0 R8 a% N; r- ?
        }
, {: @1 `  K! f6 C5 _+ T6 H5 ]8 }$ D( b' g0 f0 t0 w# l* T
        public Activity activateIn(Swarm context) {
" N2 O; D, k* _: p1 S. R1 h                super.activateIn(context);# ]; O- O6 H0 `( ~3 H
                schedule.activateIn(this);, B8 l. k; t/ I. {  s
                return getActivity();
9 b' ^4 I4 c5 s0 U2 D* [. Q0 y        }
  I( \/ f5 t5 ?2 }4 Q
7 @* ?/ ^8 C% b' @! J8 f. r        public static void main(String[] args) {
( p/ v: {! r7 e$ Y6 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% h. K. ]4 Q. W  P, C: N0 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- i; h- B& O" n6 i) a1 J  ], W3 Q                swarms.buildObjects();) Z  i( M. W4 o4 i9 z2 m) v1 e
                swarms.buildActions();
6 ]% N6 y' R) T! h/ O% i2 y                swarms.activateIn(null).run();
9 f1 |3 L5 o; {        }/ y* Q& ?) b4 n

* Z3 c1 T( U! K6 u6 l, ^1 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 02:54 , Processed in 0.018212 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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