设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13168|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) H4 i3 Q1 ~4 G' \- R* P
( g+ H' T; {6 I& o( M4 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ w2 y9 {/ m  L! p' V+ I' ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& H  O' w) J7 U, M
swarm.SignatureNotFoundException
( j; J4 G* l/ c, v8 l        at swarm.Selector.<init>(Selector.java:76)
6 B$ T6 s7 ^* f0 T7 J( u8 V/ K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ i& P, b2 _) O  y8 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ J. r: p% g# u$ z! X
$ H! g% @! X, J% k

0 p' K4 `' D& `/ limport swarm.objectbase.SwarmImpl;6 e/ M& W  |- ]  V/ z
import swarm.objectbase.Swarm;
! `; u  ^. {# E% g  j- d5 `( G' ximport swarm.activity.ScheduleImpl;
" M( T/ y! P* ~& n4 x" b9 R/ M0 H, O" pimport swarm.activity.Activity;9 o2 P8 o# O- O% b$ K4 v
import swarm.activity.ActionGroupImpl;
' r$ b  l% a7 Y5 K6 ~" i) Aimport swarm.collections.ListImpl;2 Q% `  V  I0 J0 \: r
import swarm.defobj.Zone;
7 W1 b/ G6 r: N- I2 D; L! Z) _import swarm.Globals;
4 X5 o: Z6 X9 Q* `; Vimport swarm.Selector;
7 C9 }3 b) ^' E3 J# |( \0 ximport swarm.activity.ActionGroup; * W0 M, ?. G0 T" e
class Agent {1 e+ f, C/ T* |0 D9 O9 s
        char id;1 b( H+ J/ X9 u  v- a; Y# e; }0 R
1 V3 p8 M: M; k* u* N
        Agent(char id) {% `$ v& ~8 Y, _6 x$ [( }9 \
                this.id = id;
* s/ [. j% ~  L) Z7 w  g4 c$ I        }
; ~4 F# o* B  A9 j0 i  @$ e8 e2 @: X/ x
        public void agentStep() {
4 I( `7 [+ V6 Z, U. _& r7 m- v                System.out.println(id + ":" + Globals.env.getCurrentTime());/ U: U, G7 a, b) {
        }* s9 N& o1 R1 g  \" H; D
}
# n3 V0 s5 p% E# m" \9 g$ v7 R1 o* o: L. J& q& c4 Y  Q# Z
public class ActionGroupDemo extends SwarmImpl {2 ^; u" ?8 e& P; m$ V
        ScheduleImpl schedule;
& k, `. c: C6 y/ b/ a        ActionGroupImpl actionGroup;$ M9 l0 c7 N# G: @; C; }0 |+ Q9 E
        ListImpl list;
& y" g4 D: V+ ^2 G# S        char Id = 'a';# |; i* }. ?, {8 |6 H. u6 X" r

: o6 {6 e0 ]' [- G: H        ActionGroupDemo(Zone aZone) {1 Y2 ]. y: p! `3 P  C$ p9 B
                super(aZone);* u! j3 B1 T' P5 J; D9 J4 O& N, l: C
                list = new ListImpl(aZone);
; C9 ]& r# S% t! `8 {" `                swarmSetp();
: v: B# y" q( _                actionGroup = new ActionGroupImpl(aZone);( |/ O1 ]+ Y4 z) o4 P- e
                schedule = new ScheduleImpl(aZone);" w6 U) L+ C- w" L
                try {
/ l' y$ q% `8 I- |$ G2 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* N+ N% o9 C+ H% \( t  @" }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 q$ K8 F- s$ a" w8 }) T' ?: A; o
                        3 s# Z* K! q/ H, S) ^6 K. f
                        actionGroup.createActionForEach$message(list, agentSel);
% i2 C! I. _: v2 ~7 W# T                        actionGroup.createActionTo$message(this, swarmSel);8 o  C; D" L! ~" O
                        schedule.at$createAction(0, actionGroup);& e+ r% D6 y3 B6 l8 H" z* d
                        schedule.at$createAction(1, actionGroup);* ^% b( _/ }8 i& Z
                        schedule.at$createAction(2, actionGroup);
0 |* S4 g3 `# p
; [+ T! ^! ^% i                } catch (Exception e) {6 }5 F; u# i7 [" p; U
                        e.printStackTrace(System.err);
/ x7 g' U5 O1 W2 Z# {                        //System.out.println(e);
( e5 a& Y# M# u& ^                        System.exit(1);/ H1 q- t+ F! h! q$ Y2 E+ g
                }3 L5 e" Q5 o$ y* k
  s) C7 B/ K, l

7 y* b8 M8 ~% A) Q" A' ?        }
' V% Y* z2 F& D* t0 Y) p& g0 f1 S  O/ G
        private void swarmSetp() {$ N1 q3 W8 b, l: D  E
                list.addLast(new Agent(Id));3 n' d: @. W( h% U3 T$ `0 @
                Id++;
* b. H2 C7 f, P8 Z        }& F0 M; p3 E- r/ {4 g, c3 e
5 y  m( t8 s8 H( X! f, M1 d
        public Activity activateIn(Swarm context) {
* b" {+ i  [; G# V6 \% d                super.activateIn(context);
5 d  I1 L+ x6 v+ h2 A/ T2 W: B2 ]                schedule.activateIn(this);. E! r8 o8 A2 X! `  ~4 A
                return getActivity();, Y4 M, z0 |% E; v6 i! N
        }6 f! Z) v1 \! A1 c

& o) A/ a: }  s# H! j        public static void main(String[] args) {& {- j, j& b! J# G9 s* N) [$ g/ Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# T5 \1 f& P" a$ X% ?$ w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ H# I: y; t- X" z* B  X
                swarms.buildObjects();/ \3 g! ~: w  C5 e9 `! k3 F; X! q
                swarms.buildActions();
! b9 o8 f# g- J                swarms.activateIn(null).run();# [. A+ r' h2 @! }" T
        }1 [7 K& c$ K+ [
! y2 B% v9 [& O+ \7 Y9 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 09:38 , Processed in 0.020271 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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