设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9016|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% j8 ]- T  \' \0 d# u) Y9 N5 T1 {3 _( L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ [  j! _9 P1 c6 C; |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; _& N0 `, X# H3 b& S/ a. |1 f4 zswarm.SignatureNotFoundException9 B- M" a( S9 @& R
        at swarm.Selector.<init>(Selector.java:76)
, E+ I! Q7 B: w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& K4 p+ m& D3 p- Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  x- n6 R+ [* \7 {* G4 x
* P0 |1 |+ n; a/ m: @) T  f, V
1 ]. T+ D% x& V( s# @2 j+ L8 V
import swarm.objectbase.SwarmImpl;
1 e& H4 t( W0 c" S( iimport swarm.objectbase.Swarm;
8 Q- M% ]+ ^% y# Limport swarm.activity.ScheduleImpl;* J( K- M' P3 B, F
import swarm.activity.Activity;: K9 _2 [9 C( j/ B
import swarm.activity.ActionGroupImpl;- `$ [* Q8 K& h9 s' Z0 \
import swarm.collections.ListImpl;4 v2 t% a5 }  N* {0 t
import swarm.defobj.Zone;
/ C* l1 s& A2 a, t5 T' O* R6 fimport swarm.Globals;
7 Y; w1 V; d- X7 r) a7 Timport swarm.Selector;
( n# p* x9 \2 X8 aimport swarm.activity.ActionGroup; + t' m% {& A& `9 B
class Agent {
  n4 E0 D! J( M. J( U" ^7 S        char id;5 e  p. V0 |- T; H5 T; O9 A

8 p/ n4 N% H/ w6 o9 Y  u; V) t7 P        Agent(char id) {
+ v2 c' N# n! G5 K0 C$ N) V                this.id = id;
, ~( I( k' }+ \0 r5 o- @        }. n9 i6 ~! y+ Y9 x2 \8 M  d9 W

" [9 w1 ~+ D9 b4 v0 i) l" j1 H        public void agentStep() {
; v9 C. M5 Y" b: {" D4 S( w, h                System.out.println(id + ":" + Globals.env.getCurrentTime());0 T  w; R# f% u7 q3 c  E$ t) X& w
        }( n+ h1 o& z6 Y; r: k! a! o  V
}, h' e0 M6 T/ j, }. ~8 F, m
  V5 `& f% E4 L. a
public class ActionGroupDemo extends SwarmImpl {
) x1 k6 Y' c" W4 S( E, e7 O# l" S* y        ScheduleImpl schedule;6 v0 O: X1 U2 o. L
        ActionGroupImpl actionGroup;3 p! Z9 L1 [$ |1 E9 k
        ListImpl list;5 O9 ~6 h% u7 k( R, z0 [
        char Id = 'a';
- y8 v) {" l+ U0 O" h0 O, u3 c, @- H* q0 J4 {& N4 N: M. A
        ActionGroupDemo(Zone aZone) {
, x  V: C6 K' w& j7 k* u) Z5 ?                super(aZone);
. p. @! V; r& H* K. K$ i+ r                list = new ListImpl(aZone);9 x; C7 h6 }7 i% Z. X' b
                swarmSetp();# }4 W! g, Y5 v7 T/ P7 V8 [0 J
                actionGroup = new ActionGroupImpl(aZone);
+ Q' \! C# e# B' h                schedule = new ScheduleImpl(aZone);
# @* V) F; l: i( }: t( t                try {
6 v8 `( {) M. _1 H' ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 a/ w9 w' e9 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 o- {- |- @5 a2 h( v) R2 L                        
7 M1 e. ?  N5 Z  V' c! s5 l                        actionGroup.createActionForEach$message(list, agentSel);  U* R- t" N  f- h  p
                        actionGroup.createActionTo$message(this, swarmSel);
9 s0 _/ [4 o1 C! F* K2 m# G1 p4 h                        schedule.at$createAction(0, actionGroup);: F+ j. W8 D" e- X
                        schedule.at$createAction(1, actionGroup);! `! H8 j. Z$ E5 d; F8 ?) F. L7 X
                        schedule.at$createAction(2, actionGroup);( J* B7 J* n6 o% y
+ W* I2 f0 e) }0 ?- y
                } catch (Exception e) {
: a# i& k# j) \4 f# |* W, b; a+ Z                        e.printStackTrace(System.err);
. E2 ]( p9 Z1 L/ @4 L                        //System.out.println(e);
6 A! g+ q: @3 L                        System.exit(1);1 H9 ]3 N. S9 }4 o" T
                }* [" P7 Z4 B1 H; v4 l, U

: X0 U4 e9 m5 c- ^! L. q% \) j
        }# o- t: j  I5 g: U! u4 b+ d
* K* T; r, b5 i- t' t$ U
        private void swarmSetp() {1 B* z6 _' H& h, u
                list.addLast(new Agent(Id));
" W# D* I4 J/ M4 u                Id++;
! d- u9 K& H* T, |6 M2 j7 ~        }
2 T# x- a3 b, k% j4 f* v) z" K! K% W' Y/ N
        public Activity activateIn(Swarm context) {
4 \. P2 z, R& ^                super.activateIn(context);
: {6 z% a) i) f) W+ s                schedule.activateIn(this);8 N* R2 ?3 h% t( y/ S6 w) J
                return getActivity();2 Z8 {: l% G/ \' G& R& n, \
        }
+ V2 {; H2 l8 s. @8 X: ^
( h6 P/ n' ~  T6 v$ P        public static void main(String[] args) {
0 v1 J& V# V1 S% H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; _( l% E* u. Z5 p9 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 G/ G2 d$ J- z) d( @* a
                swarms.buildObjects();, E6 Q, e" F& F
                swarms.buildActions();- A  u9 [+ i" ~3 P: T
                swarms.activateIn(null).run();
  ^% \) O8 |% k; W5 @7 I        }
! E5 _, z6 o% C2 \' p8 `% U; h  J7 w. ?7 e8 S0 h; Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 04:58 , Processed in 0.019447 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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