设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6060|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! a$ J9 X* [* x7 u2 l4 f
5 k1 P1 ?- ?" S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 q/ f) ^( k! Q3 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 h; N9 x5 z6 p; {. Eswarm.SignatureNotFoundException
& m/ ^; y: k1 n% ]$ A' A        at swarm.Selector.<init>(Selector.java:76); D$ F0 N) f3 R( T) ?: o' S, _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), G" q! k# E- m9 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# Q1 n4 X9 V4 e* \9 S" y

9 M3 q0 R; G; ^7 z4 G. d5 c6 m& P' M) {
import swarm.objectbase.SwarmImpl;
/ s$ N- r# L9 i" s5 Aimport swarm.objectbase.Swarm;
, O: I" r9 Y. @# v9 z# f2 X5 t. B& ^8 y' eimport swarm.activity.ScheduleImpl;
$ j5 `9 h: E% L# d" z6 M# t4 C, Fimport swarm.activity.Activity;, e# W6 g" Z% k4 z' O
import swarm.activity.ActionGroupImpl;# s: H1 _, y% `  _+ q  P) W
import swarm.collections.ListImpl;
6 G4 e9 o; X- ^import swarm.defobj.Zone;
, h3 ^  Y9 V3 E) K4 C6 B8 z4 Vimport swarm.Globals;4 E- D) h% k- E% z
import swarm.Selector;
- Q  g: E* X+ X1 {0 oimport swarm.activity.ActionGroup;
+ C7 ^3 I* p/ b: X0 G- Aclass Agent {" w: \! V' M$ M; @# W
        char id;, v4 L$ Z/ g; ?6 B

$ M. `( _& G- u        Agent(char id) {
2 @* s! @. s, h+ T                this.id = id;0 K# \3 \3 E7 o8 Y- E2 a5 z
        }$ J$ Q: j+ e) ?0 U
; |( z& Z" N* P; V
        public void agentStep() {
  A, e3 ]+ e& W/ F6 D' [/ X                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 P9 ?5 B" }4 z. x        }0 e7 \7 t4 t$ c1 G+ s# ~/ F) \  d& [
}
0 y1 N9 |4 n* z7 L$ }' \2 |' b+ R. t
public class ActionGroupDemo extends SwarmImpl {
6 F. B& k0 G& Z" [        ScheduleImpl schedule;; u4 ~* w! T4 E" o* s2 C: u/ p2 @3 Z
        ActionGroupImpl actionGroup;
0 `3 u; c# U9 b5 h0 ^  w        ListImpl list;0 H$ A) Y0 ^& H* `! n
        char Id = 'a';9 C# x% @0 t& {

: _9 K, v% Q% C0 u% L/ {; t' @        ActionGroupDemo(Zone aZone) {
: e$ |' L$ t; Y$ ^! `                super(aZone);
9 e" o( p) F5 w" A# Z6 I                list = new ListImpl(aZone);
* Z: ~5 M+ I5 @) o1 \* X' y                swarmSetp();6 `) b- P# e1 R5 M- b  w
                actionGroup = new ActionGroupImpl(aZone);
3 F* B0 r; B' D7 X) T! i) g                schedule = new ScheduleImpl(aZone);
: z' ~2 u! t7 o7 a                try {/ V' q: m8 D+ l+ c" u- }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- n" @( X" R6 S  ~$ x  e! B- K: D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* W( M5 J' o6 @2 J( I, F" Z
                        
# W! @4 ~+ {' e                        actionGroup.createActionForEach$message(list, agentSel);1 S& Z- @8 m1 J
                        actionGroup.createActionTo$message(this, swarmSel);5 [4 {6 d7 J; p& J5 W, e
                        schedule.at$createAction(0, actionGroup);- @# K$ I7 n4 n1 R7 V9 e. D
                        schedule.at$createAction(1, actionGroup);' @9 Z+ I& J% @$ K1 B: z
                        schedule.at$createAction(2, actionGroup);
: j2 ^4 K5 |' Z* X& ~
  U7 z: u- |" b0 }+ l; _5 _                } catch (Exception e) {' ?$ g6 a) P- v4 I! c. l
                        e.printStackTrace(System.err);$ }& w( R" ^4 ^* q0 l$ K
                        //System.out.println(e);5 o9 P3 Q) y7 m7 n0 _% t
                        System.exit(1);
1 T# ]4 v6 x  V- A                }
3 z# n4 c0 z. \1 j# G0 x& n& E- T' Y
5 v: X" k8 U" o; ~6 M( k1 p# T7 B- S4 A; F
        }
1 t4 @4 k' S5 l: o' D9 \; I6 z, B" M! ]4 U& |
        private void swarmSetp() {# T2 U7 X! X& j: i
                list.addLast(new Agent(Id));4 ~% g, s& n/ p" R* p# M+ ?. C
                Id++;: U) j6 m) I1 X; i6 I: v. f
        }, Y# U# F  }5 ]6 o8 I) a
( I3 Y7 K$ J. i" I0 h7 M1 E, i
        public Activity activateIn(Swarm context) {
; w" O" i3 t' H/ [4 o/ K6 c5 B& C                super.activateIn(context);3 k+ `/ @+ j! e7 r9 n
                schedule.activateIn(this);& v  G0 h# ]6 O6 u  V
                return getActivity();7 s. y- O5 a0 e
        }$ ]3 o% Z: c0 I9 `! _& W

# ?# v7 c3 }9 i% A/ p2 X) A! L! [        public static void main(String[] args) {
8 j1 v1 I1 [# R9 ]6 P0 Z1 S" y' ~6 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; o7 c2 G9 W0 e0 j1 U+ E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 h4 o% O+ W9 p5 p2 k4 S                swarms.buildObjects();
1 ?% g) t  e7 I4 c- g                swarms.buildActions();
/ [, h7 n) d) N0 Q+ W  }                swarms.activateIn(null).run();
* |+ B' `: S, X2 r) ]* L: T5 H2 _        }( w7 \8 ]; L- i! n" x
6 T% z3 v  ]" H/ L2 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 15:22 , Processed in 0.017400 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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