设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13868|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 [6 H5 o! w4 y2 `
+ @) Y, @/ Q  u) ?" R. l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 b  Y, f; h: l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ g1 D7 v' n$ D; p$ n( G: ~8 g  S
swarm.SignatureNotFoundException
1 Z$ ]. _" t- {! s9 V5 e3 J/ W        at swarm.Selector.<init>(Selector.java:76), G2 z9 j0 s6 w; q6 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! I" y$ R. F9 b0 F+ T; ?- W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 j: X7 U! o; z& C- X0 o; C( H. V
9 n3 M- g  P3 f
0 k7 ~/ K4 |: V) T! m' C4 Q; uimport swarm.objectbase.SwarmImpl;1 l" [' l  H( Q5 ?  a6 V! A
import swarm.objectbase.Swarm;' V( r+ B- p/ I2 E2 {+ G$ l: q' L
import swarm.activity.ScheduleImpl;
+ m) k! s' |$ h' ~/ ]3 [import swarm.activity.Activity;% f3 [! y0 d+ J& `+ Y
import swarm.activity.ActionGroupImpl;
, }* J3 l: k* Bimport swarm.collections.ListImpl;
& F* I6 k% A2 {! Iimport swarm.defobj.Zone;
* ^# E6 E4 g( v* E" ~; K( k# Eimport swarm.Globals;. x/ U6 K) \( E; C  b% S
import swarm.Selector;
6 h+ ^. c' ?. F5 ?import swarm.activity.ActionGroup;
  I/ s7 ^6 V* I. ?class Agent {
& g. v% |( x+ ~# @0 W( u* R/ w& g        char id;
9 {( |' M8 T5 {! X7 P4 M2 [. N1 p! d- p7 l6 a
        Agent(char id) {- y) }# s$ F2 v
                this.id = id;. g' j5 P  \) ?8 a2 y
        }
& P8 m/ K- Q8 f% t& K' i# I& n& m, t6 u
        public void agentStep() {/ c% U* F4 `  e5 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 \+ S* I  r+ }2 \+ s, S; v; D        }
1 y3 K/ r. W7 C) r4 P& B4 j7 U}3 t  Z. X; {7 T" J5 b
$ B1 n% L+ p# n
public class ActionGroupDemo extends SwarmImpl {) T$ j- B7 }* i6 r" i- {& [: K- J
        ScheduleImpl schedule;
5 E# z" \6 H- L& h: l! v8 j        ActionGroupImpl actionGroup;
% H# C3 b$ p) F# n" f3 J        ListImpl list;+ h) Q  f# {! e+ T8 e- Q4 ?
        char Id = 'a';
; _" c4 C) A( X  U! K% ]. D0 U' N; k6 \& e, E) w0 [3 X
        ActionGroupDemo(Zone aZone) {; h, L& K9 O$ ?1 Q. P
                super(aZone);
1 T. a6 A' M- E, w8 A                list = new ListImpl(aZone);0 d. ?  H% n8 m
                swarmSetp();
: D& k' p* F) S' ^8 \6 i                actionGroup = new ActionGroupImpl(aZone);1 ?# E0 b- ?4 }# }
                schedule = new ScheduleImpl(aZone);/ w+ C* q6 p; _' @$ C' S' }' e2 `
                try {
8 J& @" l. e1 U. o/ ?6 c$ k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& C# h( ^6 q6 J0 t; T* U3 b$ l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* r# Y+ l8 ^; k4 F
                        4 t- f* [0 W" j& Q, m1 I% l
                        actionGroup.createActionForEach$message(list, agentSel);
' F4 `- b; S. G, T  z                        actionGroup.createActionTo$message(this, swarmSel);
- h# i, r1 W' A: c9 Q4 H& `+ V                        schedule.at$createAction(0, actionGroup);& g3 a3 i9 O1 I7 J( v' l* v
                        schedule.at$createAction(1, actionGroup);
7 k0 z' d+ W" e$ D! {  [* T# @                        schedule.at$createAction(2, actionGroup);4 s" [% F9 |% V5 a& R/ Q

+ i. K6 i9 u+ F& }                } catch (Exception e) {* c9 r' E; g* b" m$ G
                        e.printStackTrace(System.err);: N0 e% S, b4 S9 i: v0 h
                        //System.out.println(e);6 g: S2 X( _' ?6 m6 S) b8 f9 v
                        System.exit(1);# D$ P9 V! C# z: v& F
                }; A- Y0 M) |: `  w2 `
' l3 \$ N6 Z* {1 [
: j! \( k6 w; k, ?$ }- u
        }" w4 a" x- I* |

# c/ e; @8 S3 D* T        private void swarmSetp() {
; i$ G8 @' j. _+ W# _' M1 e                list.addLast(new Agent(Id));/ R7 I$ h$ k! m
                Id++;
! A0 }5 O: k% x6 h. v( S' p$ o/ R        }
) `. ~3 g3 i2 w( B: S/ S$ ?4 m( c) _% H7 E8 G7 _
        public Activity activateIn(Swarm context) {
, J1 A+ W4 }% l7 e                super.activateIn(context);
* Z3 }- G" y1 J4 l9 ~7 x* w                schedule.activateIn(this);* l9 I2 {, g2 _/ |; R
                return getActivity();. F  Y2 o( j+ Q6 J' [! ?4 _
        }
' e; z, ?" |# U0 ?- A5 n  W: J% b' I8 d
        public static void main(String[] args) {
; [1 P  }2 V6 Y1 d( K" r* _0 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Z, {0 i8 L; W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 F% G" Q' S3 n                swarms.buildObjects();5 \7 _7 n5 K) U9 j
                swarms.buildActions();
  r! g; |* Z0 L  k+ ^                swarms.activateIn(null).run();
5 a: }4 T5 f1 B; J0 N! P' v  H        }/ `& d& M' n! R- }5 p9 V1 f
6 d* d/ j* \+ \( u5 c$ G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 06:42 , Processed in 0.015957 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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