设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11965|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 K+ C9 o( z( F; U$ Z) R( ?

3 \  q% O1 O3 O) l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 a* ^: f& W* u3 f$ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 f9 c8 X5 i* K, A' H$ \. y- Kswarm.SignatureNotFoundException0 E  N2 _; {: ^4 [
        at swarm.Selector.<init>(Selector.java:76)
+ c$ s7 g' \8 }+ R- l6 n5 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Y7 X+ {! ~3 D" W0 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" J* x  K. U4 M6 ^& X, p, T3 Z' I# I

+ S* A+ ]' V" _import swarm.objectbase.SwarmImpl;
# m; ?- h0 v* y4 C# p$ Q* E0 ]* {import swarm.objectbase.Swarm;3 i) _" \, a" u" V
import swarm.activity.ScheduleImpl;1 S2 A5 g$ Z" y: C% |/ F
import swarm.activity.Activity;
7 G( |" F0 A: A/ {, W' n/ u3 himport swarm.activity.ActionGroupImpl;* |" U! i9 T3 e8 g
import swarm.collections.ListImpl;
# p  w( b/ [' Q8 n+ K4 N0 R# Aimport swarm.defobj.Zone;
8 |/ Q0 p7 z# X2 _' {import swarm.Globals;8 ?9 e# x8 e# Z5 n' B* m
import swarm.Selector;
0 b7 t+ l. H) [9 L: ~$ R5 r3 j7 I: fimport swarm.activity.ActionGroup;
1 V& \* X% L5 `class Agent {, M4 [5 Z9 c; H( d: m- o
        char id;2 Z. i: Q& u4 K$ n/ B" f6 M! H! z
1 Y8 |, |7 X7 S; V9 W
        Agent(char id) {6 U5 P" g* q2 d1 R# M/ |4 F8 y
                this.id = id;0 R9 o* R5 x; ~) S) P# J' X, n
        }
! U) a6 ?" X. b8 ~9 X; @0 N
3 |, i% p- A; k2 y7 `& m        public void agentStep() {
# C% O# f; ^  {# p7 P% v4 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ]. S5 q3 d- l( D& g        }- H0 K+ s! f, c" t  E
}
' N0 B# d: m# T, _- z/ Z! P* s* X$ ~% f# u& t! w
public class ActionGroupDemo extends SwarmImpl {
, a! ~9 _" q5 q* d& C        ScheduleImpl schedule;; F9 A" b8 d( \0 e+ z. O; F
        ActionGroupImpl actionGroup;) k2 L: X  X/ P
        ListImpl list;6 F7 t+ V! v' {; }4 |
        char Id = 'a';
! `) v# l& W- J7 c
6 `% `& G+ E; e8 `) Z        ActionGroupDemo(Zone aZone) {
* l. W( X0 b2 z5 p5 C0 B8 F                super(aZone);
$ G, S$ u) S' g$ D7 u                list = new ListImpl(aZone);  {. c$ h% s0 P1 w( S$ p
                swarmSetp();
- c! s) D' S+ h7 w! R' s                actionGroup = new ActionGroupImpl(aZone);6 M  w- w1 ?! H2 y
                schedule = new ScheduleImpl(aZone);' K( t3 l* D) e8 Q  |
                try {
* P4 y- D# T  I5 q3 S8 G. a) x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ G0 Z! Z: ]% E1 o# }  M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 b# O2 W7 C% r0 W                        
2 m5 ~2 `2 R# Y) Q# K: o                        actionGroup.createActionForEach$message(list, agentSel);
" q1 A6 @4 K. k8 N' n                        actionGroup.createActionTo$message(this, swarmSel);  ?% T' [0 Z0 s" f! |
                        schedule.at$createAction(0, actionGroup);& `% c  \, n$ O2 N% C
                        schedule.at$createAction(1, actionGroup);
+ V& A  X( K& x: A, E! ?% X5 P* d                        schedule.at$createAction(2, actionGroup);8 Z# H# _: k( O5 R2 D4 i+ o
7 w" u# A$ l' Y' D6 ?. q
                } catch (Exception e) {
0 G& K) C& O! j                        e.printStackTrace(System.err);
: s# h! n4 A/ h' F4 y                        //System.out.println(e);
& D  [% y9 `8 l/ {                        System.exit(1);
  R  F5 S# S' J- P. Q1 u  E; I                }
0 E: K3 u+ F9 V2 k" t" o3 S2 t2 ?. L" d+ @  U1 e

1 v  L$ M' B( ~% l( P        }: Q% t& n: k% a: H
. G, n) D, H8 g" e/ w! y0 @
        private void swarmSetp() {& k& }4 C# F3 F& u# m  H
                list.addLast(new Agent(Id));
8 L& ]9 e% j9 w: h, ], k                Id++;& x/ ?. J. X" K) f  P5 M  H$ i' \2 r
        }
* \2 S& m; Y. {4 s: f: d/ l+ d  c# C. @$ a9 r+ ]+ t
        public Activity activateIn(Swarm context) {
4 N& x3 u; w, ]/ U+ J( k; f                super.activateIn(context);
) N9 g5 s! n- B+ W                schedule.activateIn(this);
/ }% ~7 j" f" x+ c- j5 E/ c  E                return getActivity();
2 g" }/ }3 l9 U5 K        }/ \: A. j: s* I$ I

# I' E6 T; [5 A        public static void main(String[] args) {
2 n+ D3 }+ c5 l+ W' M/ ]0 V9 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 ^4 _$ r0 z3 h; h" V( {, l* |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( z8 S7 f3 t0 X4 |" z! U. g1 U
                swarms.buildObjects();2 e; d* \" F: @6 c9 u* U3 T4 ~
                swarms.buildActions();; _6 C' @. h0 D
                swarms.activateIn(null).run();+ ^2 X/ H0 [0 {8 N6 Y3 C9 a
        }* v2 r7 n( b, R, `" e

! `. h: _! t% {, b; D. D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 00:05 , Processed in 0.013371 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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