设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5990|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! D% u( k3 K4 C" W
. b$ Q, [/ E6 B/ v( ?1 ~- r3 z5 t8 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 F# P7 M  h3 r7 v8 C% j  d0 }6 o, H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ F( E. I6 y; |% a3 w3 ^swarm.SignatureNotFoundException
& F4 f1 @. J. T6 ^5 k; q        at swarm.Selector.<init>(Selector.java:76)
3 y3 D& p# J" C9 Q$ ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. W" v1 J' R$ k: Y1 ~( k  n- g: t        at ActionGroupDemo.main(ActionGroupDemo.java:67)  R( p% f* U$ t, V/ B* E

; A5 p+ E1 d' \' S8 C+ F  w' l& P9 `, m
import swarm.objectbase.SwarmImpl;
& h+ Q: f* J2 U" R8 Kimport swarm.objectbase.Swarm;' c3 j1 S  d, G
import swarm.activity.ScheduleImpl;6 f, [% T! t6 g" f: A/ i. O; M. F
import swarm.activity.Activity;
' x: R( I+ L# i# t0 Kimport swarm.activity.ActionGroupImpl;
% Y0 w& ~! s2 N) U7 T: C8 e6 |import swarm.collections.ListImpl;, F8 D6 @/ E, b: u+ \0 s+ L
import swarm.defobj.Zone; + m& Q4 N, o* o2 U
import swarm.Globals;
; s. w' U9 R0 X7 a% K, \import swarm.Selector;
$ a, F; O' \# X5 @import swarm.activity.ActionGroup;
3 d( A4 T0 E* j1 u# qclass Agent {
. C9 d% w! j7 w4 U( g- V        char id;, `1 c  E" d) p+ R2 H. G3 T2 N

) b! p& D% u7 I* e6 @        Agent(char id) {
+ Z) x1 o2 H( h1 i/ [( K& ?                this.id = id;
- z( L: ^( H) V* S: {- |0 P        }1 O1 b  N% k5 k/ C1 p$ v
& }  f4 v) e" h- L
        public void agentStep() {
' a0 G$ g  s3 e                System.out.println(id + ":" + Globals.env.getCurrentTime());* t( O9 r: ^" O$ e+ R
        }
8 N, V  T6 q3 D2 J}
( L/ i- b* K, D1 f* \0 K3 p" \' F3 V1 [
public class ActionGroupDemo extends SwarmImpl {
4 _, _* ?+ f. Z( k6 T% o        ScheduleImpl schedule;& Q3 Y) m5 L. H. X" h4 U
        ActionGroupImpl actionGroup;
: C2 \, J/ W5 w        ListImpl list;
% a6 h- _# ^! K, _; `% V. u9 \- H8 a        char Id = 'a';
" w& N6 e9 ]8 ~* u0 T2 r
* o2 Z# V/ M3 I7 ]# A/ d        ActionGroupDemo(Zone aZone) {: T+ t# [8 t: u* K' o  v
                super(aZone);) J& A2 R# H1 C7 `
                list = new ListImpl(aZone);
* h) C" D' w& H8 x- T                swarmSetp();
( ]7 q6 A, i" g$ w: `                actionGroup = new ActionGroupImpl(aZone);. w# S, \5 i% o5 H3 g
                schedule = new ScheduleImpl(aZone);! j/ J& D: p8 ~/ Z
                try {# n  F5 D( {3 {3 y0 z6 Z$ m" o" i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 J2 {, X" Z1 O$ A' L9 `8 Z) @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: d; u3 n- r; `4 }% T2 R                        
! A1 [0 J, |, d. E7 p: \: X- g                        actionGroup.createActionForEach$message(list, agentSel);1 Q0 [+ A) W9 o* Y2 n
                        actionGroup.createActionTo$message(this, swarmSel);* l) C' ]. m% z+ U) q
                        schedule.at$createAction(0, actionGroup);+ W* [4 i) Q0 k: x! @0 [
                        schedule.at$createAction(1, actionGroup);$ W# e, J- k. p" Z* t' Q
                        schedule.at$createAction(2, actionGroup);
/ N" A( u2 h& h3 q3 V* k! ?$ X0 ]/ O
& n" t4 Y( r/ G7 G3 f                } catch (Exception e) {' Q. _: W) J$ O3 l4 D
                        e.printStackTrace(System.err);6 f7 E4 z) f, \0 x0 h
                        //System.out.println(e);
- D7 y7 k& e6 V; [0 N' R                        System.exit(1);6 `0 N! g" C% s1 D3 p/ @
                }
5 Q0 X) i2 B, w( k) c
! j) C% \* i1 m$ f9 T1 ?+ A' b
4 O/ W- \" ~  Z  p& V: M        }
# Z# c% B5 b. z: z- l! X+ A& ]1 K  c/ A+ c5 o
        private void swarmSetp() {$ w' t% i: f7 L) d5 _; U
                list.addLast(new Agent(Id));% {% }' [, d: h6 I) Z) Z
                Id++;
' C- X# o% N6 ^1 j3 y        }
6 M7 {0 u6 a2 r& z7 o
4 j, H" r: A# f3 B. M6 A% U" S        public Activity activateIn(Swarm context) {
, x$ R8 |7 n3 V3 C                super.activateIn(context);/ F  @9 Y; m' ?( Z
                schedule.activateIn(this);
" a/ ]5 U+ Y2 q                return getActivity();6 K. _: G; l* d( n; q
        }2 _! s" l7 K! _6 x1 b

1 ~6 V, M. }0 l        public static void main(String[] args) {4 ]; U+ J  F5 {8 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 C; {% s1 D9 g/ L9 F" f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 a6 w/ o1 E! d) X
                swarms.buildObjects();
# M# C; R' Y0 n6 P& t                swarms.buildActions();
: D0 R6 J) ]4 x                swarms.activateIn(null).run();
/ y- j! R, C; G        }
" S# K( A3 A0 o( z3 ]5 s, q) f/ y/ @8 f, `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 07:46 , Processed in 0.018271 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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