设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10173|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 l6 C# {% ~; g' U: j

0 n  v& z" L  A* ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 m9 O# `5 `/ V- l' Z. ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ k- V+ E1 [- Sswarm.SignatureNotFoundException" e# A' I2 f8 X% R. Q
        at swarm.Selector.<init>(Selector.java:76)9 f  c! K. Q2 t, S- s. b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 N7 ?1 Q4 a! I* N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 ?8 o' Z4 P& c( \2 \) w5 a

; m8 A- I, a' K' w2 d1 k; v
- y) i. B# Y7 \) p3 O7 m2 Yimport swarm.objectbase.SwarmImpl;2 T- B9 y+ g2 ~8 s* g! F
import swarm.objectbase.Swarm;$ d) x' F$ {' O
import swarm.activity.ScheduleImpl;" P7 _% r- J3 ~0 D  T) x5 w0 e+ U
import swarm.activity.Activity;
/ \. I) F+ \) L$ \7 fimport swarm.activity.ActionGroupImpl;
# t: d! e3 g4 yimport swarm.collections.ListImpl;& O# m" }) e' P
import swarm.defobj.Zone;
7 y" F. W, M6 w- n% zimport swarm.Globals;
. y* ^" j& y4 H+ fimport swarm.Selector;3 d0 {8 p. s  y4 r# {% ~( ^
import swarm.activity.ActionGroup; 1 n) x* u! E! t: E. F) x
class Agent {
% X7 D+ l7 H( y3 H- W( F. g        char id;* l( w9 c; _, Y5 \& \* T- w( m! s
. |: H- ]3 R+ D: @
        Agent(char id) {
: i7 A- A. }) n4 R# ?! b                this.id = id;% U8 H: B+ i( Y( S3 I0 E& R
        }
7 a+ U- L  h% v* Y6 a! m/ S  F
+ n* U2 u2 {/ f, X        public void agentStep() {
0 B) U, o/ p& ~5 {. z                System.out.println(id + ":" + Globals.env.getCurrentTime());& \) t# o' g* B" H, U8 Y0 c
        }
. s, O' W) j% \0 ~}
4 n% E. K5 E- W2 ~  m
6 @& `% S; q: d/ Wpublic class ActionGroupDemo extends SwarmImpl {
0 a7 x; S. a5 \" t" z2 {% A        ScheduleImpl schedule;2 V& n( P  P2 u5 i
        ActionGroupImpl actionGroup;, Q6 W) D' m6 o5 |8 W
        ListImpl list;1 q& h5 q& `& _7 F" T- X' C2 x4 p
        char Id = 'a';
' r/ i+ v* \& o" z" M1 j6 W/ A* }- `
        ActionGroupDemo(Zone aZone) {
2 [7 q  Z* v& L* `0 P2 U                super(aZone);( [" U; O! m% Q+ w9 v: I' y
                list = new ListImpl(aZone);
; B9 b7 f9 f( t1 s6 u8 ^  \                swarmSetp();) t9 I# `/ ?! c; N% B
                actionGroup = new ActionGroupImpl(aZone);
& U# n+ ^9 G; V( h  _6 s; J                schedule = new ScheduleImpl(aZone);
# p9 R; G# p; v( u# a& h                try {
4 ]3 W# Y% A9 E8 W' s0 R/ G" h7 e! u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: O/ `% i/ y3 U4 j) d) |% Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 R6 X9 a# B: H/ j$ u0 r                        
! T; h; _4 y2 S& v" I                        actionGroup.createActionForEach$message(list, agentSel);
1 m- \; L7 d& }5 x                        actionGroup.createActionTo$message(this, swarmSel);
8 z/ z1 f" e$ M8 d6 L, B+ ?                        schedule.at$createAction(0, actionGroup);: B$ r8 H% g6 g5 {: y  ]
                        schedule.at$createAction(1, actionGroup);! j7 Z( x4 o$ j
                        schedule.at$createAction(2, actionGroup);
% D0 {2 t* i" _, i) A4 J7 A/ a7 w( f3 I* Z, @
                } catch (Exception e) {6 }/ b+ o5 E+ k3 U0 S! }6 C
                        e.printStackTrace(System.err);( h8 T8 w0 k4 s% Y' k
                        //System.out.println(e);
& [  X! L8 C; {/ f) w% U3 p                        System.exit(1);
% E2 s: X0 T& p' F                }" X* E8 W( Z8 g6 m+ G
0 D" u3 y* O1 u" V, x. x& T7 G
. P" B0 \  x# T9 D
        }
7 W, h3 K& T2 B7 N" j! ]) Y4 H1 j7 S$ \! {& o7 |6 {8 T; {) w- j2 `0 J7 }
        private void swarmSetp() {
4 i8 D: Q" c4 K% `* N. H/ F                list.addLast(new Agent(Id));
$ R1 r# W9 ?% t) s0 `& O- @                Id++;% m( w5 t# V4 d5 r1 _
        }
- g1 t' o% h" |  O8 n1 k% a$ }$ x9 c, ~6 ~. m: e
        public Activity activateIn(Swarm context) {
+ ^; Y- u! Q7 t3 k# V, ]2 r; h                super.activateIn(context);) z9 v# n) p; r5 x9 ]6 M) [% `' r
                schedule.activateIn(this);  R8 f* z$ i& \0 J/ P/ s  |$ F
                return getActivity();- q7 B" F9 T2 k! u/ R
        }
" x! f1 Q4 g% T% J$ o- A" {
: O* E1 y7 [, X0 E        public static void main(String[] args) {
2 h. y2 \. F% @. ~! t0 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  ^8 X5 Y/ |0 T$ T* V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% z( Z. s5 E6 Q# B
                swarms.buildObjects();
( a& o8 P' @$ K, A2 i. h                swarms.buildActions();" o1 C( @2 q8 c: x
                swarms.activateIn(null).run();# m" o% X4 n& ]; o" Y% f' F7 l
        }
! s/ I0 v' d6 }) A. o1 v3 |$ ~! b! m/ M* R7 L: E6 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 05:46 , Processed in 0.015932 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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