设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10685|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. t/ e' T! u3 z. A# E1 ?) g
, x% C) B8 b. p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; c8 L( J8 ]/ i4 |% o- C5 z8 Z- w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. O. `' M5 W3 r8 m. ~swarm.SignatureNotFoundException4 G; U0 A0 q, Y/ o; D
        at swarm.Selector.<init>(Selector.java:76)
7 e8 H& \: F: n" l: Q' ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 Z- G# w* C$ W, m" @( o# d1 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( U6 E  ]' e2 [. V

7 l$ u: E* t$ V% |: N6 K, {+ E+ d; b# y, M6 e+ L
import swarm.objectbase.SwarmImpl;
4 X9 R" J( y& p9 s/ R' @import swarm.objectbase.Swarm;4 _" W1 a4 V' q1 t. i4 i6 a
import swarm.activity.ScheduleImpl;
, U* ~4 Y/ ?6 ?0 M& w: Vimport swarm.activity.Activity;$ D5 l. g4 U' j; W
import swarm.activity.ActionGroupImpl;
, P7 u* C+ W6 F$ zimport swarm.collections.ListImpl;% _8 \0 l  S% z5 t0 |
import swarm.defobj.Zone;
3 B1 ^- t! i2 uimport swarm.Globals;
) A- i. e; ]- g4 a2 vimport swarm.Selector;% m% `  M1 S/ q5 a3 D1 V; m
import swarm.activity.ActionGroup; " X5 K' z0 F% B' Q0 f6 T
class Agent {
" V. K/ C9 N4 w* g# J+ v4 z        char id;* f5 o& _$ z3 n

: q! W" ^; F- u& C; b3 z) d        Agent(char id) {, Y/ {6 F; q" B# p
                this.id = id;
8 c! K$ @  p4 |; `        }$ r1 v) y' m6 \. @5 q% G, i0 j
$ v. t8 ]9 A; A' [/ l( F
        public void agentStep() {
- X! F8 m, h' A# g  }# w                System.out.println(id + ":" + Globals.env.getCurrentTime());: J8 L" l, I9 B1 K: S$ r
        }8 [( F' Q: {; Z
}; D0 L) c0 _8 }

) v) E, i' l* l6 w3 ^public class ActionGroupDemo extends SwarmImpl {- r) g  @2 B3 A  L5 T
        ScheduleImpl schedule;
/ K1 [8 X, w$ y# z$ L+ t: q, O% K7 ~9 r        ActionGroupImpl actionGroup;8 t& G3 `" B4 i( z! m7 `. h5 M9 q
        ListImpl list;
8 E5 U) k8 j( y$ m  B8 d        char Id = 'a';$ }5 s9 \3 J+ s8 |$ k! n1 r& O% \: N
+ h! K! p( V$ S3 t
        ActionGroupDemo(Zone aZone) {$ y6 |! v: _# a! ]6 m% P4 H
                super(aZone);
, J% E$ o8 b0 D0 F* ^                list = new ListImpl(aZone);
  _5 M  y3 d' d/ G& L                swarmSetp();
' j) W( e+ @2 u* L. ~4 X& [                actionGroup = new ActionGroupImpl(aZone);
+ S2 e8 |: F/ i0 Z4 x1 O                schedule = new ScheduleImpl(aZone);1 L0 {1 z4 F0 V5 N4 Y5 I
                try {- ?( g5 R8 k8 _2 c. c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. [, r$ `+ X. Y1 q5 ?+ k& m' S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 L  |' j+ \9 S; S                        
( j$ Z8 B) S: X5 c' y! G                        actionGroup.createActionForEach$message(list, agentSel);
1 ^! C: x% x2 ]; f, H2 e) K                        actionGroup.createActionTo$message(this, swarmSel);
9 I5 l. ]/ [  A: O0 E! U                        schedule.at$createAction(0, actionGroup);2 g/ P4 {. A$ x% f9 i
                        schedule.at$createAction(1, actionGroup);2 `: K. ]5 g- Q. E
                        schedule.at$createAction(2, actionGroup);
# d/ Z$ i9 F% h! f" x, Q5 i8 s! w
3 @, B' `5 B- z  F; U                } catch (Exception e) {
1 B* r5 C1 `5 O  c5 R$ ^5 |                        e.printStackTrace(System.err);! d3 L$ y' w- p& ~- ]
                        //System.out.println(e);4 G( w  k* ?* k4 s
                        System.exit(1);
4 I$ v8 h# k9 |6 \6 _1 \                }
) e8 ]3 E; {: U8 y4 y1 o9 N2 f( L' |% E! H% \
8 b4 @" S1 N% d5 f4 ?4 |$ a
        }4 A1 |8 }- V  z/ k, x3 ~; s

; {' p$ L$ I8 d/ {        private void swarmSetp() {
  ~8 `9 y: h, r                list.addLast(new Agent(Id));$ z: G$ Z" i4 z- @, D
                Id++;
9 i) [3 O  y: g, ~+ C        }
" Z0 f* O) h1 P' n0 c8 W$ C
+ H' C  ^' D( y+ a; M* y        public Activity activateIn(Swarm context) {
5 a5 a9 R: t4 j1 e9 H                super.activateIn(context);
8 N, I) E. p/ |3 v: M# D: Y) d6 T                schedule.activateIn(this);
: m/ J- Q& I3 s, Y) d* e                return getActivity();
& I2 i- _, X6 c. q* l5 I        }
) A8 e4 p9 w: r  R1 d7 [$ w% X5 D" o  E
        public static void main(String[] args) {
; d# q* ]+ E0 y; F5 _5 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, f( E" h) [( I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ^0 p( z7 E! |, h, y6 \
                swarms.buildObjects();; Y$ F1 c, @$ Z7 I3 v5 @
                swarms.buildActions();) \7 k# L+ V9 y" `
                swarms.activateIn(null).run();
* c+ U& l" Z3 \  q5 o9 ]) y        }( |- p3 }7 \0 ~, a" F, W

+ L8 X0 d' C) P  X% s1 h  O7 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 14:24 , Processed in 0.014522 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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