设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6156|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 l/ M! j9 _3 j3 i

- r  x  `8 f- M% i7 ^( n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; ^8 D1 o% y/ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 M# q1 M9 a9 m0 T& y' Eswarm.SignatureNotFoundException
0 X) `4 l. f6 {! r# L        at swarm.Selector.<init>(Selector.java:76)0 _) P9 H( Z6 K5 T4 J6 I% i( B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 C9 w3 A' T  ?7 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" I) w  y( o* |: a1 i4 C6 T6 Q7 c, E- n( p, v+ m
0 [% _: K4 ~: y4 j, {
import swarm.objectbase.SwarmImpl;: ^2 c, ~( c( d( p6 A$ K) y
import swarm.objectbase.Swarm;* b+ j) Y* {# G
import swarm.activity.ScheduleImpl;1 G3 s- F5 l2 `$ X: b' _
import swarm.activity.Activity;7 B3 [" r; N) f) X7 ~  Q
import swarm.activity.ActionGroupImpl;
7 v) Q! ^* Y- i% S; o0 @import swarm.collections.ListImpl;
" h4 H; p4 v$ C& y, ?) M) eimport swarm.defobj.Zone;
- o, j0 k6 A4 \) Y# B5 T) C! S2 aimport swarm.Globals;
  x; M7 A8 t) I9 V& Eimport swarm.Selector;" q! `. q; I/ T
import swarm.activity.ActionGroup; . w! A( K* Y' r* H# `
class Agent {& v7 ?$ [; b6 o3 n
        char id;8 T0 A! M% ^; P+ a- n( R
) J# O( o* D9 b* R3 g! p3 @: F
        Agent(char id) {. C5 D, z( D3 {; Z* [( }6 \9 c
                this.id = id;. x4 S5 u  `: A1 j6 U
        }8 c& l  v: x5 x/ ^# [" r) I1 ~/ }
2 `3 W# y8 W2 v) T- s9 Z. N0 P
        public void agentStep() {% L8 Q5 J1 n& z: A3 T2 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' L0 `- L* x3 m/ w/ Z        }
4 W% B: t( D  w3 s+ ^" Y}* X* Q, _7 k- Z0 k( ^" Y

' H- N- s* ]! u3 ]1 F: J6 V" Bpublic class ActionGroupDemo extends SwarmImpl {
5 L5 O( R. l+ [( ~+ I# e        ScheduleImpl schedule;5 n7 c6 y: i: X
        ActionGroupImpl actionGroup;
# r8 C1 C# r2 R5 p  b( W        ListImpl list;. ]* q$ l# G8 a$ Q3 i
        char Id = 'a';5 {: p* N$ ?% {- ]/ D: [

! d1 [3 R) {$ I. T6 d5 ]        ActionGroupDemo(Zone aZone) {
8 m1 k9 g& x- f; o' X8 I  y                super(aZone);
/ l) Y- f* Q& N* [                list = new ListImpl(aZone);; s& a. |6 v3 f3 \) f
                swarmSetp();
: I0 O0 V5 w# x8 H1 H* R, d* h) n                actionGroup = new ActionGroupImpl(aZone);: i" O, }$ T4 d, A
                schedule = new ScheduleImpl(aZone);2 N5 s9 V$ L$ P" p7 V8 \! \0 r* v
                try {
% B- C' z8 s1 t0 m- h$ q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* b5 j( q. x0 p( ]  C9 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) K5 ^- Y' N; r% D9 f" b
                        8 s! |. u& g1 B
                        actionGroup.createActionForEach$message(list, agentSel);3 [. U' p% t& f$ P; r4 o6 M1 _
                        actionGroup.createActionTo$message(this, swarmSel);/ f% p) [: T* \" ~  C
                        schedule.at$createAction(0, actionGroup);% t4 J/ g4 Z$ J$ b+ C& p9 r5 q
                        schedule.at$createAction(1, actionGroup);3 e  s; T$ F6 O- B
                        schedule.at$createAction(2, actionGroup);% {! z& |6 ~; v6 p

+ m/ m& J/ R- S9 L1 p; A, D                } catch (Exception e) {
3 t, U/ A+ h7 o: _% K2 u) B                        e.printStackTrace(System.err);
$ d$ y: b& N: Z7 i                        //System.out.println(e);- w$ K; `- t! h2 ]$ h
                        System.exit(1);3 v  v- ?! F2 w4 }
                }% I+ S  X* O& P( t0 B1 K- j

1 m; M+ a# _9 N5 r! D2 A; U
4 N/ V8 k% y- X: K8 `3 I  C* H) t        }9 e& p4 J! I1 d0 n8 {. Y  W

5 N" q; H& o2 Z        private void swarmSetp() {, K. t5 k! X9 ]+ ?
                list.addLast(new Agent(Id));
  s) N4 ]$ N! E2 @8 L' ]' |                Id++;
( O8 p* j( \! ~8 m        }% F' c: p$ [0 P  _7 d1 l  h% Q

/ R: i9 ?. z) d- i* b" x+ i" H        public Activity activateIn(Swarm context) {
2 D: Q) f% y6 {6 I                super.activateIn(context);8 L4 I6 @0 \1 G0 G: g
                schedule.activateIn(this);
1 Q& U+ ^# N  D0 [                return getActivity();
! K/ q0 z, ?* A9 m6 m        }
4 x1 p: B* L4 k1 _0 h/ O1 J, m# N9 T3 o
        public static void main(String[] args) {' A3 h: Z) k( x3 S8 `- v  o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ f" A' ]) p2 o$ q' k2 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 @- |0 N* K. \
                swarms.buildObjects();
1 Q/ Y" I7 n  s" r7 w                swarms.buildActions();1 A" b8 s* S6 I, Z1 F/ s9 ~+ a, R
                swarms.activateIn(null).run();* Q, T8 Q: h2 Q/ i# N) a0 R# a
        }
0 O% k2 r( d! b8 ^# Z% v' K: j: Z+ @! d, d0 ~" b* B% I7 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 18:05 , Processed in 0.021363 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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