设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11433|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + ?/ E0 i$ s  m) r# [( W% E! w% |

/ `0 h" x3 k* I& a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 k* c, Q. Z9 x0 B4 L5 m% B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 x( ]7 k- A" D
swarm.SignatureNotFoundException7 {- ?, N7 {) y# y7 P
        at swarm.Selector.<init>(Selector.java:76)# `; Z% d$ t, W" T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 A7 u& j1 x+ h, l0 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D0 Q. g* @0 n4 X4 H0 ~, R
! g& g: s) i2 D" |
. @) O2 F3 B  {% pimport swarm.objectbase.SwarmImpl;
# G; V1 w7 X: `6 N' [+ ^5 _( b/ Uimport swarm.objectbase.Swarm;% }8 L6 f) ]/ o# m
import swarm.activity.ScheduleImpl;3 ?2 n8 V: J% q3 `5 r2 m
import swarm.activity.Activity;3 l( K0 }& [3 Z3 ^
import swarm.activity.ActionGroupImpl;
( u8 c8 M/ r2 \6 fimport swarm.collections.ListImpl;5 K" J* p' h, G* N' a: d/ }
import swarm.defobj.Zone; ' g% M- O+ J$ m$ D+ x
import swarm.Globals;
7 |" N0 {% D( J: ^( J* Vimport swarm.Selector;
5 N8 K* S- a9 ?) Q% F$ Jimport swarm.activity.ActionGroup;
7 F& P# {/ W4 E" Y3 D7 j# Lclass Agent {
4 o0 j9 |4 [1 w        char id;
4 k( O. _; @( }; o3 k6 u1 w7 k6 ^  r2 I& a5 x% _5 G5 I
        Agent(char id) {
$ u# p: I3 I) g  L                this.id = id;
7 I9 m% u& e4 i! B# S5 E4 G        }
4 y3 S1 J* r5 Y) W) D+ d& t$ K/ `* Z) y! K1 \
        public void agentStep() {/ X9 F& J' Y. D
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 F/ l! x( M% t2 T1 {& g5 _0 J
        }6 g9 n+ P" h) w$ C
}$ ~# c$ K; N9 y
3 D: Z6 e9 e% S( Q
public class ActionGroupDemo extends SwarmImpl {8 I: m- |* p& j3 t! X9 g
        ScheduleImpl schedule;9 P% o; _) Y- E! v/ A+ ?
        ActionGroupImpl actionGroup;' _& `5 \0 R/ V# l: q
        ListImpl list;0 h, i$ N. A- }2 J' D7 ~
        char Id = 'a';
1 E: M% Y( V. b1 u. V4 |0 C2 [. D4 l
" f0 k/ p& \$ T* ]7 C% R. t        ActionGroupDemo(Zone aZone) {1 y8 A% g" Z" S: {6 F
                super(aZone);
* h' j, L! B9 ?' i: K: p! N( ^                list = new ListImpl(aZone);
, t: k' \4 W7 ^8 }3 W& T/ m                swarmSetp();  i* _) ^/ m' N2 ]/ \! J! W* _; ~
                actionGroup = new ActionGroupImpl(aZone);  O6 L4 o" E& A0 G9 ~9 k
                schedule = new ScheduleImpl(aZone);) C/ \# _2 W0 N# n8 x: s
                try {
& O  D9 k, [5 G9 N) u) F- T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* H7 Q' z% H; _9 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 O1 A' Q7 y- \9 w+ g                        0 \* i0 S% r2 s" j6 A$ r, ^* J
                        actionGroup.createActionForEach$message(list, agentSel);8 y; t5 C: Y: |8 Z+ Y! g
                        actionGroup.createActionTo$message(this, swarmSel);
) E% n, t3 c8 [% A                        schedule.at$createAction(0, actionGroup);8 ?: B+ g% h/ n3 F+ ^# v0 K
                        schedule.at$createAction(1, actionGroup);% ^5 S* J0 L8 i. y
                        schedule.at$createAction(2, actionGroup);2 c5 S* G& v$ V% ~7 E3 y0 ~( t4 }
, ^- R2 O: X3 [& x  ^& [( ^" Y, {
                } catch (Exception e) {
( q! a' a9 S" s3 H                        e.printStackTrace(System.err);
0 q3 r! y8 S0 Q1 K: f/ J3 h                        //System.out.println(e);, v1 f* N1 D6 F3 b& h1 ^/ i: D9 _0 C
                        System.exit(1);. `1 s, G# T7 [% A7 |$ t2 \3 O
                }
7 }8 D/ a. N. \( q
4 M( D2 k/ H- j: b9 x- A
/ e3 h2 R- z0 G, ^9 _0 W        }
' A: v3 \% ~) e9 r8 q
. L4 k. F! a' f! ]8 g0 u  C        private void swarmSetp() {( H6 l" c% N  H  w, {. n9 A
                list.addLast(new Agent(Id));. r* K- t$ j# `, g
                Id++;
4 v; I: S2 q, m0 k- c/ L        }
( `' l8 e2 `7 k" Y: B/ x, T3 i& y  {' g8 J
        public Activity activateIn(Swarm context) {! y8 ]& [5 z$ ]) ?0 a" [4 z+ l0 ^
                super.activateIn(context);
9 i7 U7 s6 d: O( T                schedule.activateIn(this);, W- ]1 t7 [' J  `
                return getActivity();
% ~7 d4 ]$ V) W) z% l! Z' N5 i* t& |        }! ~* T0 e# E- l, C. P4 `
: n& W) W) m; q/ f5 z8 l
        public static void main(String[] args) {
" q) M3 a1 }  \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 e% t, R3 e8 Z, ]* N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 n1 g* d0 s4 Q                swarms.buildObjects();3 m; F3 j& I: D+ A  f
                swarms.buildActions();; R, O0 i  I9 Z0 O% _
                swarms.activateIn(null).run();2 Y" C% r# k+ G  d7 S9 z7 |2 }! R
        }
7 \! P9 M/ y6 [5 ~, O
) v# \" V/ ]- C- m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 09:01 , Processed in 6.053798 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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