设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11219|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. F: f6 Q% B* N" v- P6 P8 y, Z  b# m% ]( u. W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 i+ R) z- N. w% T# S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 w$ L! E- i8 t9 X+ g9 `swarm.SignatureNotFoundException
- D9 u* i$ {( x8 N        at swarm.Selector.<init>(Selector.java:76); r; |2 B3 H" x6 d" n, h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& c% t( f- I0 L3 ^% H        at ActionGroupDemo.main(ActionGroupDemo.java:67)( Q; G& B4 D2 c7 b

: j. k  U0 n0 f
  a# ]3 d# m+ m* j8 W: _' aimport swarm.objectbase.SwarmImpl;
- G  j" r  D# K, ~! A5 @import swarm.objectbase.Swarm;7 c" C3 x  z* u
import swarm.activity.ScheduleImpl;+ Y& S$ [) w4 k! S& E9 P
import swarm.activity.Activity;
% ~( A. d# o( U+ A7 `8 ?: vimport swarm.activity.ActionGroupImpl;$ A# `5 A. E) i' Z5 s  M
import swarm.collections.ListImpl;- x) r" s; B1 I" Z) ~
import swarm.defobj.Zone; 4 s- k2 f1 Y6 Y$ e
import swarm.Globals;
6 o  q: J4 D2 v7 ]; Himport swarm.Selector;$ F4 s" f6 H+ ?: ?1 j
import swarm.activity.ActionGroup;
- o7 \3 N0 {$ p- Xclass Agent {8 y: n/ C  n* [9 N# j
        char id;
% F( m* e% @" `- `6 r+ r) y! U0 }, z
        Agent(char id) {
! B+ z$ _, ?& z                this.id = id;' M6 T, D# J( W( S* N$ U
        }
$ T; M! z% h" ]# h8 L9 i& s) [4 ]( R2 A& G: F
        public void agentStep() {
9 M2 ^( D! }" Y# x                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ V9 T/ H7 Q* ?8 X0 Z        }
7 i. t2 D  ^0 K' l: b8 f}
8 a* T& r6 v" t# R/ M+ W! x/ X9 |* t7 {$ N& _* x( V
public class ActionGroupDemo extends SwarmImpl {
6 Y1 _3 c) d5 l5 J5 `/ N  ^) J/ y- h        ScheduleImpl schedule;% U3 X8 u5 {8 u) X0 m
        ActionGroupImpl actionGroup;
* x; ^9 D5 Y2 c8 o        ListImpl list;' r2 {2 Q9 d' k! e
        char Id = 'a';8 V: @, B: T6 Y8 k3 s* w

* L' S$ `: h8 P6 o        ActionGroupDemo(Zone aZone) {6 _# }' U% e& B  ]0 P6 g/ \9 g8 V
                super(aZone);" d+ ^6 M. R4 E: F6 S# {
                list = new ListImpl(aZone);+ ^' M0 ]7 v& ^
                swarmSetp();
; u+ I$ V% u1 ]+ I                actionGroup = new ActionGroupImpl(aZone);
) Q' p2 Z+ ]- t2 W# z                schedule = new ScheduleImpl(aZone);
5 a9 m) }5 u( g' |# k6 C                try {
" s. v8 f8 X; \' i, P# M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* F# n1 g- k$ r) x3 N8 n( _! ]! E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n4 k0 |  ?, ~6 v" ?                        
. w' k- Q5 ~/ Z                        actionGroup.createActionForEach$message(list, agentSel);6 I# e6 R& d" I1 z/ N$ R# q/ d
                        actionGroup.createActionTo$message(this, swarmSel);
3 I2 \' U2 c! h! D- @                        schedule.at$createAction(0, actionGroup);0 h1 s: ~/ C% T! p
                        schedule.at$createAction(1, actionGroup);$ D0 v9 p) E8 q, `$ [6 h
                        schedule.at$createAction(2, actionGroup);
8 g9 Z5 q" t: ~- H8 E
! D* }+ _$ c+ t3 J/ l/ l& n                } catch (Exception e) {
3 l7 l. K0 F" H" ^                        e.printStackTrace(System.err);- `5 y# \( G- c0 w; V
                        //System.out.println(e);
& V( x* B' R6 A5 R- V/ ^9 c                        System.exit(1);
$ _  {' w( h: I  v, ^2 |                }
. i. H$ ^; \1 m" ?% W3 P1 I/ g; P3 ?/ c+ B' h! J& V* l( V
$ S& T3 T! J, v" n
        }
$ |9 @; L- @; c* u6 P9 Y4 v! H+ a
        private void swarmSetp() {
4 b" r; ~" M* E- A+ ?                list.addLast(new Agent(Id));
! Q3 n8 a5 K1 W8 b5 `: p- _                Id++;! y7 A' i2 {, i! `
        }
9 Z) v1 u1 I  D4 @3 v; z: y5 Y( }  d, c
        public Activity activateIn(Swarm context) {- H, x) G1 _7 l% P$ s, S& Q
                super.activateIn(context);
  O9 \, ]' {- ?( L# Y( a3 X6 }                schedule.activateIn(this);
+ G3 i0 G4 L0 B3 B                return getActivity();0 n2 q4 g8 f6 t& f4 r
        }! h* n0 v' u  j: A+ z5 o! c* w, u' @
! P) a9 q  R; [1 [7 n0 g6 t
        public static void main(String[] args) {. D# C, [- v2 @# ^* y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# `7 Y& B4 W0 x4 A5 o2 q# [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 \) d+ g, X/ b
                swarms.buildObjects();
# ~. U6 ?/ i' e5 j                swarms.buildActions();
& ~& {+ X: q  J( l: m4 B7 R                swarms.activateIn(null).run();
# K6 Q* n" Y6 h3 o- i; r5 f6 I        }( \. o1 u! ?+ V! P  ~* t

& }# U5 J2 S; b* o8 W; O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 07:45 , Processed in 0.014364 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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