设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7212|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! i, @0 y3 M5 W2 f  J2 X
% ]7 c* f2 _+ u7 h# e6 b  |0 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: P5 l* i5 P' z" ?! G& y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  K9 B4 D) {( T5 k- }: ^5 Lswarm.SignatureNotFoundException
7 C) u& [: [: ^9 N        at swarm.Selector.<init>(Selector.java:76)
. h4 X9 h7 J  M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, T( M  g$ V0 A4 v& z' z, h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) W2 u# G3 ~5 G3 v1 N1 x% b7 U4 t
# U; [0 k# Z" ^/ }) \* e4 j* x
7 ]" s+ a3 `5 N' m( [4 E5 Z1 }9 dimport swarm.objectbase.SwarmImpl;  L8 C/ P/ d. ?2 o. J( ^
import swarm.objectbase.Swarm;" Y0 t! Z: j( O6 h" g# C) g
import swarm.activity.ScheduleImpl;) I) ?& z; e; z
import swarm.activity.Activity;. @$ [: z3 U5 W3 I& Y
import swarm.activity.ActionGroupImpl;
" O+ @% g$ ^* P+ Q, _) {' f( uimport swarm.collections.ListImpl;  t0 M6 D: s/ L+ Y5 a( ?+ H
import swarm.defobj.Zone; 8 U( F& x6 \4 o+ c
import swarm.Globals;; X7 V* K' n2 ?1 Q9 z( g' j6 L
import swarm.Selector;( w4 Z) \* I$ H% z; e
import swarm.activity.ActionGroup; " j: G1 i+ j6 W9 Q* F" i# p
class Agent {
, [' [8 s2 y8 V, d: L8 e        char id;7 J5 I& x) S2 B" C3 N+ J
4 f# P+ ]9 B% V. z+ a, @. }
        Agent(char id) {" Z7 i' h+ Z  v: V. V
                this.id = id;
0 k5 H: C' I" T  r$ W        }
3 j" m  J; X% o5 P1 o, h& s  l5 L' a" z6 C
        public void agentStep() {
4 u7 n' w% ^. z3 }8 n$ ?3 t* d4 R                System.out.println(id + ":" + Globals.env.getCurrentTime());
* N) H+ ]; P. a1 A" ?        }+ }" A4 \: U# J$ k
}+ T( O: k2 n+ T' ~

1 q/ E. F- U6 v2 M* U5 |. C. ~public class ActionGroupDemo extends SwarmImpl {  W0 w" R  q" G' H& c
        ScheduleImpl schedule;
$ Z3 N' L% y9 Z" C* I- [/ O        ActionGroupImpl actionGroup;
5 V/ Y5 p  C, z) L! n8 _, _$ O$ F8 {        ListImpl list;* M7 I  M' @2 B' ~" E2 @
        char Id = 'a';9 ^# Q. y0 T5 E# E8 Z3 A
1 q* q5 h7 z- t+ @3 J. X/ l& C" B
        ActionGroupDemo(Zone aZone) {
5 z0 C* |6 x2 l8 ]: t# e1 r                super(aZone);  \" k+ W7 z% d! P; h# I7 @. D
                list = new ListImpl(aZone);/ x: V+ M; Y& I3 z0 Y6 V* r
                swarmSetp();0 m8 ?2 S* H' A- A  u2 v' [
                actionGroup = new ActionGroupImpl(aZone);. n4 r  c( t! l" W% @& o& V! _( l
                schedule = new ScheduleImpl(aZone);) |2 j! g  T6 P4 r
                try {
5 i, q/ D- @* U0 o$ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 b% k$ n) Z" |9 v7 t2 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' U1 o$ r5 o0 U7 l. P3 z                        
5 k( `7 j  D; q, Q5 T                        actionGroup.createActionForEach$message(list, agentSel);; H' a! A: P7 a  N8 b$ h5 l. H$ q
                        actionGroup.createActionTo$message(this, swarmSel);  N1 Z1 U; q" W9 \$ o; n1 |
                        schedule.at$createAction(0, actionGroup);/ Z) a0 u) V3 h- j% G2 W" e" ]
                        schedule.at$createAction(1, actionGroup);3 C; R+ G( \+ n& }7 l3 V; ~: D2 h) f
                        schedule.at$createAction(2, actionGroup);
. X% B7 Y: J- F$ l% a  n+ X
/ l, \, }+ Z, V( v5 o+ P! @9 C" T4 |                } catch (Exception e) {
/ }$ ]* V( F2 M1 S3 S+ T: ?                        e.printStackTrace(System.err);, C: K6 ?% l4 b6 d' |( v' Q
                        //System.out.println(e);
5 l' m& C" `6 @0 p2 ]3 ]                        System.exit(1);7 X+ |+ G% `1 o/ h
                }
; N- E- C$ I; S/ d6 ]+ l1 L5 m5 H7 c7 Q

  U/ s% `4 j% U# r! I* R, N2 |2 ?) [        }0 m5 t) Q# H1 m6 v1 B$ \* x, }+ C
1 i) H4 T  d. i8 @' Q
        private void swarmSetp() {- J7 [& V! K6 ^) F. T
                list.addLast(new Agent(Id));! ~+ Q$ h' W2 T
                Id++;& ~, }/ |7 q; [
        }) o8 g8 J8 f6 [

2 [1 G* `' h6 e/ V        public Activity activateIn(Swarm context) {4 I# [" I0 ~7 C
                super.activateIn(context);9 r1 \6 _& C" k
                schedule.activateIn(this);
  B$ K7 i. J* V5 e( {                return getActivity();
2 S# |  w  q" [' Q- Q6 o        }
  p# e1 o  L4 Z8 ]+ \9 z9 `
3 |/ O0 Y) e* e+ P, i        public static void main(String[] args) {
8 w; m1 v7 M) F  T' |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# P$ k8 W! G) H/ d% l5 ~. P) n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 R4 ~. l/ w' l5 P9 {' l7 M, F                swarms.buildObjects();# Y( G+ F9 s/ O% n+ P
                swarms.buildActions();
! h7 ^# u1 H2 o- n% [                swarms.activateIn(null).run();' w* f* p  d# K" l* F, ]9 v
        }
7 L0 c5 ^, [4 f5 O+ U# [6 m1 ^6 L$ f' Z8 ?2 c" [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 22:10 , Processed in 0.020311 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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