设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7993|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ^- I" \. a" f& `2 _/ c8 ~# h3 i. ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; z3 k: o' E3 {: N1 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# f2 o# k, g2 @" B- w
swarm.SignatureNotFoundException
! S" T& H# e) x  n- G' i; ?        at swarm.Selector.<init>(Selector.java:76)
  w- J( c' l. V" \2 E5 {; f8 J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- o0 U- x3 G- _3 ^( P        at ActionGroupDemo.main(ActionGroupDemo.java:67), o: ^6 j3 J6 G- q
: J. ]9 K) D7 ?  T

& w4 p! c, w' K) [  `  k, mimport swarm.objectbase.SwarmImpl;
6 V) Q1 i4 K* p# K1 Y( |2 {& timport swarm.objectbase.Swarm;
$ N9 u( |0 |  p7 C, ^- Limport swarm.activity.ScheduleImpl;- v' U- i$ ?3 I' V0 o' `
import swarm.activity.Activity;
) z6 Z5 e- T4 ?% D( m6 K5 Ximport swarm.activity.ActionGroupImpl;1 t# Y) v2 o/ [
import swarm.collections.ListImpl;
& _6 U' Y" |4 J* U1 `$ e$ qimport swarm.defobj.Zone; 6 h6 U: I3 l1 F1 v: f& n8 G" T
import swarm.Globals;4 R  D8 T! k7 t3 O( D
import swarm.Selector;
8 x. Q# R9 E% |import swarm.activity.ActionGroup; & a$ P5 _8 c9 ~5 i
class Agent {
8 v$ o) n) j7 q* o% H        char id;
* y5 P$ y/ \0 C1 y1 Q, f* C+ p3 S: }4 W2 F; o0 C* F
        Agent(char id) {
. i; x: s4 y7 X" w                this.id = id;5 \& O& ?- n$ z
        }! M2 ~. ^$ S. r3 l- Y- U. |& Z. I
; f* }4 n) @: u. Q  Z/ M1 P
        public void agentStep() {2 W" U) F) V- W- t; f9 k7 P9 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( n8 |9 E2 W" @8 V% M. p1 \5 a        }9 K% Z/ j2 l; E3 I
}- W9 P9 T% Z; x2 g; M" J
1 N. {& K& H' ~
public class ActionGroupDemo extends SwarmImpl {
- Q+ {# K2 A7 p  I# w        ScheduleImpl schedule;4 s; @6 \' D5 _# ]. R
        ActionGroupImpl actionGroup;
1 L8 R/ V9 V/ Z        ListImpl list;$ m% n0 |# q& l3 I3 |
        char Id = 'a';
7 o- X; B9 i2 a3 {
: Z) Q; \* o9 O2 R! Z& e+ }        ActionGroupDemo(Zone aZone) {; {  y3 N  s$ S
                super(aZone);, P, O/ t, n  m% b
                list = new ListImpl(aZone);9 |. R! M- t! X- e, w0 Q
                swarmSetp();+ G' u3 B7 U  f( ]! E! i( G
                actionGroup = new ActionGroupImpl(aZone);
, r0 A1 {) W8 Q/ Z                schedule = new ScheduleImpl(aZone);2 C" Y; b5 V) b, k& N
                try {9 T3 A/ Q/ ?1 g  r' K6 [0 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' p6 }% O0 E5 S/ _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 \) o+ d# F. M$ v7 C. {                        
% [# o5 P3 k7 @  y7 A$ F! {( J                        actionGroup.createActionForEach$message(list, agentSel);
! d* z: A9 Q, r                        actionGroup.createActionTo$message(this, swarmSel);
/ }- c7 `* ]/ U1 }- [8 a+ B* Y# P1 Y                        schedule.at$createAction(0, actionGroup);
; k0 H6 X/ U: c  V                        schedule.at$createAction(1, actionGroup);- C' h, B1 }4 D0 W
                        schedule.at$createAction(2, actionGroup);0 u: R( n. ?9 X
6 h5 M8 H2 s9 E$ y5 `
                } catch (Exception e) {% {0 H8 j5 ]& Z& i! b
                        e.printStackTrace(System.err);
0 }1 l* X2 a3 A                        //System.out.println(e);/ W7 S9 w, g. |! h. I  D% U$ n' o
                        System.exit(1);& ?+ o1 y2 {6 V, x3 o
                }
7 ]. @8 e, S/ O$ {0 R( S* M/ l! P. c7 b

0 H6 B9 \) t' b! X' l3 F        }& P8 x1 F7 C" B( T1 s% U/ X& j

% U, n# P$ l/ u8 |' u        private void swarmSetp() {" d; B5 Y$ z8 a
                list.addLast(new Agent(Id));
2 q1 Y% C! k8 R                Id++;) J' Z5 ]2 U- k, r7 q
        }( E5 _* b( C* e, e: F1 O/ Z

; U* [1 t0 _1 w. B& v+ W        public Activity activateIn(Swarm context) {, y9 W' R  y8 o* F+ U
                super.activateIn(context);
9 T3 j9 Z7 U$ d* E5 l# R4 ?, I( ^                schedule.activateIn(this);
, G9 \7 f# J" R2 J                return getActivity();
7 w6 N0 c  T* L! ~        }
9 c+ R- N( F/ e& w' n1 }7 e9 h' e6 ^& _9 I& M# o
        public static void main(String[] args) {
: V6 Q* U5 b8 E: H; I" U) @# S5 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 u) a. g- o7 E8 q7 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 L% _( b$ S! A% g% N: Z( ?
                swarms.buildObjects();
; m' N5 z0 x2 W# b3 ], i                swarms.buildActions();5 v7 n, f; X1 C, a$ i* y
                swarms.activateIn(null).run();) _# b9 D. n# J# H; U
        }
; M# b1 R7 H  D' z  @" U+ I/ C: c( X/ ~8 S+ W* ^8 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 08:47 , Processed in 0.015848 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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