设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8192|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % j7 a+ \8 T# D5 g$ n- c
3 o2 U& S/ R" a9 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F& ]1 Y2 w5 T$ J5 v2 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" T/ `5 u0 Y& w8 W6 |8 tswarm.SignatureNotFoundException
5 G! n7 b; a) @0 u8 Z        at swarm.Selector.<init>(Selector.java:76)
& ]5 f' [0 `# N9 h% ?- u8 l$ N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 j* h1 k  [% H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 w- M" v" N) A) Q! J! D
# B8 n! E" p# @* `1 j5 [! E; ^9 V2 E, M% X" h2 O7 h  w# z( n
import swarm.objectbase.SwarmImpl;
0 I8 m: |: Z! b! ?import swarm.objectbase.Swarm;
! G9 R) r2 x" M  ^import swarm.activity.ScheduleImpl;, H5 H4 ?8 ~0 V: x: C; X) v
import swarm.activity.Activity;5 k6 R4 O8 |# W2 g" d4 G4 {
import swarm.activity.ActionGroupImpl;
3 \" j; }3 V# ^; eimport swarm.collections.ListImpl;3 t; @; ~  e. [2 l- F/ x" o
import swarm.defobj.Zone;
, K( n( x" h+ nimport swarm.Globals;* c1 p9 \) o  j
import swarm.Selector;- L! d6 z& B! S* r: ]- j
import swarm.activity.ActionGroup; ' v4 _- d% i; J: [! U1 Q# r- _* i
class Agent {& c, u6 ^& R0 \+ \7 L
        char id;
- ?, o# o4 V% s+ _$ f; o& p" @6 b) [  b; d2 v' O. g
        Agent(char id) {
" e" N$ V2 A- z0 k1 h                this.id = id;
0 I; ?) j) T  J3 @7 g8 E9 G        }) d- D/ e2 e1 T6 {$ K# r

- u3 m2 n4 J  B/ a% u- Y        public void agentStep() {
2 \2 l3 _# x8 _; j8 e- c* [                System.out.println(id + ":" + Globals.env.getCurrentTime());, _& s, f, b* K* u# j7 S+ `+ E
        }: M; }9 J; l. z9 H! J! c
}
; g3 K4 A) e- E/ L1 `  {1 Z) F+ T/ @# R' q* s
public class ActionGroupDemo extends SwarmImpl {5 E* f4 ~2 @8 E
        ScheduleImpl schedule;& v" [) \: k# b, ]! B  J
        ActionGroupImpl actionGroup;) k' Y) y6 G$ J
        ListImpl list;
! H( G: C+ H, ]        char Id = 'a';# A# F/ d5 C- o( \0 y. c

# e6 [6 i( Y4 d# C. L$ N0 e% `4 X# ?        ActionGroupDemo(Zone aZone) {
$ ~7 c) ?/ t* j' ~! M                super(aZone);
; g) k' g( ^% L( F                list = new ListImpl(aZone);
) k, g$ S, k7 S1 m                swarmSetp();3 q. E  w3 W5 @* ?, t
                actionGroup = new ActionGroupImpl(aZone);2 a1 f1 V' t0 s' q- r; }8 D
                schedule = new ScheduleImpl(aZone);4 b9 z$ F, C" i
                try {* W* j; Z% f. e) e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- h: K8 U. s; n& O2 K2 K+ R& J; h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 f: J/ D4 \$ [; C! H" W4 V
                        
" B8 F0 N) E. ]) Y& x! J* H                        actionGroup.createActionForEach$message(list, agentSel);
8 X' [# i7 \9 v1 [9 J, m                        actionGroup.createActionTo$message(this, swarmSel);
0 [6 |  A' r" O8 B! q% s                        schedule.at$createAction(0, actionGroup);
# |" @* v: |6 j! J% T                        schedule.at$createAction(1, actionGroup);
, ]1 U0 C! _5 k                        schedule.at$createAction(2, actionGroup);2 J4 q" Z% a1 o  s$ F" r

* }7 @2 x3 z+ y7 R                } catch (Exception e) {7 g& a4 G2 g: q& E
                        e.printStackTrace(System.err);' Q' A- @; x3 g$ v- V& ^
                        //System.out.println(e);! U0 D& b* `0 t( d+ o9 ?. h
                        System.exit(1);" `7 J- E$ p+ }; Q3 r$ I' B2 L
                }
' D3 B" u$ B4 L$ O
, F' G" D; T& j( T# ?, K, K
$ u- T$ _  I( {        }$ M8 o% a  |9 Z! Q

2 X5 ?' i( P. H        private void swarmSetp() {
, @0 O) t2 V, Q+ v                list.addLast(new Agent(Id));
- D* l  O$ E( `+ F; o9 u- `1 E                Id++;2 i6 @- i3 Y  I- M2 }  x0 t
        }
/ S; y, D0 v5 n1 g$ |. H
7 W8 c' Q( X" q1 O5 k1 N        public Activity activateIn(Swarm context) {$ g: h, Y/ l2 w! ^- g
                super.activateIn(context);8 s, ^& a- Y' Q. h% Y0 g
                schedule.activateIn(this);
- G& ^- q1 k* Z, Z: Z& j5 m' f% j                return getActivity();
/ y$ c0 h; s2 @: T        }; N# ?+ x% B2 S  Q: f# n% Y
9 t$ C0 r$ I8 p; s& t
        public static void main(String[] args) {
6 [) B/ g- r! N8 o) c/ K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# D5 ~! u  B8 F/ e  z5 q, H3 @' ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# M' T+ a/ V, J* F1 j8 Q# B                swarms.buildObjects();
. i+ N* u% u; L1 H# I                swarms.buildActions();
" \# Q* ~4 V6 u+ v                swarms.activateIn(null).run();
4 i: J# T& Z9 c$ m. ^        }
5 y6 A3 y' P. K& o4 n9 v+ w7 H2 i: O! C" D$ [0 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 14:37 , Processed in 0.020833 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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