设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11940|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 q2 L, j; `' N$ h. H% `7 ~' m: i/ I) x. _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% s, d" `* j6 h* z6 b) {) _" V2 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." }* w9 A, o. S) ^7 {& h
swarm.SignatureNotFoundException; R' a( H! T% n( c$ i7 d
        at swarm.Selector.<init>(Selector.java:76)9 e, c5 `  p. e7 A: I3 _6 ]/ B% Z& u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; p# `7 X5 _) B0 {" N! W        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 C9 F' r- J2 y
/ }0 }. d+ {0 s# |- m/ x

# z5 Q+ i% M2 u! Q6 g/ I1 Dimport swarm.objectbase.SwarmImpl;
) \# U' a/ e& F/ a& z! oimport swarm.objectbase.Swarm;, f- s8 l6 j: W# _
import swarm.activity.ScheduleImpl;+ A) w* m' y# _! I$ p
import swarm.activity.Activity;
8 L. N9 x0 W, q1 u- S/ |& R  uimport swarm.activity.ActionGroupImpl;
8 U3 Z3 Y# e( R/ aimport swarm.collections.ListImpl;7 m' N# [# N( E* h7 w- g
import swarm.defobj.Zone; " y% P4 V5 d* o3 E
import swarm.Globals;, N$ o0 [% {1 o0 |" g
import swarm.Selector;
* A5 n3 W# {( S2 J- Vimport swarm.activity.ActionGroup; 9 }0 g9 Y6 O  @- @* N& r  o% x/ j! z
class Agent {
) ]. R+ G7 e7 c6 ?7 z* N  ]2 P  P$ E        char id;
# `8 |) j) Q- I- [: j  u" G7 E) o
        Agent(char id) {: y) J( N5 g$ {( h
                this.id = id;
1 V% T8 ]  r) w        }
. p8 y+ m5 b% h9 j  M2 e  B& O1 v8 L! {* W6 M
        public void agentStep() {- ?% L# w6 R3 R, C- L& L6 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# p/ A# X, f, L, j' c        }
" r, e4 F' k. g6 I& U/ t2 u}
6 X" f  D( t1 J" v  N, N
4 B+ r6 V; c  _/ Upublic class ActionGroupDemo extends SwarmImpl {1 l7 b# ?3 L3 o8 c0 q
        ScheduleImpl schedule;
% N1 ^- E! e- U& j# z6 w        ActionGroupImpl actionGroup;3 c. t4 {- W# i2 W5 A2 k. _+ h% R9 f
        ListImpl list;
% F5 y! j6 ^7 p# W* P2 R        char Id = 'a';
$ n) ?( k& U3 X5 M, S. c' Z: l
. y; L3 t6 U% ^6 n& F, f4 ^        ActionGroupDemo(Zone aZone) {0 J, V) t# ~7 h+ E- o" g
                super(aZone);. r" Q; ]- y; D4 w  N
                list = new ListImpl(aZone);
# @8 |5 F) G- ^: ~/ ~                swarmSetp();
, x3 r, i, |4 l0 x                actionGroup = new ActionGroupImpl(aZone);
- |0 k  f4 L9 L+ Q* W                schedule = new ScheduleImpl(aZone);
, x2 e& Q- D+ r  S4 i' `9 I                try {
4 Z/ \; i3 G; A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 G, E/ t$ f0 T/ \' Q) l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 K" P7 E0 c5 Z" K- s& ?                        
$ K# X% y" t' y7 X                        actionGroup.createActionForEach$message(list, agentSel);
! d/ H/ T0 W+ r                        actionGroup.createActionTo$message(this, swarmSel);
* d$ m! b" O6 d                        schedule.at$createAction(0, actionGroup);
3 K" z7 v( z; M( _: L- Y# _+ F                        schedule.at$createAction(1, actionGroup);
' G8 |! q9 s  u$ K9 L' _5 p                        schedule.at$createAction(2, actionGroup);. N: [3 f! D& e
5 @9 k, T4 D! r1 D$ c/ r/ s: T
                } catch (Exception e) {- I$ _# u% A' _5 Z, q. V
                        e.printStackTrace(System.err);
: A% N- q. F# C* \; L5 g. ]& f                        //System.out.println(e);2 s5 q% e. Z( J
                        System.exit(1);( ~2 \1 h' Y/ O' c
                }
- h" ]5 Q0 {% C- e4 l" `
' p0 H, O' C+ z3 p
/ r3 y4 r0 m0 J7 {- N        }
4 g$ H& |. [  t, M2 H
; r) I9 J- a# {        private void swarmSetp() {
3 k5 r& n9 b2 |  E  i                list.addLast(new Agent(Id));
* ~  \3 y% W5 J; P' p9 o6 s                Id++;) U6 f/ D- ], C; X  I/ Q
        }) d/ n, W3 r. s5 g4 e# @
% ]/ a6 U$ h- O& h4 k  X
        public Activity activateIn(Swarm context) {( W; Y# p; d, q
                super.activateIn(context);
. `8 ?* h% C  K                schedule.activateIn(this);
# T$ K/ I4 P9 x) c" l7 N7 B                return getActivity();& y& T2 F7 o, T
        }
9 ~. k: D! s0 Y) L: x( a2 Y1 l4 T9 g" a( \
        public static void main(String[] args) {
! u- P% D1 ?' u' X0 Y4 K2 u  h) f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; d5 {7 Y* U# u, m9 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ v  h; M* H+ q; l8 l* M3 ~                swarms.buildObjects();" i1 j# x  ^" X
                swarms.buildActions();
1 O6 \$ x- X) I9 Z4 t4 c                swarms.activateIn(null).run();
1 f& a) n5 T! q5 v" X        }8 b7 {2 p4 `: k2 |4 A) `/ F/ p/ w

% |8 K- y: M$ C2 e1 }8 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 05:51 , Processed in 0.013823 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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