设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5100|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ X; f5 D1 e) b9 c+ c8 m! J
: l. |. ^$ {8 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  R+ z/ s2 i: |; U& _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 K- D7 i: u; G! {1 }swarm.SignatureNotFoundException
' R6 c7 @0 f; ]. Z        at swarm.Selector.<init>(Selector.java:76)6 ?+ r; I0 a  c/ ^3 }8 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 g+ y1 z8 ^& f+ v+ W, O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; p/ U3 v+ g: r+ W1 i* p
  f. U+ P5 f# C5 m# }4 _1 k5 ?2 M4 }$ a+ ~7 s( l* r1 j  @" A' ]) B% p
import swarm.objectbase.SwarmImpl;
  z% H- o6 f! [  _import swarm.objectbase.Swarm;
3 A# L6 N' c1 o& o7 x5 himport swarm.activity.ScheduleImpl;3 b' [2 d* z$ x3 k2 V# b4 @
import swarm.activity.Activity;( n) [" `: F- C1 ~4 n, r
import swarm.activity.ActionGroupImpl;- t0 ]5 F9 Q5 Q
import swarm.collections.ListImpl;- L9 C9 N0 j+ J( Q$ _. |9 H: y
import swarm.defobj.Zone; ) s* ]( a  k, g. B& E
import swarm.Globals;
* e' _1 P7 k) K- Oimport swarm.Selector;
! x3 ]# ]% k* I+ I' I7 E# Q( Y# @import swarm.activity.ActionGroup; 8 {4 R$ Q% p/ m2 Y) {6 ~: ~/ D2 U
class Agent {
6 b: C4 w; C6 r* u" i        char id;
6 S- v9 y" ~; K; S
* T* e1 p! X2 k9 u5 {        Agent(char id) {
9 G. T$ Z8 j. ?* D  E, f                this.id = id;; g0 e2 h6 S) x& c
        }
0 N$ o' }1 d3 ^$ ^/ A
' R: a( F& G$ V. p5 o; u        public void agentStep() {
6 p& i3 C" s* S* x                System.out.println(id + ":" + Globals.env.getCurrentTime());* t0 f/ z/ l9 i& _* o
        }6 ]' ~0 s" v9 f" W& W" p: S/ {
}- o# O: l' J% h; {$ S4 z7 O' A

8 f& o0 N" }0 z4 Upublic class ActionGroupDemo extends SwarmImpl {
! V& W2 H+ l7 Y, ?5 c( V% M3 D        ScheduleImpl schedule;
! p' U; S: ^* r$ |1 k        ActionGroupImpl actionGroup;( _$ u8 Z8 I1 {+ Q* Q) [
        ListImpl list;: H8 T8 z7 d9 a
        char Id = 'a';
2 ^3 x' Z: G3 L3 g' N, P7 D8 C. `8 m4 u& O- k  _; Z+ W+ q) e% |
        ActionGroupDemo(Zone aZone) {5 h6 {3 ]5 Q; w2 I' S
                super(aZone);% F9 [& y! A# N- O. S7 B- ]
                list = new ListImpl(aZone);6 [2 ^* C6 `+ X) g" r7 k
                swarmSetp();& D2 a" W+ ^2 T4 i7 m+ r" O+ r
                actionGroup = new ActionGroupImpl(aZone);4 d2 [! H6 {& S
                schedule = new ScheduleImpl(aZone);
# e# t1 v( t- ]+ s9 z4 C5 B                try {
5 s( e1 k& n* `: K8 e2 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 [$ k& N- _# Q2 R6 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% M# q; `: a7 E7 W                        . ~" x) W6 }1 x' Y) n
                        actionGroup.createActionForEach$message(list, agentSel);
$ l7 P+ g7 ?. m5 o6 m. I9 f                        actionGroup.createActionTo$message(this, swarmSel);
1 B' Y& h4 [$ P3 r$ h                        schedule.at$createAction(0, actionGroup);
3 `% a, H  G5 r% Y, Z% U' U                        schedule.at$createAction(1, actionGroup);
" B) E" `/ F) k& M  h* m: g4 o                        schedule.at$createAction(2, actionGroup);: g+ ]; `. {5 [$ d" ]- u* ^2 j! y

! q2 h$ Q! ?) Y8 [/ h" L! C/ m                } catch (Exception e) {9 Q9 {: P. k* X2 x" S! \0 U& r
                        e.printStackTrace(System.err);
2 b; F5 S8 t7 A                        //System.out.println(e);: w* w2 _4 m, W6 J4 U8 m3 o4 n
                        System.exit(1);9 Q8 \8 `# f& X. Q* J, j, ]
                }
& i  U( p+ _* n$ q) P5 j3 Z1 c$ X. m
5 t- K) p8 K3 O8 T1 L( |; h$ k1 ^* m# A1 e3 f, o# C3 Z$ v& n4 [
        }  I7 G, t4 ^9 x+ p2 d( a! x6 M' d6 J
) V- U" S4 V6 V6 p: D8 S
        private void swarmSetp() {
7 `" J' h) R/ k8 Y3 z$ r2 o' p                list.addLast(new Agent(Id));
& |( A4 v: [2 \" i2 L5 U/ z                Id++;- u- l: T* }7 u) Z6 h) G
        }
. S' N' m( a, z0 T2 L# c5 g3 }, P1 u% l8 G, f5 m
        public Activity activateIn(Swarm context) {0 u* Q3 Q! }: G- ]% V# o0 W
                super.activateIn(context);
7 |% F$ k: o1 ^, M                schedule.activateIn(this);/ X1 Q1 y  l6 H- H8 h
                return getActivity();8 n: Q. d, `9 N! o: r+ g/ D. i7 j
        }
3 z0 U' X0 ]$ L
6 r3 O2 l% F; v# l7 X; _        public static void main(String[] args) {3 l& O8 W( Q$ ~4 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' S2 l. _( K' T6 z& v* h' u4 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  n0 z+ p3 g; E+ B                swarms.buildObjects();( o! B+ v2 g2 ~% m6 A
                swarms.buildActions();
" q! e* a+ o# R- M1 j( B' ~                swarms.activateIn(null).run();9 J7 V, B8 B- v) g4 O* z/ l% W
        }+ Q0 K) V+ v; d7 N3 x
( e: Y  m0 b" B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 01:02 , Processed in 0.016625 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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