设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12142|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. d" m" x' f. K/ b- c% W; X2 q" o( Q% M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 }$ R0 O5 F. v# G3 y2 ~2 z. W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" U  f( P, s* g6 a( h' D' e" `7 zswarm.SignatureNotFoundException
9 |4 H9 Y0 r# U! o, E" u        at swarm.Selector.<init>(Selector.java:76)! Z" B6 Z* g7 D( Y2 t( l9 I+ ~% v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% m  A7 j$ E1 G0 i4 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ C6 \& D% m7 G1 A; X
8 W2 W' B' j/ e1 b0 u( j0 f  _" J
import swarm.objectbase.SwarmImpl;
1 t( h9 u, O# q  ?7 Gimport swarm.objectbase.Swarm;$ \' X. u1 ^! \% i2 H3 ]( @  q
import swarm.activity.ScheduleImpl;) ?: m. h9 ?" z+ N( P% h. Y& T# [
import swarm.activity.Activity;5 U' ]/ k& l/ ~
import swarm.activity.ActionGroupImpl;7 m) x/ {  L1 X" g# g! u
import swarm.collections.ListImpl;
  C# J: A) z9 x1 e  b+ j: @3 vimport swarm.defobj.Zone; * r7 \) _  l5 z# }% M# f
import swarm.Globals;
3 l4 w# \4 s) Vimport swarm.Selector;
- C$ }! O$ H5 C, c7 c2 kimport swarm.activity.ActionGroup;
6 ?, z9 H4 P7 o$ L! ^& @class Agent {( n7 b8 ~! z9 W8 \9 P1 ~$ j
        char id;1 t2 Q* R: x* w7 o2 Y/ v
  |) V+ M  ^! @7 i' y
        Agent(char id) {  y2 B: U1 [! Y% g4 ]8 t1 u
                this.id = id;
' d# X/ o' a: ]  i- A4 L$ O        }: I; W. h$ E* g7 m5 n8 Z# \- b

6 B) |' q/ m# O& U2 L7 Z1 y        public void agentStep() {
# f  }4 E) n4 D" ?                System.out.println(id + ":" + Globals.env.getCurrentTime());3 b' d" U( a4 C' c5 x
        }) H' v& j+ U: e. @9 i
}
7 r6 X' d5 B9 g/ j1 S. l, L* d5 S& G+ n4 p7 v, L% G' R* _
public class ActionGroupDemo extends SwarmImpl {
% {8 n1 l4 x4 q; K, J& s        ScheduleImpl schedule;! ?& C- b5 k5 W
        ActionGroupImpl actionGroup;
% ~3 G8 e* w% f7 X$ T: G* S        ListImpl list;
( J; }  w6 j# A( I9 I        char Id = 'a';# Q! w8 s5 `) A% \1 L' h. X9 s
+ ]/ P; K; n0 @; f
        ActionGroupDemo(Zone aZone) {! m2 T) d5 e0 J- L2 U
                super(aZone);9 I4 K6 A" f+ |% n2 r7 _
                list = new ListImpl(aZone);% q$ }4 a6 E* ?) @( l! w# i" A
                swarmSetp();
) c6 j$ e$ r7 B! ]; i/ K                actionGroup = new ActionGroupImpl(aZone);
5 w: e+ G6 F0 W* _+ U6 N: P$ g                schedule = new ScheduleImpl(aZone);2 I* K* T5 g! b( X; w
                try {+ H) e1 \& O3 x  c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) W  b( N0 F! J( j5 \& ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& o8 V: d+ i; v4 y                        
' X# O! k6 v  p% y3 K' y                        actionGroup.createActionForEach$message(list, agentSel);
" ~- \2 V- v0 |) ^+ P4 u1 ^- T6 c                        actionGroup.createActionTo$message(this, swarmSel);) E; j% s# r( a3 x4 k* L: ~3 ]
                        schedule.at$createAction(0, actionGroup);
( p% h- D" I: x                        schedule.at$createAction(1, actionGroup);
: m" R0 S' _) C# F8 e                        schedule.at$createAction(2, actionGroup);
2 m  f5 C8 q8 v. R" L, S2 M% o
/ c( t2 c2 X9 G# g0 B7 h: C4 h                } catch (Exception e) {1 K$ E9 P' Q) ~/ W. p' R
                        e.printStackTrace(System.err);6 |3 s& N5 w- B- v' d+ w5 i
                        //System.out.println(e);
/ u0 \- f; _0 F9 h                        System.exit(1);
& Z" \1 [( {) T; x                }! t5 i  {) y. ]  N0 A. ~& T

& S& e" X6 F6 j- Q3 `* c
6 K( Z$ E7 h' c5 i        }
% O' z) E2 ?8 B1 g$ T# I" f7 m% f& G& I
        private void swarmSetp() {
# [5 K! [' ^$ J, \* Q5 [4 Z5 ^6 m                list.addLast(new Agent(Id));
- P) e  G* [7 I; ~7 X* L* `                Id++;4 `/ g* e( }9 h0 D- B+ u% C
        }
: s" W8 `( ]% t% c# T6 S
! e8 f" r5 }$ x, p0 J% z        public Activity activateIn(Swarm context) {
2 l# w$ P4 r3 l9 S3 W$ f2 M                super.activateIn(context);
! D; ~5 l2 h' b) M) I                schedule.activateIn(this);% n8 [: ?) i: e6 x! S0 F
                return getActivity();
; y- o# C' @! h+ }. M, X        }
1 Q/ C# g- N* A/ d7 u6 O0 {. C/ R/ D* x8 T9 p  T% E  H2 \
        public static void main(String[] args) {+ P3 X! `% b$ Z8 j% \) \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 V$ p6 i" `/ Z- U" m' m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( l  Y2 r" Z* L4 \# T' @" a                swarms.buildObjects();
7 L, x3 ?3 @/ I                swarms.buildActions();
# l/ m3 I8 e; p2 ^  y- v. Z                swarms.activateIn(null).run();
$ H1 @- Z- {2 i. V( l" e9 U% A8 k        }, v/ k; J) q5 Q: z8 Z  w, O4 C

2 y' d" M& S9 ~4 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 11:55 , Processed in 0.021129 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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