设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8833|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 @5 z& Z! U, v8 b8 a3 @

# B1 Z, y: q5 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 w, C5 r/ E4 E2 _) X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 O4 C, Y# y6 D. d
swarm.SignatureNotFoundException' `, H5 v$ K# j% u3 c( y
        at swarm.Selector.<init>(Selector.java:76)0 K! }% h9 q3 Y1 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 z9 x' h) |! c        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 w( M  N. q' S( E& Q0 ^

" w. X: K- p0 z1 w0 p, p% g; X/ u1 h, k2 E" w, z
import swarm.objectbase.SwarmImpl;2 F8 Y4 W+ h$ K) M  Q3 \
import swarm.objectbase.Swarm;9 l6 s+ M( n2 v" ?5 f8 u/ W9 ~
import swarm.activity.ScheduleImpl;
9 Q9 |* |/ B1 g+ Y( _+ i' O  a4 Mimport swarm.activity.Activity;
4 x$ i8 A5 p4 e  [$ Kimport swarm.activity.ActionGroupImpl;
: k4 r# Q% O( }5 ~" \/ z0 Mimport swarm.collections.ListImpl;6 k& v3 N: b7 O0 R
import swarm.defobj.Zone; - \* ]' M: o% Y
import swarm.Globals;6 h. f$ ?$ ~& |" Y, v1 z
import swarm.Selector;3 c& [1 m# _& E; t# a4 x( S* J0 T
import swarm.activity.ActionGroup; : C0 q# j2 f: R0 L# C; p
class Agent {3 V2 m7 n/ }/ j% Y) K/ [
        char id;
+ ~- d  W: e$ [/ B7 m$ W& m& _
) K8 z( |: G; b: H( l+ D! P  r$ b        Agent(char id) {
- `0 G$ x% \; G0 }9 F$ j                this.id = id;
  E( R$ |6 R" Z7 @% N        }
4 q2 e6 n. x* @4 k. p
& ]: E; K: T$ l& J: l0 T( N' A* M        public void agentStep() {
2 o7 y, n5 v1 Z0 s" E8 h0 n                System.out.println(id + ":" + Globals.env.getCurrentTime());% O1 S" I: e6 U) B: K  ?
        }. `8 P7 G+ |4 w- i' Y; u' Z9 b( t
}( e6 [: f! e2 U  n4 W2 f! ?1 t  _
% v, h0 C4 S$ F' E
public class ActionGroupDemo extends SwarmImpl {% z; t) w& b- x+ k; Y
        ScheduleImpl schedule;% K& k  Y( }. g5 ?6 Q# @4 \! y
        ActionGroupImpl actionGroup;
$ K1 d% K0 J- h6 q5 N        ListImpl list;" j0 u" C0 x9 u7 I8 {( E3 U7 u
        char Id = 'a';
0 N* e9 i) ?! _& b  K4 A
- P( s+ c6 T: d& W. b        ActionGroupDemo(Zone aZone) {
% L+ k( c8 S  x2 I" t* E                super(aZone);
4 ^2 D+ D9 J, ~$ E* N                list = new ListImpl(aZone);/ ^. ]4 \! R8 E8 `6 |' a5 s5 W. w% S
                swarmSetp();3 k7 m( m% u$ V4 d  r/ c
                actionGroup = new ActionGroupImpl(aZone);
+ ~6 v; Q, p$ N1 O/ ?, d                schedule = new ScheduleImpl(aZone);* a( j* P7 j% A0 O) l
                try {8 o0 ?/ k$ |& |# g" o) x; x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) n% d, r' X: T+ b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: B+ H  e- ]3 n4 a+ S% f' d- u                        7 ?4 Q9 y: R% ~6 f6 s+ k0 z
                        actionGroup.createActionForEach$message(list, agentSel);
% a. M+ T; C) Z* i                        actionGroup.createActionTo$message(this, swarmSel);
! k; T% w/ q4 _$ T5 ]                        schedule.at$createAction(0, actionGroup);
: i- P. ^  x4 C' n& Q& G8 h                        schedule.at$createAction(1, actionGroup);* P: C/ ~& ]" S9 P" w
                        schedule.at$createAction(2, actionGroup);  I) U9 `5 X, c' u1 |" F) e
' Q, p1 |2 l1 _0 T& b" Y) {7 {
                } catch (Exception e) {# p0 K. L6 M6 _2 {7 J8 |
                        e.printStackTrace(System.err);
) d: I8 _$ ^& C                        //System.out.println(e);
6 {. b7 ]; q) D. b- J                        System.exit(1);4 D$ b! L. K1 f  T0 k' F
                }; Z! q# s0 H/ k% i
9 C  ^, \( F; p/ w& k$ ~

; ~) Q, A- S) \4 R+ ?3 _        }
" e9 y- r/ H/ s1 Q: a( k6 F$ U) p/ ]3 `" u$ ~
        private void swarmSetp() {- Y8 b5 H) }3 `' y& }0 u7 s
                list.addLast(new Agent(Id));; ^- V* F) I! o# d' e
                Id++;  V& ?. _) i2 \
        }, g+ k& ]7 U. {

+ G2 f. c3 B! s! A' j- |        public Activity activateIn(Swarm context) {
) K/ \5 S! U) j: y8 I                super.activateIn(context);5 i; P$ |+ ]( ]) j
                schedule.activateIn(this);
, J  o6 H* D( c" N" ]                return getActivity();
. H; b& E; C: P$ E7 y" e        }, r' |' e+ K5 P$ R: V! W

; `, Z% a" e. ]* M/ Y. T3 m        public static void main(String[] args) {
* \9 |9 K; E5 E- k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* Y2 W5 H' }- t0 G7 }( I; m' e. c3 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( Y/ O+ ~% a3 j3 a" A6 D& ^                swarms.buildObjects();6 p0 U9 n! x3 l/ R7 u& G
                swarms.buildActions();
7 E$ X- ?4 U) S8 ~% Q; R4 i                swarms.activateIn(null).run();& W1 l( n9 i) P3 }; ?. `! Z! i
        }! |# H2 v. }1 j" f0 h* S
" @. p# ]# W5 G9 L; B0 t8 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 03:43 , Processed in 0.021049 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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