设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6371|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " F+ ?) m' O/ u& @1 Q5 }; a+ T

5 `7 s1 u/ r1 C* L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* v, A5 ?4 F/ H( d5 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 _, R' Q  e& V( w4 l- C* }
swarm.SignatureNotFoundException
% ?4 \' U( N- V) t$ y0 N- G" m3 g5 l        at swarm.Selector.<init>(Selector.java:76)
0 G0 S0 H$ y8 J0 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, r1 c/ T0 x4 G0 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)" M) }9 n9 C% t8 ~: u4 S3 m, S

! E9 B: n" `; x1 U, w6 m
, _6 Q# T- X; N1 k' {3 fimport swarm.objectbase.SwarmImpl;
: Y+ i) x& m  y" r' z- [import swarm.objectbase.Swarm;
4 D- q/ a2 O. j; h  n$ \4 v# C9 Kimport swarm.activity.ScheduleImpl;7 r1 V' Z. b  g$ N
import swarm.activity.Activity;
; p4 F' o: v0 `! Q  D  Wimport swarm.activity.ActionGroupImpl;* q9 M! v" Y- T
import swarm.collections.ListImpl;
3 Y4 N; ^; U% _( k1 L/ s+ mimport swarm.defobj.Zone; : Y. ~" d! r4 L4 D
import swarm.Globals;
& b6 L8 ?4 s4 |+ W, _) iimport swarm.Selector;% w" V- e* B8 q& |. J  i- m( S
import swarm.activity.ActionGroup; ) E$ |3 b4 e4 V8 k" }1 ~0 l
class Agent {
* p. P! \: A( F- ~+ f        char id;9 s* e$ u5 E1 q: U& H
8 L! _+ Q, l) w; B2 m  n0 t
        Agent(char id) {7 u, I0 b) w/ G5 {7 y4 X
                this.id = id;3 [8 h# J% }! _3 G- `
        }4 x6 @! f2 ^5 U+ j% K" U- I& i
. N* N/ O4 J4 g0 F5 G
        public void agentStep() {
4 {+ G( r) {7 Y5 U/ O! c+ J; ?                System.out.println(id + ":" + Globals.env.getCurrentTime());. [: L6 ]5 W" Z' P
        }9 `! d7 k4 X6 R' X2 R
}2 I  i/ n2 Q  u1 n

! e" Y, ?% h; u  M, epublic class ActionGroupDemo extends SwarmImpl {
4 v( {8 x8 z1 p1 S        ScheduleImpl schedule;3 b* l4 b3 R3 p2 l. u
        ActionGroupImpl actionGroup;
. u: z! [- C. _6 [  Y" L8 j7 `        ListImpl list;# h: I$ V; z, {
        char Id = 'a';
3 N, Q  q2 o, D5 F8 i" G" P
! v. d) l) Q' w1 B$ v; s4 N        ActionGroupDemo(Zone aZone) {5 M) `5 q& g$ \# ^( ]/ g- s
                super(aZone);
/ f! F0 B, ~5 W$ Q/ c! M" C% F                list = new ListImpl(aZone);5 J, C8 m' z2 V
                swarmSetp();
% P- i7 `8 n, N8 _9 y6 g' _/ }. w                actionGroup = new ActionGroupImpl(aZone);& r9 J5 r% {* s3 U# H/ J
                schedule = new ScheduleImpl(aZone);
) r: @. s4 m3 ~+ Y" R  `5 G                try {3 i' f& D/ T( k$ ~; D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! {/ a' r' e8 }9 _0 E8 x6 w$ @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ Z1 l# |' i+ [4 p6 y) v7 ]* a4 Z                        : z& C. _# w! r& ]
                        actionGroup.createActionForEach$message(list, agentSel);
7 y% ]5 J! Y) y7 W! H, Q) Y! c                        actionGroup.createActionTo$message(this, swarmSel);
& C, X0 z. t( n, q                        schedule.at$createAction(0, actionGroup);& U, Q9 N# i9 M7 ]& s  O/ D
                        schedule.at$createAction(1, actionGroup);
+ d9 g* O8 S, @) \( _7 O. e- F                        schedule.at$createAction(2, actionGroup);. x4 t; m: T5 m3 t) c1 D

( O1 g, }% u# b! |: D                } catch (Exception e) {9 h3 J- f2 V- O! \5 p( U' |
                        e.printStackTrace(System.err);
6 V" w/ \* g2 T* G1 e                        //System.out.println(e);
2 q- F1 C5 C: I% F                        System.exit(1);9 ~$ l7 @# q, a5 G& }1 l& b* k
                }7 g$ c- _/ n6 R/ m  Y

3 }. K8 P* u9 Z( b7 X+ n
2 h) f) _( G$ }# E2 r: ]0 {        }
5 z5 [# I7 H# P
8 m0 c/ O. A3 k. H- S        private void swarmSetp() {" Q! Y) w' u+ h+ N
                list.addLast(new Agent(Id));( ~$ v9 U: E6 H+ [9 N
                Id++;* P7 a1 `% u. j9 U
        }
( O7 `4 i# n/ I" b8 Z, Y8 ?. D* V# _$ w4 Z* r* X  Y' s
        public Activity activateIn(Swarm context) {! f1 S- s' {  x+ t* y
                super.activateIn(context);
0 }7 e. }1 r" {+ r1 z( @                schedule.activateIn(this);# `; v1 ^. U- B# \+ n; y5 x
                return getActivity();: S1 g! \; I( X3 b" R
        }
8 _$ V( r1 {* i  t
) t' C8 ^0 T, j( U1 t- o        public static void main(String[] args) {
1 {: y5 m/ V& U! Q" P" T; d6 G: j# o/ z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% H* \. a% N! Q9 d4 T7 F. `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. j& Q* ~8 _0 ~( ~                swarms.buildObjects();7 G5 s+ z6 i, E) x
                swarms.buildActions();" i$ w7 X8 T! Y. N* @
                swarms.activateIn(null).run();/ V( z& ^& e% [0 ^, i0 T
        }0 E7 E/ s5 A' M6 Z4 C
* Q" j6 }  T3 C' x4 D8 V% |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 20:09 , Processed in 0.016204 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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