设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7809|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ `- l5 I% V8 f4 l$ Y. K4 {+ V; b

) y* `/ _' K5 @, F# _7 F6 o+ B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 T% @& L8 I1 q# F+ v, [% ?* w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- r* ]& ~9 j# L2 f1 @5 ?% D( uswarm.SignatureNotFoundException  d: v- U' e. \1 N4 r5 F! r' l
        at swarm.Selector.<init>(Selector.java:76)
6 \, z  y. j7 P- i& \) d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( D( ?8 M6 f/ n$ C; S3 n1 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! w4 }1 N6 H3 b5 E$ \

# t1 N: w: H% u! r+ ^8 M" b( d4 L+ t7 ?0 ?/ B, e
import swarm.objectbase.SwarmImpl;
* i$ s1 \. y" ]' x& x. \import swarm.objectbase.Swarm;
4 Y; t! f- v, |' D* rimport swarm.activity.ScheduleImpl;
2 X$ M" Z. U" O  H1 K6 g% t1 t$ Gimport swarm.activity.Activity;' P1 g! r& g6 h% N# k) J2 r' c9 k
import swarm.activity.ActionGroupImpl;) U+ q6 I0 L0 _5 m
import swarm.collections.ListImpl;( c6 N9 ]! j) ?2 ^+ ]! s
import swarm.defobj.Zone;
, M+ `1 A: ?5 d9 Vimport swarm.Globals;; W  I5 b' \2 F5 @) {
import swarm.Selector;- Q, c" [* R# W& N
import swarm.activity.ActionGroup; 1 L) @+ O# ?4 H1 v7 |9 O4 }/ B: k+ q$ l
class Agent {
2 i% R% g; {* [! p0 `, Z        char id;
& Y1 ?6 p' |/ }7 B) m/ C% T
% a# a9 W! B: T4 h3 s& n) |+ _+ y        Agent(char id) {5 _; w! C- x! u0 }
                this.id = id;1 T% }) O7 ^" ]& u& b, p0 c
        }
/ z; H; N; O4 Y/ V3 q$ m- A) C
8 R. J+ A1 c& B        public void agentStep() {  {+ N# f6 P, r) ^! e9 g0 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());' U4 ~" D+ s  a/ y8 ~+ S. t
        }$ J6 F0 {8 d9 o4 W/ R& a4 S
}
) W# O4 S0 q9 A1 G! Z8 O) A3 g3 S6 k: o
public class ActionGroupDemo extends SwarmImpl {
( f' B# W* K& r7 q/ u5 w5 h        ScheduleImpl schedule;  }, m9 N8 p; @8 V, }6 J
        ActionGroupImpl actionGroup;
( V- R# X. P; f' K        ListImpl list;/ o: l: _* V1 ^" g8 f, v" j5 i/ U
        char Id = 'a';# z! R- c9 b5 X6 q
& [9 n0 d/ Q3 }
        ActionGroupDemo(Zone aZone) {
1 m, k' P% S" W                super(aZone);. s  x/ ^+ [7 J( w
                list = new ListImpl(aZone);
4 K6 ~- u; H0 g8 k1 C/ h                swarmSetp();3 v2 Z3 F: U: s* U
                actionGroup = new ActionGroupImpl(aZone);: K, b3 l: m1 J
                schedule = new ScheduleImpl(aZone);0 `, y; h8 J7 k# X# w3 l
                try {6 F/ }9 J# _! R: g4 p0 o4 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- ^4 x" L- A% X: w8 ~2 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 s- S2 g. A2 n1 B! ]                        7 |( ~' C  Q, F+ A( o5 Z# f2 [
                        actionGroup.createActionForEach$message(list, agentSel);3 ]! ~! K/ i* u+ Z9 Q
                        actionGroup.createActionTo$message(this, swarmSel);3 Z5 i1 Z" H2 B, n' O, D
                        schedule.at$createAction(0, actionGroup);8 w% j, F: t/ g- N
                        schedule.at$createAction(1, actionGroup);
& h; \' j% y0 N. K1 Z% T% V, C                        schedule.at$createAction(2, actionGroup);
8 R* h* o! {* u7 W$ B: I0 Q9 o0 X6 J
                } catch (Exception e) {
5 H+ A) {8 Q: H! a& ?                        e.printStackTrace(System.err);# C0 b9 ?7 x) z  S0 J
                        //System.out.println(e);; C+ w6 i! L) d5 V# V
                        System.exit(1);
! \6 g3 V, E8 k. N! [% x  L                }
2 K' E2 a; Z$ A9 `9 p& D( Y/ M4 Q* }  ?6 Z4 K5 E
0 I% s/ s0 I7 G
        }
  {8 ]2 i! _  t: X- ]' ]( ]4 c: S. \+ l$ l2 _. a* E3 `, \/ e
        private void swarmSetp() {
2 H6 p- Z! I5 `5 {                list.addLast(new Agent(Id));1 {# F9 ^. S3 K7 R
                Id++;, o' [$ y" h! Y5 t
        }7 X8 ]6 J6 Z3 J, t3 W% v: I- f

( P, n$ @% [+ `3 l" K3 f% i3 O        public Activity activateIn(Swarm context) {6 R# b, G6 v1 U' L7 x; ?5 A) L
                super.activateIn(context);
0 L5 t5 m0 v5 |, e                schedule.activateIn(this);& ^% K% y; J( C( w. [
                return getActivity();. o1 W$ ^8 Z8 e) U( L) t
        }2 E4 o% F0 z( i

: g) Z) c" z2 p: [0 i) {4 D        public static void main(String[] args) {0 Z' g( u% z# I8 M9 h( {1 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; r% \  O/ D/ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; d! O1 I. \+ M) [$ B( q% s* Z/ S
                swarms.buildObjects();+ E- {3 H2 H# @/ }% O: o
                swarms.buildActions();
3 S: A  G6 k! E& d                swarms.activateIn(null).run();
# B) R) n; E# ~4 Q+ x, ]6 [        }8 E# m; A6 i. {" T
6 s# r* q% O3 n6 K' t6 s+ T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 13:08 , Processed in 3.995102 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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