设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9536|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : Q- r+ u- ?* o7 u& P  G  a- j6 Y
9 e& a3 d( H9 Q9 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 x) f  Z6 ?, y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 N+ v" y! r' R- |
swarm.SignatureNotFoundException. i0 r& O' H% W; T- m2 ]! F& J
        at swarm.Selector.<init>(Selector.java:76)+ V6 u2 `9 z# f0 D" N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 X0 n& S% f6 b. v* V3 n* f. y, W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 p$ M! U! I* U5 i) G5 q! W  T# A) V- H/ l  c' @
( @3 R; B2 ~$ `
import swarm.objectbase.SwarmImpl;# o' S$ c" \! I. Z8 f. O* U2 Y  v
import swarm.objectbase.Swarm;7 {7 ]! i5 k7 N
import swarm.activity.ScheduleImpl;
, p* H* ~7 |# f5 k# Z; J4 Iimport swarm.activity.Activity;
" X" y% `  g+ D& o1 zimport swarm.activity.ActionGroupImpl;
. s  E( Z0 l- ]! rimport swarm.collections.ListImpl;5 F9 B8 x- d# Y2 j4 k9 a) c& M
import swarm.defobj.Zone; " _$ k- g, l: I! p' q  |! k" M) `
import swarm.Globals;2 ?0 n; n/ v) d( r
import swarm.Selector;: x4 x; N* b- C, _5 f2 n3 }8 {
import swarm.activity.ActionGroup;
" ~/ Y/ T; G' X9 X( aclass Agent {/ D6 J% \4 J9 g5 k
        char id;
/ F& ]! a2 D+ V4 {% q" O" _; \4 ?) p! R8 c4 `8 U; D! k( k9 O4 f
        Agent(char id) {% o; b. N1 m' v: U0 H; g0 {
                this.id = id;
  l0 d# H3 |  Z2 n2 ?/ F( c' G        }
+ q0 e9 r+ N1 o- ^9 q2 o
/ c$ @; w2 X0 o9 c6 k+ K& h: l# H        public void agentStep() {/ j  Z- V* D1 ^8 x4 B( Z# D+ ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());, w9 R; T. z' m" r
        }9 V4 D9 ^6 ?$ a: {) e9 I
}  ^0 X% R- {6 E# W

2 M4 X- S3 d3 {; c1 f& [public class ActionGroupDemo extends SwarmImpl {
$ s+ R0 N* c# _2 @        ScheduleImpl schedule;" V9 k- t; m. o4 Z; O$ P
        ActionGroupImpl actionGroup;
+ z% I7 p4 _; H! g# C0 A% j        ListImpl list;! d) m% R: S: F2 E( ~- Y
        char Id = 'a';2 [3 X$ X0 Y9 ~  V' \* R
2 K; ]$ [( N$ z1 ^; e# x
        ActionGroupDemo(Zone aZone) {
- u$ }* c3 @& [5 b6 U                super(aZone);8 `+ V  s7 C2 F* k
                list = new ListImpl(aZone);' ~2 y/ B; W, }+ ~
                swarmSetp();8 ^" a, ^- S6 g
                actionGroup = new ActionGroupImpl(aZone);
9 d2 @! E! \$ `* G/ `                schedule = new ScheduleImpl(aZone);
0 J1 a& ~! d! e0 k! o                try {7 g- r, C4 X9 \' n) S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 u  P1 x( ], Y2 E: [. q" K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, R. J' \$ C! N1 M5 R                        
9 u. B$ B) {& I% D9 m+ C" u                        actionGroup.createActionForEach$message(list, agentSel);
/ \% X2 [! ~. m- ^& Q                        actionGroup.createActionTo$message(this, swarmSel);
5 v& E. a) Q8 i0 b( v% s1 A* l8 ~                        schedule.at$createAction(0, actionGroup);8 I7 x: R  G9 k, _0 E1 J$ [1 D
                        schedule.at$createAction(1, actionGroup);
/ h) j8 ?- t9 U7 _. y( L* d                        schedule.at$createAction(2, actionGroup);
; v! H6 _5 u5 y% J+ n; }. {* P; p# w+ o' j
                } catch (Exception e) {' T$ L2 T" `% {9 a& {
                        e.printStackTrace(System.err);) u- _  M9 x$ b* f; |
                        //System.out.println(e);7 Y6 R" y( \  P6 Q
                        System.exit(1);' f8 X8 J) V# y
                }0 o( ~' ~" P* M
5 L8 g* ^9 z: y5 ~! M4 l
; y. l$ M; F9 C: L) n/ U
        }
2 S% w4 A, X, b% a1 m# D+ V! _( `: I0 K) s' U
        private void swarmSetp() {
& E$ G, o7 U- K0 P6 Y; ]: q                list.addLast(new Agent(Id));
/ S! ?3 v- G' J9 U6 q; N                Id++;6 O7 T' t9 E1 }& s
        }
8 ?! Q% R3 `: _# r9 r" N4 h, v8 k/ p- j. ^1 ~
        public Activity activateIn(Swarm context) {4 p; g8 s# x2 G* e5 z2 V5 ?
                super.activateIn(context);
6 U% g" l9 O/ ?$ _! G                schedule.activateIn(this);
% x# z+ }9 V  J/ D1 F' E                return getActivity();
- e) C& i- g. i        }
* _! R1 [8 J; v5 ?6 i: t( C2 _* T
        public static void main(String[] args) {. J! f1 c  k/ Z, \6 p; X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# G- X3 ^5 @* i5 M6 n* b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 H3 U0 |# ^) g+ y1 h3 o! H
                swarms.buildObjects();
6 c% v  P$ E/ C4 B. m                swarms.buildActions();
, e+ m+ h3 z$ d* g, k# M; }9 R                swarms.activateIn(null).run();8 N: @; y7 w) E. \
        }$ @* N1 C& x+ i5 h

' q6 N, ^' K& M; Z  }  T! |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:29 , Processed in 0.018991 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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