设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7329|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 J) Q% O+ C' s: g; W1 Q) G0 c, Y1 X

# `7 P! ~( ~7 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. s; t% b; L  s) j3 G; v4 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# Z2 K  U. W" V+ t  o, a; d
swarm.SignatureNotFoundException
8 f3 @& T* l$ V  F$ Q        at swarm.Selector.<init>(Selector.java:76)
, u0 Y) P1 H9 j9 k$ Z( v7 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 f8 D+ _9 W3 |8 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% J/ u9 u. `+ z5 r0 R! R

% d. s! E0 ]2 |! ]2 p- H( ?# s5 O7 K5 l
import swarm.objectbase.SwarmImpl;
- K  `; ]  t; |; z" N, v+ H9 Wimport swarm.objectbase.Swarm;. {& F( V" E- i; P) p
import swarm.activity.ScheduleImpl;
% f+ z( m, P* l# S# a3 vimport swarm.activity.Activity;) S, _1 R" d/ ?6 [& J( C) ^8 \7 B5 D
import swarm.activity.ActionGroupImpl;% V8 m  N6 m9 L) h
import swarm.collections.ListImpl;) X1 b1 h# G8 ]. u; k9 R% k
import swarm.defobj.Zone; ' Q1 W. B* S! x$ f# A7 R
import swarm.Globals;
% e4 V9 _& E3 |4 Aimport swarm.Selector;, R# B5 ^" q% D2 c
import swarm.activity.ActionGroup;
3 ]6 I& F4 _" U# ]. S( S. Pclass Agent {- m) F3 {* U" [3 c( Y, z
        char id;
8 g5 i% j- J( K$ t8 u/ r' t
+ x# R7 T3 X) K) g$ K; F0 I        Agent(char id) {
/ E4 O3 ~; u9 N. `' k+ w, K6 g                this.id = id;& U6 |  O- C! S1 ^/ Y6 c. l. e' q+ x
        }& ~) }5 |+ H' h3 ?4 M' L: m) G4 ~

- u' w7 q6 r  w  V( V* p1 X        public void agentStep() {  i2 ~4 w# h6 ?# ]- G4 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 w8 r! _) o3 E3 d1 H0 l) P( V* P( ^) D
        }
; c' m% L1 S& |) O" g$ N}; t. s$ a$ j3 L9 l" O
5 U' h5 S( g% q9 W% u  d+ R
public class ActionGroupDemo extends SwarmImpl {
% ^- z' i2 a$ _/ A+ X# K) ]        ScheduleImpl schedule;( A+ p& h- H# q
        ActionGroupImpl actionGroup;
) {9 Z* {$ ]5 q% J( B* W$ P        ListImpl list;$ ]( ~$ B1 B3 ]
        char Id = 'a';
& ?9 i  R3 H) R! X
0 M- Q5 Z' z5 V; p6 e        ActionGroupDemo(Zone aZone) {" |7 }8 h4 h! e  h7 x) y
                super(aZone);
! N% ?3 w, M$ y, t                list = new ListImpl(aZone);# G3 w7 X9 Q7 w9 z$ A) g
                swarmSetp();
. I. Z, v' j6 b# o. T" Y% T: }0 e                actionGroup = new ActionGroupImpl(aZone);- M2 j; v, P) q9 A- `5 P! \/ E
                schedule = new ScheduleImpl(aZone);
" n& d. N! j3 _/ R" ]* m                try {
* @! Q& a' P% ^3 C: j8 R/ X: @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, D0 J. p: X/ l: j: C3 Y2 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. ]' S/ j3 l/ E$ w0 J( Q2 i) U
                        
/ K5 Z7 W- z+ Q3 R+ z  E# {                        actionGroup.createActionForEach$message(list, agentSel);
, v7 b" n3 i  o                        actionGroup.createActionTo$message(this, swarmSel);% ]; P* n. S$ d$ g$ T
                        schedule.at$createAction(0, actionGroup);6 a; O: k6 ^+ Y9 _9 y8 C
                        schedule.at$createAction(1, actionGroup);2 e5 K0 w8 g: }% y& n
                        schedule.at$createAction(2, actionGroup);1 r# O( |0 {4 f) K/ f8 S7 P
$ q" f) ^$ x7 g3 S4 S/ i% x" Q& h/ A7 N
                } catch (Exception e) {
% d5 u5 h2 q: ^' S- u# w, }8 f. G                        e.printStackTrace(System.err);4 x+ k( [/ n- f  ^& b
                        //System.out.println(e);
; j6 {; f% Q0 b) l                        System.exit(1);
" l3 B4 _  f8 H0 I. u                }
+ B- ]# |' C' `/ M' c3 G8 |
5 B% }8 @1 |1 M1 k2 V" q* k2 n+ O" ~7 n- E7 A
        }
9 K7 I- ?, H8 q7 e
7 M, @; W4 g8 X3 ?4 D* _        private void swarmSetp() {- L% X- s! j% j/ q$ G( X( {& U5 V
                list.addLast(new Agent(Id));
: }4 b! U* R7 k; W3 s! \: ?                Id++;
1 G' Q+ ^, l8 R# U$ b        }
( _5 N( X! {/ k' H/ ~6 x5 i, {& N. z4 M2 f/ R" k
        public Activity activateIn(Swarm context) {
" }- Y+ V9 W, ^; t                super.activateIn(context);
) C. e) p: d; J; _: O. M                schedule.activateIn(this);
9 V7 [4 g) i- A3 k$ {: P+ }" d                return getActivity();
$ N. {+ z  F& J% t# z. ?        }
7 \8 a$ s1 E$ x6 L
% e5 b; D& h& y+ m        public static void main(String[] args) {' A5 ?& B, X) o  E& o/ B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ w; t; Q$ ]3 M6 p6 ~7 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ I( R% c! X/ ]3 x
                swarms.buildObjects();8 u. o: K; G4 o  g; [
                swarms.buildActions();
' ?5 k  c- i* ^; K                swarms.activateIn(null).run();1 I5 s1 u7 l* g7 E$ c6 L
        }
, x8 I# q8 {) t8 o' J: G( u6 P0 N. n" P1 \& o. G5 b6 H. f. n; G2 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 19:02 , Processed in 0.017782 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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