设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12916|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 f" a+ K3 m& _- G3 N. P  ?

+ L& I7 [1 x& Q+ h3 E3 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 J. m  h$ G+ D! R- k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ^9 E/ g. d. p# r9 X: zswarm.SignatureNotFoundException
; O6 _6 B7 c9 W( M/ y8 P1 ]        at swarm.Selector.<init>(Selector.java:76)
3 l* }2 |. U6 s7 G& l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% t$ l: x- D. V5 Y6 t# d* ]6 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. o& Q9 n1 z3 J+ q! V
+ K( _3 @4 |- ]: n! {! W' U' p# ~" e( j; j% @" S9 A9 v! d
import swarm.objectbase.SwarmImpl;
4 x+ a1 R9 B, ^% @import swarm.objectbase.Swarm;
& {# h( u, h8 x5 @6 j9 aimport swarm.activity.ScheduleImpl;+ b7 b( {8 ^- R8 x- k
import swarm.activity.Activity;
" `, W5 U7 k! ~" jimport swarm.activity.ActionGroupImpl;
+ V1 x; S# {1 \4 Gimport swarm.collections.ListImpl;
+ L# Y; N+ L% ~  x8 J4 y  Mimport swarm.defobj.Zone; ( |0 q; S% p9 i1 ~# l
import swarm.Globals;( W/ e9 b7 D5 r6 n: f. O4 q- C
import swarm.Selector;. ~. u# s9 c5 `* x( Z2 H
import swarm.activity.ActionGroup; * T- d( H3 |- Y! G: `1 W+ m) b
class Agent {. M, _( ]$ v: M$ K/ m$ a# @; E
        char id;( R  O1 i, f7 D

8 w  a# R1 v! z. L$ C7 }- A5 E0 y8 D        Agent(char id) {" W0 A9 l$ r  i0 c! p0 D
                this.id = id;
; {% Q! b( X$ u% R$ y        }  _' g& \" A1 I5 n- h6 h0 F

9 u$ @  p. ]" @4 @1 t' N8 L# G' p- V, n        public void agentStep() {
! Q6 T! d0 a; _+ |, x                System.out.println(id + ":" + Globals.env.getCurrentTime());! `' Z* l& A" i; a/ w' m2 c4 G
        }
( X4 `! L, K  q9 S" ?}7 ?% L" a( P0 U! X; ]3 I0 ^9 \' e

! A' o/ y' e% M" O) Y/ X( Jpublic class ActionGroupDemo extends SwarmImpl {; E+ ^$ ~3 c3 j' H: I2 T
        ScheduleImpl schedule;% A* Q, P. K* r( b6 I1 y. Y* ]
        ActionGroupImpl actionGroup;
- ?- C0 X2 f. p) b' m* D        ListImpl list;8 s  u& i4 U: @' n5 [& K
        char Id = 'a';
2 ~! I, t" w' ^+ V' s9 _
9 c* x( {" X. n; |        ActionGroupDemo(Zone aZone) {
, C% a* p$ f$ Y* z% ^8 G; h                super(aZone);5 b6 z9 H- H' A/ K! C
                list = new ListImpl(aZone);
6 k* L( W; Y4 }* x                swarmSetp();
5 ^8 V. l0 w3 Q. S$ t, v) D8 j                actionGroup = new ActionGroupImpl(aZone);
+ ~$ a( ]* O6 J) }1 E8 X                schedule = new ScheduleImpl(aZone);
- L; A2 x+ k) x$ y9 H% n9 m                try {
. v8 k8 F3 U2 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ]8 M, N' d; [( U% p8 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% G" r6 O! e8 C8 q9 n                        0 \# m  @$ r. E9 _- \
                        actionGroup.createActionForEach$message(list, agentSel);1 s" L; n; w* X
                        actionGroup.createActionTo$message(this, swarmSel);4 q& T0 p: |" r4 f
                        schedule.at$createAction(0, actionGroup);
& H# N' t  |; {2 }                        schedule.at$createAction(1, actionGroup);
' e% W7 d/ k" h                        schedule.at$createAction(2, actionGroup);# `: z6 G- l; ]( ^- A
4 G5 s& q" G% A+ D* L9 P
                } catch (Exception e) {2 g9 E* ?4 P6 j; [( _2 A
                        e.printStackTrace(System.err);
8 S* E0 d7 g7 q; O" n" g; V7 p                        //System.out.println(e);
8 h! `* W9 R. |0 r% C                        System.exit(1);- A; T$ a8 A) Z, W0 N. r2 N  `
                }
! C$ _. U( v) k& P& q, `3 y9 i9 W- w8 d* ~7 `) {" H

8 [8 D: E6 C* B6 M, e        }
, v: r; Y& M7 {5 e' e( p* {, C" c5 L5 ~3 b! v" O- J6 t, \; n
        private void swarmSetp() {
5 C$ j2 i8 [( h$ i" H, U) g                list.addLast(new Agent(Id));  N' A# k  l6 o# ?; F. W
                Id++;1 S8 x# n4 Q8 J$ f8 O- g
        }
7 O5 [+ |# X, `2 \& r& r8 g
& \: n5 y3 v$ @8 H; S; t& w        public Activity activateIn(Swarm context) {- X. Z; v0 y/ e0 D4 e7 d
                super.activateIn(context);
# z! k% R, |% E( q% t3 @                schedule.activateIn(this);/ z5 `) m3 \  e4 l; ~& {* ]
                return getActivity();
# t* E& ~/ I7 l: q6 _) ]6 j        }
1 G& B) f4 W* t- A$ v" [$ m0 y9 H; U6 _
        public static void main(String[] args) {7 L4 n' `, i* {% W6 d; d; z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 K2 h5 M1 N& {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 j$ e( Z7 g& c: r* t
                swarms.buildObjects();
  \# b/ e) ^  g8 A$ x: Z9 l                swarms.buildActions();
: d: [! E9 K% f# y$ I8 H! l2 k) V  g                swarms.activateIn(null).run();
2 E( M1 [$ ~4 O' O        }
: o: A7 s8 Z9 f6 L8 f% G$ q( v, {* ~6 P/ {! c- ~; f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 04:56 , Processed in 0.020084 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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