设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10539|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 x0 b/ u  _* n- M& Q+ B2 |" g( y5 g
$ V: _0 r0 x4 ~/ z9 L$ m1 Q5 g7 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 r: G( e* Q* b) R5 k0 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 L) V( ?3 H% R! d, j  Qswarm.SignatureNotFoundException% B; H' R( m6 c# ]1 |0 r  m5 Y1 {
        at swarm.Selector.<init>(Selector.java:76)# S% ]( Q1 L0 U, y6 ^7 O) t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ p2 L. `; e/ n) U0 |& X- ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \9 C( c  U3 k0 _- {) j& k
2 x/ D" r# n8 u7 N4 `' s. M6 v8 U: [4 Q2 x# D8 w
import swarm.objectbase.SwarmImpl;
) o, T- I0 c7 R) O6 s* cimport swarm.objectbase.Swarm;
% ~: x9 A; x. c, K. Oimport swarm.activity.ScheduleImpl;. j# R, e# X. I: ^/ v( v2 y$ }% @( A
import swarm.activity.Activity;% P3 u, `& ^: d0 s$ L) c0 E
import swarm.activity.ActionGroupImpl;
- F# ?9 ?" l6 _5 ^) L3 q7 Z( j5 R; Timport swarm.collections.ListImpl;
1 _% R$ m; @" ^+ wimport swarm.defobj.Zone;
/ ~* Z6 n. y( g0 Oimport swarm.Globals;: u& a* ?! \: ^: L0 y
import swarm.Selector;
9 T* G  l' R6 H/ nimport swarm.activity.ActionGroup;
3 r# E3 Y) q3 [class Agent {) v6 b9 @& W7 L
        char id;
. i' ?: N  b1 A7 ^# W+ ]; i( M1 p1 t! O+ ]2 @% H$ Q
        Agent(char id) {8 |) \9 F5 }- R' [& Q1 U
                this.id = id;3 l# @7 J* K' M
        }9 f+ K- p& t/ V' q, y! f$ l6 j. B

9 {' \1 c) _( _/ A. x. g& s        public void agentStep() {/ z* D5 ]. Z6 T* a0 u* |, g5 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ j  E' {( n5 n        }
0 Q8 W4 v9 D$ ^4 K}. Q) B: `7 _' w  c5 V; y) I9 X
. s% }- @! r, Q' R1 W
public class ActionGroupDemo extends SwarmImpl {
( w3 u; i, U% C; N6 U        ScheduleImpl schedule;& |! t5 ~7 M" x2 A" _
        ActionGroupImpl actionGroup;& K0 y9 Q" O1 `. }* L$ ]
        ListImpl list;" {3 ^/ S3 K5 m
        char Id = 'a';
1 v3 @4 k& [( b% e& k
( ^* n7 J7 Y0 Y9 i        ActionGroupDemo(Zone aZone) {' U- W, G; f! e) h* p3 A
                super(aZone);" H0 I2 s) t6 x9 T4 s) c
                list = new ListImpl(aZone);
) q" ]7 [+ [4 o, t/ \9 x                swarmSetp();7 e7 \- x4 P2 X
                actionGroup = new ActionGroupImpl(aZone);
2 o0 }# M7 p  O) n$ p                schedule = new ScheduleImpl(aZone);8 @7 M6 H3 \5 r) P( b
                try {
! ^; a, r: Q9 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' t: z; R' w, n4 V! P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 e8 J8 a5 l3 z1 X  D% `
                        5 S% w9 j9 |* h+ O
                        actionGroup.createActionForEach$message(list, agentSel);8 J1 `0 i; z. C- T' t
                        actionGroup.createActionTo$message(this, swarmSel);/ v( i. f) k! v
                        schedule.at$createAction(0, actionGroup);/ K, l: H8 S) Z* ^
                        schedule.at$createAction(1, actionGroup);0 j+ J$ M7 h: S" i- S4 d' d- _6 V+ f3 {
                        schedule.at$createAction(2, actionGroup);
. H% f! P) v* |; g
" E0 O% ]0 ~4 j7 y/ e7 v  {                } catch (Exception e) {& L, X( e8 u8 N* ^* O" {" `
                        e.printStackTrace(System.err);
2 O9 e9 c% g& N6 R+ ~                        //System.out.println(e);3 x+ }6 P: L! R* u- K9 m" l5 M+ x9 g
                        System.exit(1);8 s% g% O0 ]* m" |7 e
                }% C' |8 `4 c& V6 P" g1 n

7 Y" r3 s5 x6 f# ~9 N  H0 |' y7 h# k6 ~$ p
        }* V+ r' Z9 f6 L+ u0 A, j

1 n3 i! O8 O+ F8 T7 ]1 j+ H        private void swarmSetp() {3 k0 r* F7 \+ ?! q
                list.addLast(new Agent(Id));  C: K3 x* {9 V# B& k
                Id++;+ i  w) y0 N1 m) d
        }
# [5 X6 N, t+ f$ O" P3 O0 t; l( u$ {# x2 E& d
        public Activity activateIn(Swarm context) {
; |7 a  \6 K' G* k! s                super.activateIn(context);
# }) @  |: Z: @2 o; _/ I                schedule.activateIn(this);  R, X/ b3 |  G: d! }
                return getActivity();* L4 `3 f% D9 N! b
        }
8 s2 w" t- u! k! p
2 `! d& J) H* i7 g        public static void main(String[] args) {+ @4 p9 s% l/ M$ D7 x& v" S  W' O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' z$ i4 B( v& |9 R0 t% s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 x. D, \6 N0 E
                swarms.buildObjects();4 v( k$ {+ I$ ]; z; ~! t
                swarms.buildActions();4 |9 T9 C' P8 n/ W2 [/ c
                swarms.activateIn(null).run();' H7 p7 j  A, O2 C; I% N6 E
        }
4 }" ~" A- A8 p: x% m; |7 c4 p
! r4 j, T5 q  u3 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 19:57 , Processed in 0.013559 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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