设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9266|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) e3 D# g: g5 g; T3 d3 p6 e/ c
$ f8 J1 l! D3 {$ u9 ~9 w' g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- \# y6 F7 c) I4 ?- X, Z5 I/ i$ J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  b2 Z5 `- o, a( Vswarm.SignatureNotFoundException& Q2 A0 U) m7 p9 S) h. E" ]3 i
        at swarm.Selector.<init>(Selector.java:76), w, N( |' a4 p3 W: n& q) x# n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" }5 l* Y% d- g8 r7 p0 p& O        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 {. l2 H& U6 l) i) Z+ W
2 w2 I. M- B% Q9 T) s# `5 p5 A

4 t! R2 I! `7 nimport swarm.objectbase.SwarmImpl;  J8 x4 x3 o; Y' D' f! A
import swarm.objectbase.Swarm;' T6 G3 R6 G$ f
import swarm.activity.ScheduleImpl;
0 i& X8 ?  w; t2 D4 o: x' L4 pimport swarm.activity.Activity;
- a( l0 D, d6 C% C2 w! Mimport swarm.activity.ActionGroupImpl;
  H) {" \  M) N( S2 y3 ?import swarm.collections.ListImpl;. B) ^# _/ i8 K+ L. v
import swarm.defobj.Zone;   z7 }2 W% l! _) T
import swarm.Globals;- I4 _$ t" b; T8 q' Y
import swarm.Selector;
1 M- a' b7 R! simport swarm.activity.ActionGroup;
, m% S4 k7 k5 P6 s" mclass Agent {
8 o  ?; g1 _/ w" _. G        char id;
7 l+ n9 s6 e, a3 b% d8 R! _# L
' n# e4 D4 Q' {! u: T        Agent(char id) {, {' r" ]  q2 O$ z# Y9 w
                this.id = id;4 E3 y* q% y" B' B# m
        }
) w- c( C- V5 s6 j/ w6 {
" Z  [& F* x; Z, x( M* @        public void agentStep() {
0 Y2 K# X! O4 e" P+ y  Q' e                System.out.println(id + ":" + Globals.env.getCurrentTime());3 }. l3 }" d$ \' d: b
        }
. q4 Q/ H8 `% m# g5 T}% j% p- @) Z" [1 ?& _. e# z9 K
8 Q) i3 ?' u3 F# N) U5 N
public class ActionGroupDemo extends SwarmImpl {. `& q9 `" q+ N: z
        ScheduleImpl schedule;
. T3 [: G( T: A5 S! X        ActionGroupImpl actionGroup;  v7 K; D' F! @9 [1 Q$ h6 [! i
        ListImpl list;/ o! |# u+ w: E" w
        char Id = 'a';
* K# w' s: R; q4 r6 F/ O' Y6 T0 f# N2 O6 o7 J% Y
        ActionGroupDemo(Zone aZone) {
8 S& z" u" F3 u; r3 V9 E                super(aZone);
; _( o& W9 Q% ?6 v. I, H5 D                list = new ListImpl(aZone);, I) i( {- u4 Z1 i  z: T, D
                swarmSetp();
5 K- v) e7 ?; e                actionGroup = new ActionGroupImpl(aZone);
5 k1 v* ?/ ]) f9 v7 i7 Z/ b                schedule = new ScheduleImpl(aZone);
4 m  n3 e6 c' g                try {
+ d6 M$ Q+ _* s2 G) u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 {* n$ P" Y3 O/ M; J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ T: o$ J9 j9 X. M& @) D                        
8 I2 G0 g( v4 j, w, W. ?0 C/ }                        actionGroup.createActionForEach$message(list, agentSel);& Q" k$ m$ d! s; q
                        actionGroup.createActionTo$message(this, swarmSel);1 l9 k$ e  R3 x( J$ d7 S
                        schedule.at$createAction(0, actionGroup);; B8 x5 U; b- V- N7 O$ U
                        schedule.at$createAction(1, actionGroup);
: X8 V; y! j. _1 z                        schedule.at$createAction(2, actionGroup);
. L! H/ h+ o, I
7 h! I7 R: R. l' n6 h( ]8 N                } catch (Exception e) {) Z6 @: q2 c  G8 n$ z- X
                        e.printStackTrace(System.err);
0 ]2 t& n1 j& z9 T; _                        //System.out.println(e);  T# z8 k" O* `! V! _/ N1 P* K
                        System.exit(1);
  F. X0 K" ^6 H                }
, }; B! D7 Y: W& _3 q
3 O" `& h$ Y% K% }
" {; i% B0 |  i0 X0 }5 B: p6 x        }
* d5 f! Y6 q! `: U. Z  }! S& k9 D& ?1 ^: v- _4 r; h
        private void swarmSetp() {
7 u" S& F  Z6 |* P                list.addLast(new Agent(Id));
1 H' l7 Q' V  C# s. E5 P                Id++;8 O6 b" x- u8 {) C9 G7 x8 R
        }
3 M: B& x: O7 K: I3 i1 T0 `: F. X1 \4 Y' R& V. N) I
        public Activity activateIn(Swarm context) {
& c5 z7 O) X7 H! Q; ~2 i                super.activateIn(context);
+ z- _, N" H! L# T& h% ]                schedule.activateIn(this);& [: l  R' V4 e% G& u9 O+ R
                return getActivity();% {! j# Z* A2 v! t
        }8 Z# V* M$ V: U# t& p+ y) T$ q
6 M' f8 f0 O: B+ h5 s
        public static void main(String[] args) {7 k, R) w; T  y' {. l% ~; ^& f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% }3 q* ~9 r3 j2 O' n; s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' y3 P' B. Q8 D  F  ^1 h                swarms.buildObjects();6 e6 U$ s. j* [6 `% ]! e
                swarms.buildActions();
; u7 L0 w" l3 H& n: h7 _                swarms.activateIn(null).run();
* p/ D7 f. w& j: T  p        }2 S$ U* i9 Z+ W( A* P
- b1 w; \" _' h* P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 22:05 , Processed in 0.017799 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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