设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5519|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 R2 V6 q/ Y% z' N! h8 }" K# `
& ^6 R( o% U( p+ |4 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ~+ p' T; y) {, N4 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& _$ Q1 f4 [- z5 _% D) @( A5 @& Z" X
swarm.SignatureNotFoundException3 O& k. |5 }) b  p
        at swarm.Selector.<init>(Selector.java:76)) d+ [6 @( J' T7 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), P* \7 }7 P( g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! p9 @+ y0 D. W3 C- s2 K- c3 B8 }, D( a
) V) Z8 Z' W9 P7 J3 m
import swarm.objectbase.SwarmImpl;
4 s% m5 G0 K& w$ |1 zimport swarm.objectbase.Swarm;" u  a+ j6 c; v
import swarm.activity.ScheduleImpl;
8 O6 h0 S/ r, F1 {# Y( |import swarm.activity.Activity;
% i- P& X4 S% ^* P, U0 f  g7 c) Yimport swarm.activity.ActionGroupImpl;4 Q8 q% L% [0 h+ M# B, G
import swarm.collections.ListImpl;
* c% W/ @9 A- rimport swarm.defobj.Zone; 9 d  x0 p5 v2 |
import swarm.Globals;
) J. {) r/ D* [: P/ mimport swarm.Selector;
$ x% I( ~/ Q) p5 e) G: Rimport swarm.activity.ActionGroup;
0 m  `" H, \+ x" ]) d7 x; K7 Oclass Agent {
! k6 D/ H1 y9 T# \7 f        char id;9 w( S" I* n7 V; M: r: r" g

2 r' Y1 G6 w# W, @2 K$ C, P        Agent(char id) {
* m: `8 f1 y$ u* W% A: N                this.id = id;
9 o! ?; J9 R0 F; s/ Y7 C        }7 J. v+ ~7 s& v; v' W) k, l

! n% R3 M5 m+ j2 T6 m, v        public void agentStep() {
  k0 U7 s) i# M, t. C4 @                System.out.println(id + ":" + Globals.env.getCurrentTime());- i* S4 I. U1 v9 B" Z
        }
( V0 g2 R: w4 V7 U: u1 x3 D2 S}
4 _' Y5 @* V, o+ K) V$ L( i+ W' L; H5 H, y
public class ActionGroupDemo extends SwarmImpl {
$ m- O6 I: ]9 M! j        ScheduleImpl schedule;/ ^: }5 }: o4 R" A8 V
        ActionGroupImpl actionGroup;. S" N8 J/ }6 R# r: \
        ListImpl list;
0 g7 Q: P- B* w        char Id = 'a';
  j! D3 ~' O5 `. ]/ t0 [# e6 L) I; Y, a6 o* ]0 b
        ActionGroupDemo(Zone aZone) {! k! @0 |+ m# o- G, H. o8 z* L
                super(aZone);
; K- E3 k+ y: u                list = new ListImpl(aZone);
! O8 |8 a) `6 R                swarmSetp();
" i2 x6 p* m3 r* q* U                actionGroup = new ActionGroupImpl(aZone);4 q; n' M1 N- ^- s4 {0 c
                schedule = new ScheduleImpl(aZone);, U' T- t1 ]; y; P  `
                try {' X7 _* ]2 W3 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' t+ R+ w; C* q+ E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 d" x2 b: q* W/ ]3 E# D2 @3 X' i                        * S2 O* ]0 a5 b4 b3 x: G6 `2 w
                        actionGroup.createActionForEach$message(list, agentSel);
  Z3 b0 e* C7 {8 e( w                        actionGroup.createActionTo$message(this, swarmSel);. m+ \- ?8 ^9 v5 j& |( F
                        schedule.at$createAction(0, actionGroup);, W8 l9 O4 r( e8 o0 S# D& O
                        schedule.at$createAction(1, actionGroup);; |3 Q3 [! {' W5 L
                        schedule.at$createAction(2, actionGroup);" R& z# c1 Z' k
" x2 I" W( u; l" x9 M
                } catch (Exception e) {
6 v2 ^' e+ }  c9 p3 h1 e) u                        e.printStackTrace(System.err);
6 {+ {) U2 Q3 s' @& q! Y                        //System.out.println(e);
. m  X0 \) e% }- L2 F4 w+ e                        System.exit(1);
4 K" u- n- i: B) J5 _( ?                }) a6 U" u  E: P3 Z/ W
2 ^0 f/ ~2 _! m5 `9 V% U  s) N

* M- t/ `" ?2 l5 b2 m        }8 ~) n  c8 `  w$ [5 Q5 G
6 v0 }/ }6 }7 {+ P$ l! B8 I% S+ ]
        private void swarmSetp() {$ V+ z  O0 N9 L1 |6 V4 w1 D7 m# X
                list.addLast(new Agent(Id));
7 R  b  m0 T( h3 N                Id++;
  o4 [6 K' T" i1 M# @        }0 X  v; D8 H* e3 X6 F% X2 f

2 U5 B+ K; {$ V% v6 b# }        public Activity activateIn(Swarm context) {5 H$ p2 S7 z. }# Z
                super.activateIn(context);
6 z; T! F" W5 A' @6 r) |+ V+ s                schedule.activateIn(this);+ y6 N8 _0 w+ ^
                return getActivity();( X( g; R3 x5 m: j: i$ t$ s6 {
        }
) J" t) c' d- ]! @- a, f. s+ V
* {7 O8 \4 p, e8 V. H! e4 y4 J        public static void main(String[] args) {
9 P& Q) G$ ]" z: j$ L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" i3 q( {% |: n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) ~( T0 T: ?/ F9 J. W$ c2 a                swarms.buildObjects();
; `! k& h6 L9 S6 x( [1 r% h! B; W                swarms.buildActions();
+ r% |7 L; R2 r: s1 x                swarms.activateIn(null).run();
( p( |1 j& E6 v0 o0 n8 [! k        }( Q, K* k7 G  V& O; {+ |7 l; L4 _
& y& v) B: A6 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 20:53 , Processed in 0.015611 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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