设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12604|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ F3 y6 \& u9 \, D0 ^) j

4 u+ X8 x2 p7 N9 l$ j( I1 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 }: w5 ]5 z) [. L. h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; f2 |. X0 u9 P0 ]swarm.SignatureNotFoundException, z# Z. z* \" F( o! p
        at swarm.Selector.<init>(Selector.java:76)
6 i  N) n8 `% S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 p" U6 U' b. y7 W. s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& s' T1 }7 \: M: F' K% ^
7 U- t5 P' N; t/ f1 o, r% w, A+ M  f, Q  k( N
import swarm.objectbase.SwarmImpl;' x" t' ~( s/ e, q
import swarm.objectbase.Swarm;
) Z7 L0 U. j- D- T7 q, ?. M$ L: n' iimport swarm.activity.ScheduleImpl;9 s* o7 T9 C6 ~. `2 B
import swarm.activity.Activity;7 l- i& h: u) v3 K8 l/ ^+ ~& |
import swarm.activity.ActionGroupImpl;: p+ j+ K1 O4 \6 j, f+ v( v
import swarm.collections.ListImpl;
$ E2 h/ J2 f+ O& N" s, H& iimport swarm.defobj.Zone;
3 e4 \8 `4 k- o. @4 J' Zimport swarm.Globals;1 n2 Q2 J3 ], B$ @  S) Y
import swarm.Selector;* N) l, v3 P  k3 ^8 u
import swarm.activity.ActionGroup;
! L8 i! n2 o! w2 W& Hclass Agent {
$ @6 M9 }& T1 S: f5 _        char id;
* b  _: w. f8 {0 h! ^! Y( O) [+ Y$ Z
        Agent(char id) {$ r7 z9 t" P9 M2 D  ?: z
                this.id = id;
- C, ^# u* {" c; Y) {( |* I4 ~        }  g$ ]- F3 N4 n% M
9 }0 o- D1 t" t, r1 v* L: C
        public void agentStep() {
9 X, f0 k, l" i1 N6 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 {. o3 `6 r& A7 h5 g: j: s        }
# C+ R) d8 y# d/ u}
$ k  R% B/ C! H7 N
) F+ R1 Y$ h' g/ _0 F! x. ^public class ActionGroupDemo extends SwarmImpl {1 H' W0 K; m% p5 _2 {; m
        ScheduleImpl schedule;, i' y3 m/ p1 v
        ActionGroupImpl actionGroup;# o4 m. V) t: I( Y) s/ h( Y
        ListImpl list;
, {2 q# E* k+ ]& Q, x1 ?        char Id = 'a';1 O4 P- t* N3 \
0 Q2 G. A4 ^( ?; k
        ActionGroupDemo(Zone aZone) {
  y$ M( {8 K- F                super(aZone);1 v) T$ u8 U# J5 z8 x
                list = new ListImpl(aZone);
% B! s( \4 k7 M$ u                swarmSetp();
/ U1 j' w3 r) A% k' @                actionGroup = new ActionGroupImpl(aZone);
7 J) I% s0 a) e+ M$ Y& d6 `9 D  k                schedule = new ScheduleImpl(aZone);) `. c' e2 {! Z% Y1 F& r
                try {3 G4 w; j: ?7 s% L* g0 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 C& a3 C9 J4 D) Z& A3 V% Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  d( ]& J9 V! u1 F. k
                        0 t7 E: }4 x3 f5 f# Q
                        actionGroup.createActionForEach$message(list, agentSel);
& J5 [) r+ q3 K+ z# f* c# ]' v! q                        actionGroup.createActionTo$message(this, swarmSel);
# t+ ~, \  |  Y3 V                        schedule.at$createAction(0, actionGroup);& v  q# g8 i# G% ?* V
                        schedule.at$createAction(1, actionGroup);
! P" G+ K6 K* c5 l                        schedule.at$createAction(2, actionGroup);* w$ R1 }0 g* l' w! M! i: |

& b8 M$ b  {! C3 y) e6 X$ D% E0 W                } catch (Exception e) {$ e- {% z0 _! G; Z! ~
                        e.printStackTrace(System.err);. o4 M; l0 w1 |) r. I6 b3 C
                        //System.out.println(e);
' `  T) j3 m( Z                        System.exit(1);
$ m8 L% k  ^$ s                }  l! p, y* e+ ^* o: m# B

; S6 |, E- f& o  D5 G# e' R  H, }$ \
        }
# K& g8 _7 [! S4 T0 N- t% B$ P
3 n, N6 V4 e4 |  [3 k        private void swarmSetp() {
* h- a( Q: }$ d                list.addLast(new Agent(Id));7 Z$ T# e1 x% N: z+ Y
                Id++;
% z7 o4 N. l$ J' s$ N        }9 \0 T& m% r' x: H. M

" H) M, g( {' R/ i2 W; a- r        public Activity activateIn(Swarm context) {
" \! E* v! x/ @# z4 m7 G8 H' ?                super.activateIn(context);
8 ]. t7 q5 K) Z/ Z+ X3 I, c                schedule.activateIn(this);: T* {2 g+ }# i
                return getActivity();9 g. r; W5 u+ l2 B
        }. b  w! {* f0 ]/ r- c

& K) a( \7 j3 v. U: e7 |( P& |; N" q5 c        public static void main(String[] args) {! `/ \8 q* J) I  A& i4 H& J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ B5 ^1 z/ ~) B2 |& Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d0 J$ n0 F, A* P. H* f                swarms.buildObjects();: V; i) F$ h" l7 u# {/ @. t9 y% f% p2 t
                swarms.buildActions();
8 A' S: O) ~: ]/ C+ B                swarms.activateIn(null).run();3 L0 `! q2 T, m
        }6 A. {, ]4 u, ]( v* n

: b4 w' q! K* f9 [! m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 13:51 , Processed in 0.016420 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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