设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13892|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 i1 C. G# h1 A+ k+ S% [+ v, U
; ~) `! B' b% R+ o- X/ r% M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& R  y# ^( [' _0 j6 p, I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- H# M- u! b; ]swarm.SignatureNotFoundException) x* d/ |- b- d4 o" r9 J
        at swarm.Selector.<init>(Selector.java:76)
5 h! ~0 G8 z1 T! R- q3 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ~0 ^, M& Z% ~- z. R2 [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  o5 D1 o/ _) a! j) q* c; E: H9 @2 y( g. t  J% O

6 b9 `4 `% O5 J+ i0 _% Aimport swarm.objectbase.SwarmImpl;
* k3 Q. r2 h9 X# {& Aimport swarm.objectbase.Swarm;
5 W* z/ ^$ b, d1 A2 d& vimport swarm.activity.ScheduleImpl;
$ E5 w, ?  x4 ?. Iimport swarm.activity.Activity;
) l6 A- S8 u8 U9 y$ p/ s6 ~import swarm.activity.ActionGroupImpl;; b# U; C4 D% G* s
import swarm.collections.ListImpl;
- w& n5 \2 Y  ]/ eimport swarm.defobj.Zone;
* Y$ w( H# ]+ U! J) S, K- ~import swarm.Globals;
& t& \& Q0 E# d' W4 {0 e: Q% Kimport swarm.Selector;/ x$ h- k" _/ \6 X$ i% W: v, n
import swarm.activity.ActionGroup;
; C' B1 m$ k+ Y. I2 ?% G; P+ k8 bclass Agent {# s6 r' c1 [  r0 X. I. v
        char id;
8 x+ G3 J1 X* e5 S" H6 N5 d3 @
8 l8 |  e5 X2 |5 d# z  a        Agent(char id) {& {8 H4 X9 I8 y6 h) c
                this.id = id;
4 k$ e: V* O3 h8 d1 A        }
( l& K; ]- X" K& d/ ~7 l; x' @& G. M! u" y( S0 j
        public void agentStep() {" H. ]' H- [0 D+ M7 Y: }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 L1 m+ x, Z" o3 }1 R        }  X; |. C4 c# u; ?5 S1 j# D  r
}
5 A1 ?" m" h; |  k3 S
2 P5 V! ~' [. E% [+ G2 q/ mpublic class ActionGroupDemo extends SwarmImpl {
3 @, i3 t2 y9 y        ScheduleImpl schedule;' z3 q! u3 l4 Q3 `) {; ~7 H4 k
        ActionGroupImpl actionGroup;5 Y, b- Q! T, l: M2 w& f
        ListImpl list;
' s* `6 r  ]2 l$ @        char Id = 'a';
! _5 M& v# G' \: \# Y/ G% P0 u9 C' a) b% V( U
        ActionGroupDemo(Zone aZone) {
6 ^8 I7 e8 h2 w( i9 H  A7 {+ V& I                super(aZone);
% C# I( g. o  j1 v# Q                list = new ListImpl(aZone);
5 N$ l6 ^  U7 R1 C& \; _) ]/ F                swarmSetp();, z1 l1 |( `3 B& S- B3 X
                actionGroup = new ActionGroupImpl(aZone);, V: r  z" J7 ?% S4 j2 P& r* M
                schedule = new ScheduleImpl(aZone);
6 L+ T, E: l9 g, I& l) k3 I                try {
6 G3 i4 B1 }, D7 X( F/ s0 a7 w* u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 W! |& f5 h# i% r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: w" N8 e% e& T9 G% ?' `                        . X. @$ @; {5 x
                        actionGroup.createActionForEach$message(list, agentSel);, `( N& `( u0 V$ X# \
                        actionGroup.createActionTo$message(this, swarmSel);
  p( _) x# M! \! h& w+ O                        schedule.at$createAction(0, actionGroup);
# `* S+ }4 @0 q. f1 ]# z, ~                        schedule.at$createAction(1, actionGroup);! R/ e4 ~1 _- A& H
                        schedule.at$createAction(2, actionGroup);
: o& P0 B8 T; Z/ H5 Y
) I" E: d0 `, j8 X9 d) M, ~, y                } catch (Exception e) {- P; c/ ^! P/ u2 }; j9 D* W( W- L
                        e.printStackTrace(System.err);5 d8 X; P' C( K2 k; C
                        //System.out.println(e);
; P4 t' v! V+ ]/ H1 P                        System.exit(1);
, H" y, M4 e3 T5 s) E                }
. b% B7 j% U7 @) V5 Y. E" K; W
' n3 Z8 Q( r$ r$ I+ N9 o0 n% `
7 x( v6 }: {9 |& k        }) b, o. u; q) ]! `  H$ u7 E: L
# G- B( f! C8 {0 k% W2 L4 t% T1 ^
        private void swarmSetp() {6 ?  k9 c- U6 n
                list.addLast(new Agent(Id));0 T/ P9 r1 S, f
                Id++;
8 h! R/ @( |' l$ E0 L# R4 f        }: y2 [/ m$ K: m; A
$ i: @  C' [5 g' B' C. x
        public Activity activateIn(Swarm context) {
9 W; Q7 U1 D. Y* A                super.activateIn(context);+ u0 i6 ]4 e2 @( v: o; o
                schedule.activateIn(this);* w7 ~/ N# j( O8 M
                return getActivity();
# @2 q: G% U! u$ d: R        }
9 |% Q4 W% ?/ r+ r$ }8 d% ~6 o! Y
        public static void main(String[] args) {
- k% r8 U+ m  x4 F/ B; i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ e+ N+ d2 e  i+ z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, U. C. K" t: [! \3 f- k                swarms.buildObjects();$ @$ z% `7 s; ~( y8 w( u
                swarms.buildActions();
; P( s7 A) v% \$ P8 D                swarms.activateIn(null).run();4 n+ ^; M# w4 F2 r4 k
        }
3 V" H+ n+ s% C- Y; @8 H- d# N% p0 I# t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 23:04 , Processed in 0.014153 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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