设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11339|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. N# `4 |, O8 C2 O, @8 p
! V* E, n  ~. O# m, e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 P. Q5 Z+ n$ E# P+ o% i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- }$ z1 A3 m# B- fswarm.SignatureNotFoundException. p. k: R7 f+ }
        at swarm.Selector.<init>(Selector.java:76)/ ?5 ^7 T/ r* O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 J* _1 c$ n  W! R" R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 H( n% m  y8 A& Z" Y' C; m* I. R9 t: Y6 Q$ A2 m

" o" `" S; z/ \# ]3 H8 [" I/ Jimport swarm.objectbase.SwarmImpl;6 P4 ^) q8 h/ w: Z- {
import swarm.objectbase.Swarm;
4 X4 B6 S/ M2 ?import swarm.activity.ScheduleImpl;5 I' }1 W3 `- Y# G) |9 t
import swarm.activity.Activity;
: {6 o0 N* M$ Z6 ]import swarm.activity.ActionGroupImpl;* T* _7 P3 X6 n5 L3 E7 n8 ^  c
import swarm.collections.ListImpl;9 ~# j- ^% `6 y4 f  B0 o& {2 S( G
import swarm.defobj.Zone; $ I- N! k* E3 M
import swarm.Globals;. s# V! g! h* Y0 m
import swarm.Selector;9 E3 F( ~' v) J% o6 G& x, W; W
import swarm.activity.ActionGroup; : A5 t+ n! p% ~4 w! s
class Agent {
* G2 F  g( K3 l# R        char id;* ~$ v2 O4 O' N

* d9 U" {' e6 p6 P% p        Agent(char id) {
, d" I2 {, ]/ n0 |) A, q# S9 `) D                this.id = id;; b8 z/ ~9 O! h+ u' \  c
        }* p' ?% Q; N6 E, n! ]* U
6 P; ?2 w) N% t' u
        public void agentStep() {  j$ U# V& l8 s0 k! |/ E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ u3 P# S4 I1 f        }
( i- }$ {0 ~% B) I" P+ R}0 ]/ ]  L" h3 }3 a

$ z6 \  |1 S# A; o8 h9 i0 E$ W; ypublic class ActionGroupDemo extends SwarmImpl {
  V' c; C& W4 H1 q/ x* O8 O        ScheduleImpl schedule;# r- H5 @% ]) B9 N
        ActionGroupImpl actionGroup;
1 z$ ?6 \! `  q8 y: H7 H        ListImpl list;
, _* b; n" p- d, `  I$ h/ l        char Id = 'a';
/ b. o: }  T3 W8 @7 ~( R( D* I! v
3 u  z; c- E- ]5 T# V        ActionGroupDemo(Zone aZone) {  u8 I; l3 s' b( v* @
                super(aZone);
! w4 {1 X" {3 }5 a- ]                list = new ListImpl(aZone);
) `6 K3 ]6 D# N+ m5 n3 @; j. A                swarmSetp();1 D* h  ?. |' ?1 E
                actionGroup = new ActionGroupImpl(aZone);7 o, o1 Y8 F9 I& j/ \( R
                schedule = new ScheduleImpl(aZone);
" I7 R# V1 u! K+ B) |$ R$ T                try {: E% Z, }" s9 Y1 s& ~$ l7 N. j( \6 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! y  e% H3 m  T4 l5 Q. g/ A! i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, F' ]% p- }8 N7 n6 Y                        % p  G) ?  u% d% y+ h
                        actionGroup.createActionForEach$message(list, agentSel);7 \; l& R5 b" Z5 [
                        actionGroup.createActionTo$message(this, swarmSel);
$ a9 x4 p7 o7 z9 Q- Q/ L5 S                        schedule.at$createAction(0, actionGroup);
7 b# |, }' x- Q6 l                        schedule.at$createAction(1, actionGroup);
' j- |# A' \( ]* d                        schedule.at$createAction(2, actionGroup);
: m* ^3 k, u8 C3 r7 x7 l1 ~/ o0 ^0 W) \, z, j- n$ X
                } catch (Exception e) {
- E* t% h" L# v) Y- b. h                        e.printStackTrace(System.err);" D# I+ ^1 n/ R" s
                        //System.out.println(e);
& U8 P0 G' z3 _/ w                        System.exit(1);
  u$ x3 I/ Q: R+ ]+ D4 f                }
6 a, d6 x2 |  n  M
  X9 n% v) p" b. e- c0 }( M2 p7 [( N8 v( \1 d3 v
        }& z# H$ Y4 t* t. C" e
9 y( p8 e) q! p6 O3 a/ x% d4 o  e9 M
        private void swarmSetp() {
1 g7 t3 k) P; u6 b8 F# b/ d                list.addLast(new Agent(Id));
4 Q% g" x" G  M' C2 A/ X                Id++;
4 t% d+ E8 D1 i5 M. y        }
1 o4 P! A! v2 x' f  q% o
$ s* M7 a( H8 ^. Y4 ~7 A        public Activity activateIn(Swarm context) {
5 I7 E6 E0 q0 I                super.activateIn(context);
" ]8 d& G/ W3 L; n1 G* A' y                schedule.activateIn(this);* z7 V' Z* s6 U
                return getActivity();
; T0 u! I" n% P) j        }
, ]1 M4 m$ @  ^9 }, u% n8 J# G8 o$ P  E0 z6 c0 `# N$ ^; s
        public static void main(String[] args) {  Z2 k5 d  ?& b& w, H# {% X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 r6 p1 z' a% c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 H7 r8 z3 W9 {( g                swarms.buildObjects();
- {9 t% r5 p9 K# C. o: u                swarms.buildActions();
* b6 r: f) V- Z% ?: d8 g3 T( k                swarms.activateIn(null).run();" p+ z, ~# E! |, C
        }
/ o0 ^# l" ~( G
# i" u: S& e. ]; j" I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 21:26 , Processed in 0.012932 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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