设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9197|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' n( g. n; O0 j0 i  B# v4 r
5 f+ A" d# A0 W& _5 p$ Q: {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( m, O" C" [1 I. ~2 ~- C) X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 N- U- K5 {1 W$ Z4 u1 H1 P; [; r
swarm.SignatureNotFoundException
8 N# `# G: G- h, n8 [9 u8 I        at swarm.Selector.<init>(Selector.java:76)% R! E$ S4 |" `- S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), Y' }; g4 x. Z! K" w( I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 K& r$ Y) ?" ^; }9 V1 X
" d$ Y. D7 h7 X2 Z- z4 M
- f- w% E. Z5 e  w/ B% Pimport swarm.objectbase.SwarmImpl;/ ]! G2 B+ O- o# H' n6 _+ o
import swarm.objectbase.Swarm;5 G. K/ e# K0 \$ C6 s& E/ p; t3 l
import swarm.activity.ScheduleImpl;
- m( ?! l7 B% U$ }import swarm.activity.Activity;
' D! e" |5 {3 a& a. Kimport swarm.activity.ActionGroupImpl;
2 }0 Z# D9 X( P4 A  Himport swarm.collections.ListImpl;
6 Q1 h0 b6 a0 ?; W) B6 I' @1 _import swarm.defobj.Zone; 9 Y6 @4 m) G  i* o
import swarm.Globals;
  f' K" Y. H, n2 ~. n; ~$ jimport swarm.Selector;* {8 }8 K; U8 D" c1 w9 D5 k; s, v& z8 u
import swarm.activity.ActionGroup; 1 a  A) r% g% d  B9 m7 l
class Agent {6 e1 O6 k' _1 j" L  O; Q' c2 r- }
        char id;% O/ O0 r: a% D2 S
, g4 o) h: w% H
        Agent(char id) {
, @6 A% b; H' m& A6 p" _                this.id = id;
) B1 A$ w6 k( `- V. ]1 H9 ~        }# D2 V4 ]% @8 P; f" M
* A& `& T( ?. \- F. F, o) o
        public void agentStep() {
+ f. m+ X1 G7 _/ V2 }8 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
. }6 w, c1 V, F        }
: L7 O0 Y5 t. P}& r0 s0 \& L4 m7 r0 z. L

6 P  p: i1 R9 G" p, cpublic class ActionGroupDemo extends SwarmImpl {
, u6 W  \( f9 O) Y; L/ N  H: x9 d# Z2 k; u        ScheduleImpl schedule;
5 {7 L9 S: z3 C! P        ActionGroupImpl actionGroup;
7 l. l. n" b! u5 K9 u8 {) g6 U$ {' I        ListImpl list;
7 K/ |+ y$ s( ^' G        char Id = 'a';( M! r) D' n( O; E. u6 _7 _+ }
. I" M& g" w8 I
        ActionGroupDemo(Zone aZone) {& f  R; r* [5 Q: j2 V
                super(aZone);6 h7 i! d2 c; b! F2 {4 A/ F
                list = new ListImpl(aZone);
6 k2 W! i' w  |/ N* ~& \& X2 G# p                swarmSetp();& G1 Z& t: u/ j! h: D
                actionGroup = new ActionGroupImpl(aZone);
2 \8 O" J) {' f                schedule = new ScheduleImpl(aZone);
% o7 V! {7 H( K+ O) p% u                try {
2 X' b. P8 E( [6 z0 c9 h" o" E: I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; C' q3 D" B% ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: P$ v# P  T/ l5 r( Y                        
5 l9 Y8 R  \+ O                        actionGroup.createActionForEach$message(list, agentSel);
- `( \4 n3 r1 x+ V                        actionGroup.createActionTo$message(this, swarmSel);
: [4 y% }' t+ t+ T# f                        schedule.at$createAction(0, actionGroup);  b: G- C( g, W% b, t/ F3 x
                        schedule.at$createAction(1, actionGroup);
, r0 U) B) L! @' x) w& X! h- @                        schedule.at$createAction(2, actionGroup);
- [- |. k( z; k3 f  l% w! @+ g" \( p3 a! P" _
                } catch (Exception e) {- b% X1 s! d0 m/ V+ ^( @& `9 g
                        e.printStackTrace(System.err);
- n2 F% R+ g  p( K7 R                        //System.out.println(e);8 c  O) Y  l8 o! }1 E1 K
                        System.exit(1);" O, Y6 L: g9 K. H6 h1 r7 Q$ w
                }( d* q+ \/ O! _6 g& c

3 T* o' Z5 X: o& f1 T0 H# l# G9 V$ w( y+ _0 q  |5 h) W" S
        }
9 w$ d, b+ g. t; ]2 ?" U7 Z* U4 Q. s0 d: p/ \6 J
        private void swarmSetp() {
; }& [' |: E7 ?; c                list.addLast(new Agent(Id));
5 f/ S8 r; r  q0 \                Id++;
5 [. J" K! Q/ J8 }5 _0 d        }6 Z  d9 g1 t% M3 M7 V$ V& v
6 n) Y" M$ e. {( M8 p. w
        public Activity activateIn(Swarm context) {
# h2 u9 v  L# e9 N/ {0 T! S( V                super.activateIn(context);
6 [" m! [* x, y4 Q: |' C  Y                schedule.activateIn(this);
! Y6 Q' w. W; y) u                return getActivity();
( l2 f4 C5 \! v        }, ~; N9 b8 m$ ~; v5 W- V3 i
) r* ?# Y! U  z- |. x3 ?% _1 E
        public static void main(String[] args) {) U* O$ e5 J( ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! J9 o# a. K7 |4 f) d% T# j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  B9 j( C/ |4 R: q                swarms.buildObjects();+ K; D1 @/ y* ?' r9 F0 I
                swarms.buildActions();
  Y6 c. {0 e$ l; I! z                swarms.activateIn(null).run();
& ~1 u  k( `- G5 i/ E        }$ e6 P* {) c0 h4 S0 D/ r

& l* V! l' k8 z  Y3 |$ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 05:27 , Processed in 0.019055 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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