设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11932|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 G) z: p1 S; j; f( F

+ g( i% I0 o( \8 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ A  z5 m  J$ |; S- a! h: Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., ~$ F0 r& Y* d4 ]3 D
swarm.SignatureNotFoundException/ E% ]" ]% D$ C8 @* I8 T
        at swarm.Selector.<init>(Selector.java:76)
6 v3 `8 M: k% K" X( _% K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 s- J6 o9 D8 G( L  d' m3 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 T$ F" N+ `6 e$ y% w+ J
/ k; z: b" S" F9 F. P. m
: i% ]6 ?* A/ R4 iimport swarm.objectbase.SwarmImpl;
7 i+ M  n9 {2 N0 r) Aimport swarm.objectbase.Swarm;
& F2 @! I: v6 B/ A2 p5 l  Gimport swarm.activity.ScheduleImpl;
% A# @: D( o( }" h# R* J; Oimport swarm.activity.Activity;  i, r8 R3 V1 C, |: B* v+ O! v3 Z
import swarm.activity.ActionGroupImpl;  |% w3 ~& R8 ?3 r+ j. C; W* s0 J
import swarm.collections.ListImpl;
0 e; J: p: i2 A' `7 uimport swarm.defobj.Zone;
/ A. o+ e% A( w3 fimport swarm.Globals;/ Y! I: G- P" P
import swarm.Selector;
% ^$ u! z2 h7 O3 |8 {import swarm.activity.ActionGroup;
( M8 X0 y5 j7 \; s* J* H: `class Agent {
4 I7 p( E4 {0 b+ i: I+ p        char id;
/ K2 u' M0 k- w& Q4 o+ r& B+ _& Z- Y0 f! H" W% v
        Agent(char id) {
( K+ E! [, d" v# n% w5 d; Z  R0 U                this.id = id;
- R( o9 O) x5 q9 |4 C        }
4 d4 @! }5 M8 o" a
& m( K- j' b) y+ C: p        public void agentStep() {
" x! J, ?# c$ R! K                System.out.println(id + ":" + Globals.env.getCurrentTime());
! F0 T3 H& v. v/ ^' A/ R( x6 B3 f        }
4 f' E; e1 ~7 \9 G6 j6 T}4 p5 d& G' Z$ K/ W) n+ a, p

% o! r' {. X7 J0 [0 h* @public class ActionGroupDemo extends SwarmImpl {
. D" B9 v$ i9 ^" K+ E1 G1 A        ScheduleImpl schedule;6 i8 z  O; O- r3 K  ]
        ActionGroupImpl actionGroup;) F( B. m3 E* l' k2 Q
        ListImpl list;( O& Y" W  g' n5 b; C) R$ Z
        char Id = 'a';
+ i+ {* ~3 L7 T" w) B: s
1 T5 w- ?7 I! G- f7 ^5 ^        ActionGroupDemo(Zone aZone) {( ?" _$ _2 s8 J6 z' ^4 W3 J
                super(aZone);
' Z# Q3 L" u- M6 G, w: _                list = new ListImpl(aZone);
/ b" I. T$ }* d                swarmSetp();
5 B: K/ l; n  |2 K                actionGroup = new ActionGroupImpl(aZone);  h% o4 L3 \2 A2 q) B
                schedule = new ScheduleImpl(aZone);
# w( |1 Z# ]  A& g. y                try {
! B8 h3 o+ G7 K0 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! n; M$ p) `5 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: T3 R( F5 N- c/ l" E
                        
+ M  C/ n  M. M) W4 ~& u% d                        actionGroup.createActionForEach$message(list, agentSel);
; c. M% Q: G; R- X0 u% \  a                        actionGroup.createActionTo$message(this, swarmSel);) j6 x- ?+ f; O& l# h* x7 U7 D6 K
                        schedule.at$createAction(0, actionGroup);8 G& s; F3 _! e# X" D! K9 |/ `
                        schedule.at$createAction(1, actionGroup);
6 W: I7 T9 W1 |& h                        schedule.at$createAction(2, actionGroup);
" H7 r- i7 |% i
- }. M5 W+ u* U: [4 y1 O                } catch (Exception e) {9 q% H% D+ D9 ?
                        e.printStackTrace(System.err);
3 g; P2 T. V! L( B9 b" ^                        //System.out.println(e);) @9 r+ G. v9 T7 }  f! ]
                        System.exit(1);
2 W) Y1 `7 B' u1 p; Y. T. c! O                }
3 i$ A& Y, ~0 f; I7 n
! |! Z' @$ F. A& [8 Z* a- S" H
1 P$ H( s2 e! |+ G$ \        }' g2 \4 D+ l3 ~8 ~" c) Q% \

; o9 G8 Z* K8 X7 F! `        private void swarmSetp() {! q: w6 ]2 `# G- M9 ^  q% W- D
                list.addLast(new Agent(Id));
" d! a: J9 G1 q                Id++;' Z+ s+ p" t/ X' O- d
        }
4 u0 r+ A" }6 ?1 D
- Y/ C) c  _  Y4 _" m7 A9 L        public Activity activateIn(Swarm context) {  S  r# v6 Z( Y
                super.activateIn(context);9 l" \$ y. p: p( u9 g) Y5 w
                schedule.activateIn(this);
- K: A" [3 X+ S" T/ z* ~                return getActivity();
. A6 J/ Z  l9 L* i& Q( D% o        }
5 D! D8 k- I! o) e& E* h0 [
5 o; v# ]; x4 a* }        public static void main(String[] args) {/ W8 F" ~& T, J, ]0 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ s: K9 p5 H- ~% L5 H! J, y* @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- T7 u9 F5 G  P7 @3 r5 z
                swarms.buildObjects();
2 P4 {+ z) @  v/ c+ D7 a5 p9 _                swarms.buildActions();
6 X( H* Q) F3 m. H                swarms.activateIn(null).run();: z! m9 F) G" m
        }' N  E. t6 j" V7 n
9 x0 i- n8 w4 t) r. p" S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 00:20 , Processed in 0.019496 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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