设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7107|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; R( N1 D  r5 e% s5 S0 |: i
1 ~# V/ S4 g9 K' _5 R' U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, q+ |/ j8 u& {( N" x( ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 c% G+ v4 {# S4 kswarm.SignatureNotFoundException
) }5 G) O+ ^" ~; ~        at swarm.Selector.<init>(Selector.java:76)5 i" Q+ ]9 i* ?% T$ l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Q# S5 ]. S) _( E8 T        at ActionGroupDemo.main(ActionGroupDemo.java:67). v* v  i& L& B( ^" K' c0 p6 U

* h9 M7 m* }2 p7 m, Z1 {; F; x; r! f1 d4 a
import swarm.objectbase.SwarmImpl;2 H# C% j/ }+ H. ?9 f3 b( [6 H: E# ]
import swarm.objectbase.Swarm;/ z  k. k' m3 K1 q- l
import swarm.activity.ScheduleImpl;0 I- p8 C6 M- ^/ |; s
import swarm.activity.Activity;
& O* c0 v: c# |3 m1 |) c( pimport swarm.activity.ActionGroupImpl;
; v2 x& p+ v1 aimport swarm.collections.ListImpl;6 B7 Y4 I0 z0 e
import swarm.defobj.Zone;
8 W6 r  D# o' i/ Q# bimport swarm.Globals;
9 V6 C' r. W  _* {3 w# |import swarm.Selector;
$ t% L0 h- X; X! vimport swarm.activity.ActionGroup; 0 I- {5 ^" E! X# U4 p4 I9 Z1 i
class Agent {) a3 [7 |, a% Q# V8 Y* B
        char id;
3 Q! B( }  ^% N" J. a% c- I: K& u1 J- R
        Agent(char id) {
0 E! [: _( ~. V& j  T8 E                this.id = id;
) @' k: h' i1 d- A/ `        }
- G; |7 @# L- E/ i1 B1 C9 Z. N
  l: {. I9 S0 Y7 `3 S8 R& J$ H        public void agentStep() {7 o+ L$ g& p" @$ `
                System.out.println(id + ":" + Globals.env.getCurrentTime());' j# N" k: {4 w
        }. F, ^  k' Q0 T3 t( O# |
}
2 L/ |6 q' v% v9 A6 B& U7 n, r% A
public class ActionGroupDemo extends SwarmImpl {
  C/ _2 l: a+ S& o+ R) ^4 j        ScheduleImpl schedule;9 h) J7 _; M4 V( x) \/ G: K
        ActionGroupImpl actionGroup;; Z0 O! p9 s5 i) @1 ~
        ListImpl list;+ H' E1 N" ]1 m
        char Id = 'a';
2 V$ X, `. T* q% N/ i
2 T4 k/ }  M5 Y# T3 i( m        ActionGroupDemo(Zone aZone) {' ~8 e+ q. W9 Y) m& v* V" d* ^2 O
                super(aZone);8 ]8 L& o7 C' x& q5 u& Z
                list = new ListImpl(aZone);
& }/ f6 h: I0 e; F' M! ]                swarmSetp();  L- ^+ n7 w' E  W3 J) [, [
                actionGroup = new ActionGroupImpl(aZone);
- a8 N9 r3 a2 k6 ?) T                schedule = new ScheduleImpl(aZone);6 D+ A! Z: K0 G; w
                try {
8 D. H1 j! n" v$ k: `. X) W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 \9 G$ e6 y+ n- n1 T' |) s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 u, Q( K9 g8 t/ B: I! _                        + b1 n+ G& N; p& s
                        actionGroup.createActionForEach$message(list, agentSel);, h+ {! n) A+ n1 m# d
                        actionGroup.createActionTo$message(this, swarmSel);( Q* h, M7 C+ x
                        schedule.at$createAction(0, actionGroup);
' P( L9 C: K' \# f2 }# r6 r# {                        schedule.at$createAction(1, actionGroup);
7 `; Z9 I& U) p* I2 d                        schedule.at$createAction(2, actionGroup);
9 s( {" q4 g' [1 ?/ g$ A1 O! ]! C
                } catch (Exception e) {3 w4 S7 Q. x7 ]- D- X1 e) l4 r
                        e.printStackTrace(System.err);7 [6 @7 \( [2 L" \
                        //System.out.println(e);
' h7 i0 \0 Q; f1 B8 }  ^3 {, ~                        System.exit(1);
7 o# w2 a; S; v1 d) r                }
* `2 I% x% S# {1 @( R4 v/ U+ J6 G: a; o4 u5 `- k& u3 L

5 F  f4 l  p7 Y" l        }
8 I( S: y3 e$ M
' K2 l. W6 P0 p7 ?$ z        private void swarmSetp() {
! ~0 u2 h7 a3 }3 z& S: f2 y& d                list.addLast(new Agent(Id));
6 y# K9 M; w1 G9 A7 D4 ?/ F$ q                Id++;" Y+ P" G3 U1 {+ h2 x1 p
        }
" @) L6 [) v& H8 f) s, Q
$ P8 ?% b6 A) x! c4 ]        public Activity activateIn(Swarm context) {6 o' ~- H* w% R6 @
                super.activateIn(context);2 Z. h0 e% F* b
                schedule.activateIn(this);3 g, E$ w, A$ l  I& [% [8 |
                return getActivity();2 L) H% ^. {: b* t
        }4 S! T" c& [) V1 b$ {$ s

: o5 @# ?7 N" _( t+ x! Y6 @$ }        public static void main(String[] args) {
* U0 f: j6 }+ J- m. U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ~' X2 k9 h# Q& H* r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 h& Z7 y& e7 D6 l. B
                swarms.buildObjects();
, U3 V* d  T0 i5 k: B# n                swarms.buildActions();
3 ^7 O3 i8 g7 ?$ x5 E                swarms.activateIn(null).run();
, ~) X* t# D0 K9 `+ `+ `" Q        }) R8 t0 Z! j: a. n5 H

. x' B1 ]* f4 {; ?# \; L3 {2 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 14:52 , Processed in 0.018027 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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