设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8571|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * @9 W' ?2 ^1 ^* I1 [* x- Y- v2 g
: J% n+ C2 m0 E! ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  t6 w: T: O9 {) z" \) B! G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. O! s, L; l' L6 F9 c% P2 O
swarm.SignatureNotFoundException, q2 D# Y* e8 t
        at swarm.Selector.<init>(Selector.java:76)+ E" P" v1 h8 u2 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' g, E# ^/ \9 {% @9 m5 \) g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 J' u' z4 N# A# J) d

$ b: N+ I  S2 w6 v; d
. ]3 u3 k" Z2 r- Gimport swarm.objectbase.SwarmImpl;4 l6 x( J  O' M  @  v4 {+ y
import swarm.objectbase.Swarm;7 ^  c) q5 a4 d( @( ^3 {7 B/ }
import swarm.activity.ScheduleImpl;
) `2 j8 y& U- Bimport swarm.activity.Activity;2 G4 @! ~$ N. B8 p  u& ~
import swarm.activity.ActionGroupImpl;8 T/ p+ @8 D9 F+ z% P
import swarm.collections.ListImpl;  e, Q' @  n! T1 f3 K+ Q! I
import swarm.defobj.Zone;
" p( D5 s' B+ N. a* E6 @" E" P* e' \import swarm.Globals;
3 q, s- Y2 S  h& {import swarm.Selector;
9 S0 k3 _  j" R' n( e. cimport swarm.activity.ActionGroup;
1 s5 l4 p6 N6 ~" F! [; v  p: Tclass Agent {. _! h1 R5 v* k- A
        char id;* V- l4 q3 a! I6 B* x" J' D
! J8 ]( }  s( s, F
        Agent(char id) {8 H0 e# q  I" {9 p0 N  z/ E
                this.id = id;
% ^4 F1 r/ q1 f* o        }1 I# i% U( e- a) F8 d/ o' W

4 W6 @) n0 j( ^0 ?- P( u& d3 z. v4 ^        public void agentStep() {
: L7 R1 _; y( S: P- m7 @                System.out.println(id + ":" + Globals.env.getCurrentTime());' E4 @% y& ~" ]/ i0 v
        }2 c! U) F+ G9 n* U
}- K/ |! v! V- R2 p  F2 A# h
' f  p+ z6 r, x8 H2 b
public class ActionGroupDemo extends SwarmImpl {# y5 U% A1 {9 R
        ScheduleImpl schedule;& A3 P9 T* d1 A2 I: M6 m
        ActionGroupImpl actionGroup;. F" z1 V; ?1 @- `+ O4 B
        ListImpl list;+ z- p4 J: ]+ ~; Z
        char Id = 'a';
2 U+ j5 g: m# m  W# ]) |8 V$ R
2 i; W% {" `+ k$ @4 l- h        ActionGroupDemo(Zone aZone) {1 Y) x+ j5 E9 s, `( T- _+ y% h
                super(aZone);
1 s/ F5 s) G$ o0 M                list = new ListImpl(aZone);
% t# [) Q( T! W% g                swarmSetp();
5 j  Q2 j, M" X/ J# s2 h) T                actionGroup = new ActionGroupImpl(aZone);
' ]; ]0 ~) B5 }                schedule = new ScheduleImpl(aZone);
4 o9 y; U' \" B3 h6 h                try {
& r' m% S0 y  I+ j) z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 m9 T+ M& w5 c0 V# P2 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 y8 V9 s+ M: v, k& ~9 C1 R                        5 \- |: a6 m; A# V5 @
                        actionGroup.createActionForEach$message(list, agentSel);* F2 z) b6 a! n  B
                        actionGroup.createActionTo$message(this, swarmSel);; v7 C0 }2 x4 h: l
                        schedule.at$createAction(0, actionGroup);
: U5 x. m: ^, ?3 {9 N                        schedule.at$createAction(1, actionGroup);
: Y' a' @* G% U2 {, B                        schedule.at$createAction(2, actionGroup);
  V; m% P2 W+ ]* ^; ?0 t3 C* v4 \6 @) B  I- |" v9 v1 M$ I
                } catch (Exception e) {
2 o# j# F0 ~! Y- Q7 ~) }# s& _/ c                        e.printStackTrace(System.err);9 A7 z. a- e, e) B( v$ `. t4 Z
                        //System.out.println(e);
% a5 C( W9 F; l" |$ }6 R                        System.exit(1);
- K- c8 _. C. Q9 N% S- V2 P$ {# F                }$ w+ P, ^% C! T# s, D$ m* X% u+ B4 @
( l% p: a; {6 c
) C  Q1 d5 G$ V) r$ Y3 h8 Y
        }3 L) O3 y$ [  F; e: S3 x

8 b) H3 c0 ]3 j        private void swarmSetp() {
) J# b! _" U* }6 q# Q7 P                list.addLast(new Agent(Id));
2 Y+ Z- |9 Z; Z! @, |1 H                Id++;
. ]- ]/ |2 b9 U) N$ A1 g. ]2 x3 G9 K' S        }
$ T% b' L% c" R* u% V: G3 y
% o+ G7 O8 ]0 @2 Y" \& @        public Activity activateIn(Swarm context) {# y" X7 _! j0 d* Z5 z
                super.activateIn(context);$ H) \7 D. w4 g- ^/ e9 x
                schedule.activateIn(this);
1 _5 r) |8 O6 G5 B6 w* ]                return getActivity();
# g3 I+ _3 p# o. g4 d8 F        }; w' M* W" a3 v6 B: z7 y3 M

6 J  N& X3 k+ F7 \* w* N        public static void main(String[] args) {
, V/ c9 J  |: j2 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( c+ z6 _! c6 {: Y! z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 N! |( z8 L% ~, K! i: ]/ T- [) \
                swarms.buildObjects();" s  \- K* b. q8 U
                swarms.buildActions();
. |6 ]. d* o- V                swarms.activateIn(null).run();
. b# ]* M3 ~8 j9 H$ C( z        }7 |- [6 J* }  G

8 ~/ ]$ ]% Z! ?3 D# r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 02:26 , Processed in 0.016007 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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