设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8705|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 U: C8 u* I" c: ~

) O+ o! T/ i. E! D4 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* P3 D! i$ H, U9 I( I* R; A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 t9 g1 V  X& ~0 l' d7 pswarm.SignatureNotFoundException
1 D" v) X2 F6 n! q- d9 ~) l        at swarm.Selector.<init>(Selector.java:76), g  T9 V& P  I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* M+ A6 v" i! N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( P& y; }  Z$ B4 j
- x7 H6 _8 b) [# M5 r3 R' T, `+ O" G( p  o+ Q
import swarm.objectbase.SwarmImpl;, z5 W0 ?! D+ B1 N/ H
import swarm.objectbase.Swarm;: p, ?% [1 P2 ^! I
import swarm.activity.ScheduleImpl;+ S# _: O0 `: o% J: d
import swarm.activity.Activity;3 S! e: |1 D9 i! Z$ A  k
import swarm.activity.ActionGroupImpl;: o3 ^4 v# P- }  C  ~8 n. P
import swarm.collections.ListImpl;2 m! w8 `0 [+ @& Z
import swarm.defobj.Zone; 9 O+ B7 X9 a8 |9 h3 P" q/ p" Y
import swarm.Globals;; ~2 h6 k# p7 r: ~/ I
import swarm.Selector;+ v* M2 h: n# V
import swarm.activity.ActionGroup; 3 G: _2 ?- E# W
class Agent {
" R: Q  L- S3 f' e        char id;+ c4 P: q' t0 B7 J! I$ E' h3 f

+ w9 u1 ~, G  ]$ z* }' ?        Agent(char id) {
1 |! E+ M5 ^! Q7 L* \1 C% d                this.id = id;
, ^, Q. p8 @" E; c# v" V  o% o! E, C        }# L3 y; `/ }" j3 J( `1 k

/ G% Z  C/ ?$ D; d6 L$ o- Z# ?1 K+ u        public void agentStep() {. I0 c' R' h( `, A$ E6 G0 `( p, {
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 N& `# {( n: |" i) u& E
        }
/ q9 o# j! e6 K7 I/ S0 a}
# N9 g5 G* c: P& r$ V% }) C6 w7 Z; O, {, n7 J; x- O' G
public class ActionGroupDemo extends SwarmImpl {
8 S6 m, {( R- w6 ?6 I! C        ScheduleImpl schedule;
( K8 y- R1 \( K6 d5 ^$ W" }        ActionGroupImpl actionGroup;% C; v% `. e6 W
        ListImpl list;# `8 \$ E1 T* S' S" E# K* X
        char Id = 'a';
5 w, K+ h% i9 t2 g' y
4 `5 p# a, j+ y1 z5 n$ B( ]        ActionGroupDemo(Zone aZone) {7 |, F) a. s: d1 x+ @
                super(aZone);8 I( x0 F& w9 X. L# F3 B3 C6 D
                list = new ListImpl(aZone);6 G7 N% ~4 @; p: s: h
                swarmSetp();6 x( w/ h2 C5 b, k5 ]
                actionGroup = new ActionGroupImpl(aZone);
% y9 y) A" f# h3 {2 x* J                schedule = new ScheduleImpl(aZone);# D+ |& m( v5 @# M' l+ g5 [
                try {
- s. z8 A( k: p5 T1 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 L& E: ?9 L" J7 U/ P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 f% ]' A* W7 U+ [                        8 i9 M& D' T6 W: L8 |' q3 q; J: s
                        actionGroup.createActionForEach$message(list, agentSel);" u1 y6 g2 R2 L3 \! F# G+ i
                        actionGroup.createActionTo$message(this, swarmSel);
) V( @# T9 Z, J4 r1 v  j                        schedule.at$createAction(0, actionGroup);5 P5 j% f8 i  z) c- s# K7 J7 D8 s
                        schedule.at$createAction(1, actionGroup);" `3 k! O3 h3 Z( `
                        schedule.at$createAction(2, actionGroup);8 {9 X* A! I, _* J

4 G0 P# D0 V1 `3 g2 a9 r! W                } catch (Exception e) {
# _& ?% t% n5 r8 e- t                        e.printStackTrace(System.err);
/ g% D& w* U: E& S6 T. X                        //System.out.println(e);  n+ U6 e, |& l8 \& ~8 T& u; t
                        System.exit(1);" u$ g) G, M* W
                }# x  s1 ^. c- k' F

0 _' }- @: ~& [# {/ U# D' z3 ^( w- M+ y  V$ x  J6 G$ K7 ^; U
        }3 v0 X7 f1 I& L, E

' C3 U# K( N, u& u3 q        private void swarmSetp() {
* F, p* @. H9 Y2 R2 E3 J3 E2 D" M                list.addLast(new Agent(Id));5 n* g5 h/ w" }/ z( E, j
                Id++;8 F$ ~' _( `" i
        }9 X6 l9 j/ L( R; M+ y/ _5 \' b

: u: w( P; `& r+ D- w: I4 ]( B- a        public Activity activateIn(Swarm context) {5 D; q. K& L  O8 z
                super.activateIn(context);' \  n6 s5 Z  Q
                schedule.activateIn(this);8 i/ R( A6 v, q4 J, a, `% Q8 P
                return getActivity();; V& s- {) @# u4 X" T* U- b( {
        }) b* K' I2 G) w- @, C/ g* S2 h" K
' P4 N* o2 @7 K. v4 Z
        public static void main(String[] args) {
, H4 D" D0 F- h- }4 q8 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# X0 h! e. z4 ~$ i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" p$ U" z, Z# `. [                swarms.buildObjects();
3 ]- {8 Y& q8 U5 g8 x                swarms.buildActions();
" f# K) u  k( S+ J                swarms.activateIn(null).run();9 z1 z  U" w' N0 l. [
        }
4 F: x6 P1 ], j5 A! h' }% g9 N* f6 F+ n! z9 G. d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 05:09 , Processed in 0.018381 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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