设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10045|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _" }7 B, t) t( a, m( f8 I! G3 s/ Y, U4 ?! @) }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( B6 x6 N$ ?" S! `  _. J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; g6 P' i2 }1 s" j. hswarm.SignatureNotFoundException
+ M, q- i5 a0 i( |6 l- M0 N: @        at swarm.Selector.<init>(Selector.java:76)
+ v, K1 p8 Z" S7 \6 }3 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 I# N- P* x3 Y' Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( n  D* o+ r' o% m0 k/ P3 z' q9 X1 m: Z& z( d

7 j1 {3 T, b5 }- h: Yimport swarm.objectbase.SwarmImpl;, R2 D2 {1 s' c  T/ H* |9 D
import swarm.objectbase.Swarm;
1 V- L3 \, c: H. D. f! U7 U) U- Kimport swarm.activity.ScheduleImpl;
' Z: K5 p  ~! N; h5 y& d  qimport swarm.activity.Activity;0 c- U& h  T4 q$ A
import swarm.activity.ActionGroupImpl;
5 d( ~" b) c# m4 \import swarm.collections.ListImpl;
( `: [. f4 R" [import swarm.defobj.Zone;
/ _1 e- \6 u) O+ ]% v" y) cimport swarm.Globals;
( d4 o& N( \1 Vimport swarm.Selector;
2 A1 l" v* O; A) V7 ]# p# n! O  Rimport swarm.activity.ActionGroup;
  ^8 B5 }5 {, Bclass Agent {" Q) ~6 A" b' x1 _/ n
        char id;
0 R/ p' ^# Y; v9 d5 X" L, Q' v' ?; `8 y6 i# Q1 H' P* x7 S
        Agent(char id) {
$ I- k8 u3 v/ c                this.id = id;. P! \2 I( T4 H7 {
        }. t8 z. m! ~& c$ N  G; _8 \# o. P1 T$ @
* @1 t5 C, W9 j
        public void agentStep() {8 w" j6 [, V8 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- U, f9 ~3 F) K8 _  ~, v7 A        }
+ V; ]; `4 I3 X' W  l}3 H1 `' f. T9 M. e+ `8 \6 @/ d% |& [
+ v. G7 `  N- I
public class ActionGroupDemo extends SwarmImpl {
+ O& N5 r* B( x' ]9 ?/ i        ScheduleImpl schedule;
% O1 q4 R  @4 ?3 b. j! M5 s        ActionGroupImpl actionGroup;2 s8 W+ o. f. M1 R
        ListImpl list;
' P. c4 Y# B6 p9 j1 ^/ S9 M        char Id = 'a';
  @( q2 @( A9 b6 V- }9 k" b  r( @' S# U  O- T# R
        ActionGroupDemo(Zone aZone) {. f  H* y) ^9 [6 [) T4 q
                super(aZone);# z/ B6 a" i) R. ]
                list = new ListImpl(aZone);1 z5 P6 x1 N/ S' X
                swarmSetp();
+ K/ S0 x7 D: l, A                actionGroup = new ActionGroupImpl(aZone);
+ D: |# F. Q, q2 V5 y9 ]/ i                schedule = new ScheduleImpl(aZone);
& S2 X( ], v  ]: ~- t                try {
9 u2 g" r6 {  p$ ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 W8 V: f6 y& N2 P% J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ O2 p; q5 B( m' \
                        : M5 t9 C+ B( U2 x/ t# D6 G
                        actionGroup.createActionForEach$message(list, agentSel);6 y( e) L7 K' |; d
                        actionGroup.createActionTo$message(this, swarmSel);
- ?, g% W) z% M. i$ N& j                        schedule.at$createAction(0, actionGroup);
6 V8 [& R- m. _/ {- V4 G                        schedule.at$createAction(1, actionGroup);* X. o% z, F* D1 K& N
                        schedule.at$createAction(2, actionGroup);' f% w$ W! c, e

' n/ x, A3 l7 m8 j/ l& \                } catch (Exception e) {
& h: {2 d. v9 t) Q                        e.printStackTrace(System.err);
8 P# g# z2 L6 I9 }7 j. c6 k9 x                        //System.out.println(e);3 G$ b& I+ I( b5 r& q9 r" m5 H( M+ z
                        System.exit(1);+ a5 Y. N7 N+ ?$ B6 `
                }
3 w* d& Y, t- h2 C, b% J- R1 [2 y# J, b% i0 ~

; f" f- ?' [  ]7 q        }/ i- k' [. X  s

( y/ ^! ^9 X# g; ]+ s# c; @% M        private void swarmSetp() {1 y9 u# g) u; o, }0 j
                list.addLast(new Agent(Id));- U6 K% Y+ t4 n) i
                Id++;
' W/ g$ g* Y9 k# A' }3 N, ^        }
# [4 W; V% k$ l* \( H* w, M" T3 {& K3 n/ s  L+ {/ B
        public Activity activateIn(Swarm context) {% X# ~5 l7 Y( K9 J# [7 a; t. r% \
                super.activateIn(context);
$ x( @# J; r2 `2 p+ G6 {                schedule.activateIn(this);
8 \9 v1 R  s; j8 U5 `                return getActivity();' o4 c( y9 Y& C; I# `0 M
        }! G0 Y8 _2 K3 E7 A4 Q+ p, K

7 o% X! z: x. x  Y9 ]9 w" \        public static void main(String[] args) {
/ |! U: ]8 {+ P8 G( ]$ W3 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 u% _5 x. `7 Q: w- R4 O+ {* c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ i7 v) }8 {0 E! x                swarms.buildObjects();
% a9 e9 }/ Y# T5 @5 d                swarms.buildActions();
- j, T$ l, i6 }' N  B) e                swarms.activateIn(null).run();
+ u9 o, n3 x/ l        }
% H2 X/ [: m# v$ @* j# t$ Q* F; X$ e, w% `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 17:01 , Processed in 0.015405 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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