设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10507|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 e9 S/ m# ~2 V' z7 K0 A/ N- x) s3 x5 \' s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% _: L3 W/ f9 U6 c9 a: x7 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% D8 k: Y5 A) l, }% yswarm.SignatureNotFoundException
$ d4 i- J( ?- S        at swarm.Selector.<init>(Selector.java:76)4 Q9 D9 O/ F1 V1 E; P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ [* G0 e7 R- [2 B5 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 p4 h; E6 r, J8 A- K* c  Q
/ b  P/ x6 C0 u* Z: J: i; N# C
2 G; x$ q" H# j1 c
import swarm.objectbase.SwarmImpl;
% c9 Z! E- W8 J4 R3 ~% a# H& x" a' a1 L; Rimport swarm.objectbase.Swarm;
. L3 N- t$ U! B- Rimport swarm.activity.ScheduleImpl;9 b9 g  h: T' x7 v) L
import swarm.activity.Activity;
* [, n6 J% w) x9 W- {import swarm.activity.ActionGroupImpl;7 y, c" i3 x- n6 A2 E) }
import swarm.collections.ListImpl;! x8 x  b  j/ ~8 o" P; R$ |% K+ T
import swarm.defobj.Zone; ) n' A2 U- H8 m9 ^7 d
import swarm.Globals;
& Y2 ~0 c6 Z- T0 Q& L- @import swarm.Selector;0 E5 S  C- O% X8 {. P- `2 \1 D
import swarm.activity.ActionGroup; " T9 D0 D& s& h9 ^9 J
class Agent {; _% ^7 l" T# S- C
        char id;
# [; S: Y% q& o( c- r  I8 s$ f' y5 L3 G9 z. k+ w- ~+ F9 j
        Agent(char id) {
! l7 E, S3 o3 N1 C" A                this.id = id;
6 E* V% B& ?- r" _        }% h2 i% G$ P5 u3 {

8 A$ |, P- x" {: s& W! t        public void agentStep() {
& R, O& z$ U+ K8 W$ O; K) [                System.out.println(id + ":" + Globals.env.getCurrentTime());$ }6 [3 z7 T6 t
        }) t# ]' d0 b" a( @; W# `) @
}
& C: A5 |( q, X) `- S
# }/ C: u3 y' Spublic class ActionGroupDemo extends SwarmImpl {
" G3 G8 m4 ]) J5 {4 m$ B7 f$ x        ScheduleImpl schedule;
  Y: x' o0 i' E1 Q. U9 Z2 \8 C! n        ActionGroupImpl actionGroup;" u0 w0 D7 @" m
        ListImpl list;
. K- U" [0 Q/ e# E        char Id = 'a';
/ ?+ y; O& p- }; G3 Y9 E5 V6 X& ?+ \6 E+ v5 E5 @& g7 I
        ActionGroupDemo(Zone aZone) {4 x0 e; }+ P+ X- `$ Z) l+ [$ F
                super(aZone);
( \' y: f7 a: R! a  {4 c8 a# D                list = new ListImpl(aZone);8 t0 k' h0 a0 J- r% ^3 ~
                swarmSetp();- t* o* H  W1 J7 i
                actionGroup = new ActionGroupImpl(aZone);
* v+ [0 E5 Y( O' z9 x                schedule = new ScheduleImpl(aZone);
3 X- m# O# G: N! ^/ E                try {: f# `1 N: B- B1 W/ H! @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, g" d( Y# j  c: O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 |- H' A* u/ H* F" K- ]6 K9 ~/ @
                        4 n1 L& V6 {5 m9 H8 L' Z  I
                        actionGroup.createActionForEach$message(list, agentSel);
, N+ e* m1 v' d4 Q                        actionGroup.createActionTo$message(this, swarmSel);9 u9 y' |+ w( S' E# J8 J
                        schedule.at$createAction(0, actionGroup);
3 F, |' s% U7 u% Y# D. v) T                        schedule.at$createAction(1, actionGroup);
! b3 N8 V& ~% V" M                        schedule.at$createAction(2, actionGroup);
% x# R+ c" v$ ~1 X4 j
8 @0 S! _3 l$ o- H' Q. s0 k) k                } catch (Exception e) {
  ]  s3 S& n* ]/ h5 e                        e.printStackTrace(System.err);
- T( F( L- K' N& S  U% d                        //System.out.println(e);. E1 {$ s! ^, j2 x0 C+ m8 P
                        System.exit(1);
4 y% G5 O( f/ F% a  Q5 ]                }: t: C$ t* ]: j+ D' Q
3 H# {' T, M; c, u. o& Z. \) F

3 E/ M0 h- Y2 v        }3 G7 Q6 O% h, ]# _: O

* M: U" x. u5 {; |; w2 [        private void swarmSetp() {
0 Y7 f! _9 N6 n+ }2 D7 c3 b9 a4 {                list.addLast(new Agent(Id));( o9 J& n: Q, i/ `3 Q. m5 h
                Id++;5 g$ I5 p" ]! c7 n9 ?
        }8 g' b) j. \' p* v) |1 I
4 h3 `/ h( ~& |: W& r0 q
        public Activity activateIn(Swarm context) {+ H* _3 D5 p) ~* ?
                super.activateIn(context);1 x& R8 S; ~3 j2 O; |1 a# w
                schedule.activateIn(this);
  a; ^' O% M& ?7 `( z* L; o                return getActivity();# D' h8 R+ ~* t8 x8 ~8 q: h$ v
        }
8 K: Y% j) T8 _) E+ A8 D
8 E- ]" _# c1 S6 D) ]8 u+ c        public static void main(String[] args) {" _* q4 h. V# m; K# D. R' V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 L% M3 ]; I- h8 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 t  O7 V5 b4 i9 O2 [+ _                swarms.buildObjects();1 H/ }( u3 o- {* s8 T; q. a
                swarms.buildActions();$ H7 p# m' j9 `: N" `! W# V' k) D
                swarms.activateIn(null).run();
8 }* @$ i8 k4 `1 u$ k  W+ A        }
0 `2 M8 d9 ]& x" ]4 U) A6 h3 h3 r
6 \, |- j$ F7 c4 T) v- p( u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 04:08 , Processed in 0.013069 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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