设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12664|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% s3 v; R% B/ i4 j5 c5 L: o: o& a4 V" c! S+ W" e* ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 B$ B. r9 u; z. v& L6 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* C8 F! B/ W7 x5 C. u
swarm.SignatureNotFoundException3 e7 E1 R3 L1 S4 p3 O7 Y8 ?
        at swarm.Selector.<init>(Selector.java:76)  O& s! H2 p1 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 x+ k: t! v0 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ T3 y3 B: Y+ f. B  Z/ h( G% i! O- W* E: t: H$ C( P
- c7 B) _3 t8 g8 U6 T" D
import swarm.objectbase.SwarmImpl;
0 H, q0 `' ?( ^2 z! h9 b. Pimport swarm.objectbase.Swarm;3 p! G5 Z/ V3 S0 B; C
import swarm.activity.ScheduleImpl;
# z# ~5 {* f( x2 M. G3 a# Simport swarm.activity.Activity;7 e4 i, v8 R7 v5 K. l
import swarm.activity.ActionGroupImpl;
% b/ ~% i3 f: `1 j& g1 qimport swarm.collections.ListImpl;
2 w5 Y, \  I8 |# L, h' Yimport swarm.defobj.Zone;
$ h& y0 s$ q) x$ yimport swarm.Globals;
8 Q$ |+ T" _' O7 s! Y  Mimport swarm.Selector;& I1 G: Y1 o: g8 b0 l- p! W6 Y* U! Y
import swarm.activity.ActionGroup; + C5 z" U' I5 S9 l( a1 B' K
class Agent {
/ R" n- b9 l$ D6 T" L+ v$ k% a        char id;
. L; f9 S0 g* b8 Q7 c& [) V( I! j$ D" R) R) Y
        Agent(char id) {, O1 l/ e# \& Y1 ]3 h: K
                this.id = id;! @" k/ C& a9 {, c  v
        }( G4 H  b0 |5 R4 C

, ?) G( G' I/ t) T  e( Y. D        public void agentStep() {
& B* d! [1 P/ b* m                System.out.println(id + ":" + Globals.env.getCurrentTime());
- ~5 y8 ~; |$ h  q, J4 E; b- B        }
; ?0 Z+ ^) ^+ I, Y) k* `+ K}
1 ^( Q0 u) Q% {7 I  _. x1 G/ N4 A* Y0 d7 `
public class ActionGroupDemo extends SwarmImpl {$ {5 u6 o  t# v
        ScheduleImpl schedule;9 O3 O1 m6 |5 ^% Z' @7 t* I' I
        ActionGroupImpl actionGroup;0 K& ~% g8 ^% U
        ListImpl list;
+ {9 y9 {/ }; ?& ]7 h, n        char Id = 'a';
+ O& J: {3 S. P* n; z7 a4 s% p
        ActionGroupDemo(Zone aZone) {
7 q3 T7 i. @) G2 u# `                super(aZone);' Z3 Q5 X$ y5 K5 k6 b: K6 p
                list = new ListImpl(aZone);
2 U2 s& P. k' @$ D                swarmSetp();  U  o$ L' W4 p( C0 [
                actionGroup = new ActionGroupImpl(aZone);
, v& K( h5 F8 c  v( `% W; j                schedule = new ScheduleImpl(aZone);
" ^5 y9 \5 k3 `                try {! O) a- n. e0 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: D: [* E3 A2 S$ ^5 A( N4 u# p2 a2 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 J* c, r  U: E% z( U" r
                        ; Q( q! t0 i  K" L3 a1 L  V
                        actionGroup.createActionForEach$message(list, agentSel);
6 `- _6 K; r$ o6 q9 Z0 [. a                        actionGroup.createActionTo$message(this, swarmSel);
5 E$ w0 N7 x; \1 G- E+ @9 H                        schedule.at$createAction(0, actionGroup);. @! V2 V; D1 [2 {
                        schedule.at$createAction(1, actionGroup);, D; m3 C4 H; G) o$ _
                        schedule.at$createAction(2, actionGroup);
- [5 J3 g7 H7 i& k; Z+ i- C; A
4 \8 \% j8 G, _& W8 B6 A                } catch (Exception e) {
& m  k3 a! U' L& n- [% |6 i                        e.printStackTrace(System.err);
+ ^- I) b# e5 K- H6 O                        //System.out.println(e);9 t% |  c4 [) N. ^0 ^/ B) g2 U6 i
                        System.exit(1);1 O5 B8 g" w* J) G3 }& J+ V* I8 N
                }( f8 I$ V$ Z( M: M! _$ s" O4 c
" k6 l, Q1 f1 y) _
$ _* e% N  l' K' |4 d( O$ f
        }  ~# a0 E% ~6 Z

( ]: x& W! Q) b5 T$ N7 L        private void swarmSetp() {% }  V4 x6 f" U  O, _- B
                list.addLast(new Agent(Id));5 b$ n7 D# l+ i( h$ Q* U
                Id++;/ H+ o; I8 R5 }
        }
+ `1 ?) D+ K$ b1 D; D
3 M/ X' ^& k) ]        public Activity activateIn(Swarm context) {
$ a' \# T8 `4 q' m                super.activateIn(context);
, Q9 G& E2 n# f- x, f6 W$ Z1 _6 P. `                schedule.activateIn(this);
4 R" z7 t4 v3 d' K                return getActivity();
5 k! |+ e* k9 K1 v# f        }
3 O8 H- m! Z1 i: I0 y$ G9 j6 @  h( P% k0 k" n2 @. s
        public static void main(String[] args) {
, k, V" b% `. i* t1 ]) Y9 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; W3 p  }. V8 E  b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) O( {$ g2 {; M8 g( p
                swarms.buildObjects();
7 L% A9 p6 z! `                swarms.buildActions();
/ z/ Y3 P, c+ H* ~4 V3 \: e                swarms.activateIn(null).run();; A. _) ?  e) @, s
        }, k$ i' K3 {0 j

+ i+ x" J# R7 w% X, m# A) o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 08:38 , Processed in 0.018382 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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