设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12650|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 w9 O2 h' l2 v  C3 A: _6 G
# y8 {5 |/ t; _# \' x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, u/ p+ y, s2 i5 Q. Y8 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 o) W7 @$ b8 V5 yswarm.SignatureNotFoundException
  p) ?3 w0 H& @' z5 t$ {- }        at swarm.Selector.<init>(Selector.java:76)' I; q- v; F' }  o$ ^3 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). n+ M  C/ P/ o# ?' N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ]2 `0 I* g4 n! o9 o+ z2 N( N; ?/ u) E

0 B6 y% l% L9 B6 i# S1 iimport swarm.objectbase.SwarmImpl;! U  ~- z9 F8 W0 y3 c7 M& w7 d4 Q
import swarm.objectbase.Swarm;
. J- [( |; Y% Y( u; s' E- bimport swarm.activity.ScheduleImpl;
; L1 c. E$ D, [- {& B. }import swarm.activity.Activity;9 ~, e' f4 I3 C9 v9 J( M
import swarm.activity.ActionGroupImpl;1 u4 d4 [  o# S, e% G9 I/ D
import swarm.collections.ListImpl;/ L; _% {% ^) p5 I
import swarm.defobj.Zone; & A2 u" Q" s' [$ S' K. v# L
import swarm.Globals;/ u! @3 u5 h9 K. H2 S8 A
import swarm.Selector;& ?: v8 b9 z! f" D2 t' p7 ^' c0 u
import swarm.activity.ActionGroup;
' v: S9 S$ c: ]3 ~1 a! [0 iclass Agent {1 r) R+ N) o; V( I+ N2 J; G! y5 l1 Z
        char id;6 t+ |3 \1 h9 ~7 X! Z* \- A

- V2 q' G! l' p. c/ a7 {. Z! D& q1 H        Agent(char id) {
9 W. O2 h" n( x- Q$ e8 {. s# |                this.id = id;
+ G: i  ~( V8 w! a  \* P        }
9 l/ B& O( X  b& m2 O3 n, }: |$ O  c+ C0 w. I
        public void agentStep() {
; E0 v- w! J4 H1 D7 B4 P, `9 q% N                System.out.println(id + ":" + Globals.env.getCurrentTime());9 a  F, _7 [4 L. z4 ~9 M
        }
$ w: T# H7 v& u; |+ J6 d2 c}
- ?  \/ B6 d  {- S( Z5 H. E! `' u0 `% [4 c) e
public class ActionGroupDemo extends SwarmImpl {* w' Z/ X1 o% `# z  F# S  |
        ScheduleImpl schedule;9 I; X; \2 u1 [8 |
        ActionGroupImpl actionGroup;( ]0 E4 t% @! }: m" J
        ListImpl list;
6 H" l6 l8 p. f  P8 ?5 ^        char Id = 'a';/ `* ?; C. f2 p  y
+ S7 A9 n3 l/ c- G; o
        ActionGroupDemo(Zone aZone) {
4 T6 |3 G2 Y! L                super(aZone);
" I* v' A: e4 I+ \                list = new ListImpl(aZone);
6 ]+ M% i7 g2 e9 B) J" b3 Q                swarmSetp();
( ~/ v: h. m0 }  R3 ~! n. g6 r                actionGroup = new ActionGroupImpl(aZone);
( g2 o& l$ Y) p) K6 h+ y4 D. B                schedule = new ScheduleImpl(aZone);
5 l5 C- r  V) r                try {, f# L) W/ A" m. }% r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 H! `( c+ W' [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 Z2 _& m2 p/ v) f5 {                        ! A' v5 A7 A! i' [/ [$ {3 b4 q
                        actionGroup.createActionForEach$message(list, agentSel);
; V) y# m9 j9 j# E, E4 k* R                        actionGroup.createActionTo$message(this, swarmSel);% k; I0 B# X& P+ U2 G
                        schedule.at$createAction(0, actionGroup);1 s. J4 a, O1 b5 i8 ]9 b8 J
                        schedule.at$createAction(1, actionGroup);0 q$ B( L4 I. }& f
                        schedule.at$createAction(2, actionGroup);" d3 H6 ]0 I3 o4 o

8 Z3 _8 P, X3 S/ c                } catch (Exception e) {  B# P) ]+ b2 d" N/ i. x# G
                        e.printStackTrace(System.err);
) x' S0 U& [: K, q                        //System.out.println(e);# t- X* f5 r' T; L
                        System.exit(1);
; h5 B8 C7 l3 F  L                }- L+ {+ `  v& q1 }! ^

, ?  J) q- D- q4 q- e
+ }: T3 N, \# R0 e* U& }        }
5 f: U% F" |; w4 d6 R( v0 M2 c( c3 s/ ^/ F6 p8 C# B. V1 k* Q
        private void swarmSetp() {
8 ?& M* ?* q/ f0 J                list.addLast(new Agent(Id));
! p! n: n) A$ }( y3 T" a                Id++;" l. a" |  `7 }5 ^. X: F, X0 @
        }2 D  ^2 r( B4 i+ w1 |" l( |1 r$ x' R

, {  [. }" p8 x5 O( y- U1 _        public Activity activateIn(Swarm context) {
% c8 E% @. ?3 d2 E5 v' i                super.activateIn(context);6 T# B2 K, L9 W7 Q2 e- \
                schedule.activateIn(this);" s' h: R; [5 M& ~3 f3 f, G
                return getActivity();( @/ Z$ V# y% p7 n
        }
0 {& Y+ D" x4 y$ d) D2 ?) ?2 S( z; }6 e9 t
        public static void main(String[] args) {
7 W7 `/ s! b# Y/ L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 s) K, t/ s# {* I. ^" B3 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% d. a2 d( \; Q. X- H
                swarms.buildObjects();
$ o! D5 D4 f2 W/ f: a                swarms.buildActions();
5 R- f8 d7 f  T) [                swarms.activateIn(null).run();5 i) \6 E* d! i* w& U2 Z
        }
9 r/ l6 n' U1 @3 _, ^" v! g8 g! J) R1 j2 o8 ^3 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 21:53 , Processed in 0.014446 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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