设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7122|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 @: m4 N  l' \* |
; B; j0 b# K+ k8 f! s8 }0 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& l9 z6 d; {$ V3 C6 W) L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% @$ y8 ]& ~* Y- C0 F5 a: D
swarm.SignatureNotFoundException9 U) v& z1 i0 }, m$ i2 Z- F7 o
        at swarm.Selector.<init>(Selector.java:76)' d9 ^4 x& z! o0 _! |: n' F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- M4 r# c* ]* z0 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 L& ~" \' Q( y( G/ i5 m) |2 K/ W) r) S
% Y/ w9 B* @( }4 M0 S
import swarm.objectbase.SwarmImpl;6 e& `4 j7 R( U' \1 Q) [& U2 s2 ?( [0 H
import swarm.objectbase.Swarm;  o: G& r: x- {/ o7 ^! ]
import swarm.activity.ScheduleImpl;6 v/ f: C+ P# J1 e  T( _
import swarm.activity.Activity;/ G7 S3 y  E4 r; N2 I( A% K
import swarm.activity.ActionGroupImpl;
# u9 B* F0 r  s2 \( A4 qimport swarm.collections.ListImpl;
/ H) i  l) H4 q# p2 K% c( Eimport swarm.defobj.Zone; ! [( v! }% F; g( g  q- f
import swarm.Globals;* p: F" P# E. |5 A7 f  i* {
import swarm.Selector;
0 s) s% \) [5 t' U# `6 F. @* mimport swarm.activity.ActionGroup;
7 t$ I0 g  D3 G8 x/ X' [& qclass Agent {8 o% M  l- h- E6 s7 Y7 C( ?
        char id;6 j. [% T2 X6 m

# X' B3 T7 U& ^+ q9 v  B% _( E        Agent(char id) {
  j6 t$ w5 h  p3 \6 P- Z                this.id = id;
2 A- P( u% \" n% a        }& v8 [# Q: t8 k( p

+ ?) q6 K2 v6 ~, a+ ]/ {( n/ G$ S; ]% x        public void agentStep() {& S  F5 H# V7 |) @" b; w6 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());- m6 a9 z+ d1 |% Q2 u' l
        }8 v  T$ \, L2 n. M
}
8 o3 f7 l+ ~) t. X( K& M1 l
, x% G7 h! u( ~2 m  N# w* l, g! s6 Upublic class ActionGroupDemo extends SwarmImpl {1 J! j' u5 W/ Y) u. a! n
        ScheduleImpl schedule;
8 X7 z% q. s- ?6 Y        ActionGroupImpl actionGroup;$ v$ a1 _( o; I, {1 j; z( P) Y
        ListImpl list;
8 F" g8 N, C# \" f. j        char Id = 'a';0 U8 }0 F5 |) n% p" `
9 ^6 @. r: B7 L% w3 n
        ActionGroupDemo(Zone aZone) {
7 _: \; H9 c& V& [  i4 s0 z: ?0 g, w                super(aZone);6 [* d: W& h5 n/ H6 l8 m5 L
                list = new ListImpl(aZone);0 D( r) N- i+ t6 t/ I  I  C; ]
                swarmSetp();, [, I! Z' _3 X! I. ?
                actionGroup = new ActionGroupImpl(aZone);
8 C/ {8 ?! W7 ?3 y6 G                schedule = new ScheduleImpl(aZone);
# {8 i% |/ g. H1 k, |9 a                try {. ^# L! T% |# J* }. D4 O9 }7 Z! s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ K0 K& I5 e/ x% q6 }# ?/ {+ F/ i( r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 ?# X( B; @6 O# m1 H3 Q% g
                        * w. w1 i  [5 w4 a) ^
                        actionGroup.createActionForEach$message(list, agentSel);
% m: _7 z- }$ A; u1 f+ f& d                        actionGroup.createActionTo$message(this, swarmSel);
8 b% ]( U9 V9 ]( C( T' m% A: o                        schedule.at$createAction(0, actionGroup);
7 P8 q: ^5 o6 F4 u# r4 c) F/ [; [, e                        schedule.at$createAction(1, actionGroup);6 U' N+ D! m9 F+ h
                        schedule.at$createAction(2, actionGroup);* S% y2 V0 J1 x3 {4 \0 `: K

, Y( t" K/ \' D/ B# t                } catch (Exception e) {
. E- v2 M5 I% \1 e                        e.printStackTrace(System.err);* W7 V1 S0 l/ v6 v7 K% N6 H
                        //System.out.println(e);& Y5 z6 w2 D; g" I
                        System.exit(1);% [! L# y: G! t, Y" t7 |) r
                }1 i6 `8 H, C% _  S* a
+ \9 A! T4 c4 H/ q

4 |5 Y- q" C1 y3 B, @        }4 q3 ^. |/ B( C: E7 ^$ z
1 p' ?: X6 j5 j4 e+ z. ~8 a
        private void swarmSetp() {7 B  _: F: A- K/ B* r
                list.addLast(new Agent(Id));
0 i# K1 B9 M: j! p8 R! p                Id++;& A" Y, `% E8 C* X8 Q8 `: y, ?
        }
4 s1 y5 y$ S/ |$ }* c* H0 j8 Q
0 ]6 t6 s' U; t1 p9 w! F        public Activity activateIn(Swarm context) {
% }/ x/ ]* w  U) o. M2 \                super.activateIn(context);9 L0 E$ l/ I( ]' Y) F0 ^! ]) ?
                schedule.activateIn(this);
4 T* o7 ~# [+ A8 e/ L                return getActivity();0 K6 T5 @& q4 E' T3 l$ \5 k
        }1 c, z" H7 y! I2 l) t
* i2 H% S8 e* v; f% p! J
        public static void main(String[] args) {
# p6 Y; a1 b  a- T- @, E; c" v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 i* ^+ L1 ]' W  w6 Y2 L3 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 a1 z/ ]! ^* u, E& ]8 R                swarms.buildObjects();
; m8 E1 n8 T/ s$ r& |& k$ m                swarms.buildActions();
6 u2 Y3 I; E' z4 c) {2 s                swarms.activateIn(null).run();* C+ l" v0 a. E) W+ p, _  j
        }- y. A  e( [2 i) S; l( ~6 r! k

. V- M  p8 @2 ]0 a( D: k2 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 02:43 , Processed in 0.016440 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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