设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6584|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' B/ v; u) W# O; H

6 o6 C# l& W9 d8 g8 v5 K4 Q1 v6 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& j/ _; m5 Y6 a% O2 C3 e( d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Z3 Q  ]: e# K8 O# U  x4 Yswarm.SignatureNotFoundException: X% |2 K6 G$ P) |
        at swarm.Selector.<init>(Selector.java:76)
* W& o. B. f) {7 s1 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. x1 D  B7 Q6 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 B3 I/ ]' f8 R& x0 W7 T
" D% p2 G% {$ S) E: v2 v  U/ U) s

" }% P! o, w9 n: r# |import swarm.objectbase.SwarmImpl;) v; {8 f6 V" K) h* t
import swarm.objectbase.Swarm;
) s) S  D! s# Yimport swarm.activity.ScheduleImpl;2 b8 S% i# d' l) l/ D- t1 H7 H* s
import swarm.activity.Activity;; P- v- D( s4 [# I; S% j: Q4 C
import swarm.activity.ActionGroupImpl;! o2 K4 r4 @! T# ]7 x2 V
import swarm.collections.ListImpl;9 _' ]6 `. g, [! N/ Q
import swarm.defobj.Zone;
& y8 V" X& c; {: _% U3 Rimport swarm.Globals;  Z9 b; B- p& j. ~
import swarm.Selector;
5 K: z% Y: y  t5 J/ X, `3 timport swarm.activity.ActionGroup; " L0 h1 k* W* S8 D# n3 s% l# d0 w
class Agent {0 B% z/ P+ }% I! D  S
        char id;
1 w: L) t' Z& R. C) i, G$ z1 T: d9 u' S: ?+ g) Y
        Agent(char id) {
/ C6 ~# ^8 W, U$ o# {: `                this.id = id;
3 s5 `' L3 L( p$ x9 ~        }$ ]  a3 L4 d( a* v/ R
. S* B% i1 u( {% N* e/ J5 y2 S6 M
        public void agentStep() {7 r. E, c  o* ?$ M8 f/ _4 [- }4 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% m1 {, d+ i5 {' D# T1 e$ N        }
' d3 N3 q: Z' t/ ~}( K: Q  f3 O7 g, {
# d* q/ N  W$ d9 m  ^
public class ActionGroupDemo extends SwarmImpl {
; h% R& C% _% L9 T  l        ScheduleImpl schedule;
  x" s. |1 D) e; ?        ActionGroupImpl actionGroup;
% j5 a  ]- @3 s2 Q7 [        ListImpl list;6 G  i. T/ J  \) M  |# q
        char Id = 'a';
% u+ M3 ^2 O5 k. @" Q$ \
! G1 Q+ j( @  x# t7 [/ X$ S) ^6 q        ActionGroupDemo(Zone aZone) {
" T( h: N* j# q  a                super(aZone);; a: z9 B0 ]3 r' L  D' Z! Z
                list = new ListImpl(aZone);
2 U; L# E2 x0 w& C2 w3 F' E' w% H                swarmSetp();
" \% n& h6 T1 P2 K                actionGroup = new ActionGroupImpl(aZone);. Q* S4 {" L: X4 n$ ]
                schedule = new ScheduleImpl(aZone);' O& u) }& J6 ~' _9 o: \6 ]
                try {2 u3 M% z. g% C1 Q) `7 V* N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* f6 z9 Z+ y3 {( a  t" r4 {1 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" x8 p3 A8 `, K. U0 G8 a
                        
  A5 W- M) d1 [6 m$ b2 j                        actionGroup.createActionForEach$message(list, agentSel);+ f7 ?, V& i& u6 k+ a- e0 Y$ z
                        actionGroup.createActionTo$message(this, swarmSel);; z  m& N; |( E" p9 |7 j0 x3 T7 P
                        schedule.at$createAction(0, actionGroup);
% U4 ?- _& Z6 a. u                        schedule.at$createAction(1, actionGroup);
+ L( E$ i# ]$ \; z! m                        schedule.at$createAction(2, actionGroup);6 R; k1 l6 M1 G, N8 f9 a( N
: _; e6 z6 B$ l; x& e
                } catch (Exception e) {, l9 l: O) E: `8 f5 _& ^
                        e.printStackTrace(System.err);4 o1 @1 l# s, i* M0 |
                        //System.out.println(e);
- L1 r; X, r8 i: G                        System.exit(1);
  b. g5 P7 B) s) L& J0 P$ t7 }4 T                }
: ^3 [/ p# R" c5 k& M; V% [6 W% S9 z
; [* a2 p9 b+ B1 c& z5 Z! Z
        }% E: [4 X+ @* A5 R  e0 U0 d' F5 ?

; b1 E7 \$ u# V: i* u        private void swarmSetp() {' V) k+ ^  Z$ t
                list.addLast(new Agent(Id));; O; s$ w/ w6 }8 R1 {0 N
                Id++;
/ V: S( F6 v0 C: K* d  Q9 e        }# e; z& Q0 q1 c2 f- U
1 R2 F7 ]" ^  s$ Q2 [
        public Activity activateIn(Swarm context) {
+ w9 R; K4 O+ I  G' s                super.activateIn(context);
! B( p( u( l& [3 `, q  T                schedule.activateIn(this);2 V; B4 A1 f* n! F
                return getActivity();/ T" t" H( r' }
        }3 m0 W5 ?8 J" m5 g

+ q. }# Z+ w0 e# p. m; z5 |        public static void main(String[] args) {
# _: y) E) N* p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* X9 s6 x( W2 C1 g3 Y6 R9 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" g. M7 {6 T& |5 E, G
                swarms.buildObjects();& O* D4 z9 r8 d* g5 y
                swarms.buildActions();
* C) I% B5 n% E                swarms.activateIn(null).run();
6 W5 S3 X/ m' O! E+ U3 b6 F# L2 t  V3 W        }4 R: @: \8 Z# a4 ^- _: `7 o  [

5 W: _) r( Y8 P5 d" z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 04:22 , Processed in 0.015699 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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