设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9831|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! n/ ^$ Z/ \2 U" w: I* h
3 w4 p6 z( r! V! Z1 B: |  i6 \0 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ e5 @; \1 y, x$ I# E; }0 H* o* W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ l( d( B6 Q6 O8 zswarm.SignatureNotFoundException
2 l& d# i# T' K        at swarm.Selector.<init>(Selector.java:76)
. T! V" p$ `" a! f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" O+ ]0 T5 v" }* J' x9 Z; G        at ActionGroupDemo.main(ActionGroupDemo.java:67)# N/ y4 O4 M/ ^  C3 Z
; l1 Y0 S" P- G! x4 T- u/ q' ^

- F2 Z' b2 _# P2 Kimport swarm.objectbase.SwarmImpl;
1 K: a/ @3 q/ v8 f& eimport swarm.objectbase.Swarm;% E: G. x2 Y( j" R
import swarm.activity.ScheduleImpl;: H5 k. C/ l# A8 l8 u
import swarm.activity.Activity;
0 j$ S  `6 X3 A! Dimport swarm.activity.ActionGroupImpl;
  u  G! ?8 a3 ?8 Kimport swarm.collections.ListImpl;5 {. X+ f% v5 u/ L9 l: ]) `
import swarm.defobj.Zone; 2 |* f3 [1 ^. G5 }9 d- p  W4 d& n
import swarm.Globals;# U4 C- z' A* O6 Y- s) D
import swarm.Selector;# W9 ^3 E) `. N+ o
import swarm.activity.ActionGroup; & a& P3 w' X$ N$ R' ~2 {
class Agent {% a1 \$ H7 m1 l2 c
        char id;
9 l6 h, t) B& N6 v: Y- T. A; P  M7 `/ f! A' d
        Agent(char id) {
4 i$ P) i& e9 l" @! E                this.id = id;5 z; b# d4 j1 M
        }
( U9 C( U5 _3 S0 A
6 W2 h6 X: Y0 l7 @8 M( g. D        public void agentStep() {
& }' A& t4 K6 t* \. q, V5 k                System.out.println(id + ":" + Globals.env.getCurrentTime());
' s6 |% k$ t1 ?+ R+ u7 Q        }3 B5 E4 z; r6 v; `* O* T
}) Z! B' S7 \! g" P6 q% |

9 ~- r% r. ^2 _/ F6 k; vpublic class ActionGroupDemo extends SwarmImpl {
4 V5 S9 o6 R1 a- v& }% F! N. `        ScheduleImpl schedule;
" F  W0 v2 l* {: ?6 {        ActionGroupImpl actionGroup;
# ~& @6 A+ y2 \/ n. B        ListImpl list;9 k7 O) ?: V8 u- c# ^
        char Id = 'a';: i. w1 M3 `+ e
* e( K; f( l. w* _$ T+ {9 z  o
        ActionGroupDemo(Zone aZone) {
4 y" j1 G0 M3 t6 }                super(aZone);
1 K/ X; @' O, A" D                list = new ListImpl(aZone);4 Y% r! T9 n8 v# o- h8 c
                swarmSetp();
. x3 k5 m" J' R- N- o                actionGroup = new ActionGroupImpl(aZone);
% M* }* y, U$ I# ^7 C9 r                schedule = new ScheduleImpl(aZone);
; N. h4 C- H# d3 H7 v6 z                try {
( O* |! K4 G8 z% g) y2 v8 f% x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ _, [6 e* n3 o8 @% i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( L# ^3 n& w, H" q8 C% Y
                        
6 |3 A6 {8 b4 [' G- Y+ R# C                        actionGroup.createActionForEach$message(list, agentSel);
; G, ?4 I4 i0 K, W9 _! b6 t$ U* V                        actionGroup.createActionTo$message(this, swarmSel);: V7 {! N. u9 z: x& m+ R# n/ j
                        schedule.at$createAction(0, actionGroup);" {4 }3 s0 [/ P' |8 Y; o0 E
                        schedule.at$createAction(1, actionGroup);/ N3 F& h, B1 b9 q
                        schedule.at$createAction(2, actionGroup);
* U+ U+ G4 l$ e# S+ K5 V" R9 \  ?2 O
                } catch (Exception e) {
! `0 ^* b) H+ W- {                        e.printStackTrace(System.err);
' }2 Y% G4 R/ j* I                        //System.out.println(e);0 x. `; i, m. S4 |, P
                        System.exit(1);
8 p5 E, E- G+ V% \  u+ y/ I& m8 ?                }& _6 J9 l' c$ J& B9 }& _- H* V
& U" N+ {7 n* P! p& Q. s

  G2 H1 d8 o6 v+ Z( \' q& p        }) ?8 Z6 w! j! N7 q8 |& P4 C- P1 f; Z
- Q2 s  b" L; F+ D9 D1 f
        private void swarmSetp() {
( s" n# F& e# x8 C                list.addLast(new Agent(Id));
3 Q# @; p. z5 v. p! h                Id++;# ]& e) U2 u2 Q7 s0 n% p+ }
        }/ \% h. Y- e2 n! D9 O
# \' f; Y6 A6 |& B2 K+ a7 G) h& C
        public Activity activateIn(Swarm context) {5 X4 c& _: E- ]1 v% V) x  O
                super.activateIn(context);
: o& I' Q) g! T7 I8 E/ t% q                schedule.activateIn(this);
+ C6 ^) K0 G% |2 [- q* D/ M. o                return getActivity();1 x9 v+ k9 y& h6 d# N4 x5 w: i
        }
3 h$ _/ N9 ?4 T* E' a  E; F* o! d
: @% C* ]; U- Y' o' n, Z% v; T        public static void main(String[] args) {
8 _4 h) b- v. t8 l. M  c- w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ V4 o' a$ ]6 `* |- F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) v+ [6 U7 d" L7 a6 M" f
                swarms.buildObjects();
  I, t+ ]* W3 K* V6 v' Q                swarms.buildActions();
  `$ ]7 P% H( {( F1 Z2 T                swarms.activateIn(null).run();
# _: v* d6 S$ Y, K        }2 Z5 o. z" \; u
6 P* ?, a/ [! N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 17:10 , Processed in 0.014502 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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