设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10827|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- z2 q9 K! l: @, B1 U1 v" z7 w* U% x* @0 p4 T; r4 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 m9 k1 h* W' R: C$ ~( S" f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ]! p1 j- Q. V( s% y6 F$ sswarm.SignatureNotFoundException
, H6 X8 N4 Z' t4 f0 H& {" r  V        at swarm.Selector.<init>(Selector.java:76)
5 n- h4 U9 @& B( G, R$ {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 _; e3 f- ~9 k/ K! g8 @& l$ F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 u5 g3 t) [& Z( }
) A! N7 Q. Z' C0 f
  k2 z) f9 s& B4 _import swarm.objectbase.SwarmImpl;5 W8 ?  ?5 V; t7 W1 \/ r. M) g
import swarm.objectbase.Swarm;
, I, m# h# M' I7 ?, s+ @- j3 Simport swarm.activity.ScheduleImpl;0 f1 i4 ~8 S/ }. a9 |
import swarm.activity.Activity;
* t; {0 v, y6 I4 Z# mimport swarm.activity.ActionGroupImpl;
6 N" W  v5 E0 K# i; r7 H5 r; [import swarm.collections.ListImpl;
; o5 o1 J& @6 s) X/ kimport swarm.defobj.Zone;
( ~# C: v# `% Ximport swarm.Globals;% g) ?5 r" B0 s  x. d0 a& v6 L
import swarm.Selector;
$ @6 y8 t: L# G  l' r( T* W/ ^0 qimport swarm.activity.ActionGroup;
- ]4 F$ U$ x! G: |. o1 Sclass Agent {
: Z0 S1 W! }; N& ~        char id;! o$ e) Y8 i! }6 w* d$ O# _
$ l% X4 k& m3 F( D! ?# [
        Agent(char id) {
  L9 l3 j, z, _  M/ Z# u                this.id = id;, o1 c+ e4 ~8 |& F+ e, T0 E3 |
        }
+ o# I  ?8 f* f. w+ M) C) A& R: M. x3 _2 o' H
        public void agentStep() {
/ ?# y2 n! s! L+ b% Y( a                System.out.println(id + ":" + Globals.env.getCurrentTime());
! p; M( t0 ]1 K8 Z        }
) F! U+ {) H/ t& t4 p}
4 D3 e+ c0 P# c. n6 W- E' U* C% p& o. T% C5 v$ [) l: H" x+ V
public class ActionGroupDemo extends SwarmImpl {4 V- z: q- T* [6 n4 c
        ScheduleImpl schedule;
6 h7 N6 [+ [" F  ?( C) O9 F  w/ t        ActionGroupImpl actionGroup;
" P$ R+ t( ^" @& _1 q: g        ListImpl list;
% w' A  W* K" ?9 @6 ]# I; x/ f        char Id = 'a';3 p6 x+ F' Q% B( A* j$ z* S
$ u$ e" g. D- P; K( N
        ActionGroupDemo(Zone aZone) {5 ?1 |6 {3 D  U8 L7 o
                super(aZone);' T8 X  d. k4 v, L) }$ Y- u' P
                list = new ListImpl(aZone);
" y) y5 ?* ~9 ~0 _                swarmSetp();+ L) E+ S! j5 l6 P( n6 E# T
                actionGroup = new ActionGroupImpl(aZone);  A, e' o% Z' r" r- P
                schedule = new ScheduleImpl(aZone);/ p) b8 }+ D& U6 e2 h* F- g8 v8 }" V1 K
                try {9 k2 O6 q8 M* G* x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( P$ m& N6 B5 F: e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ k4 s2 U0 j3 ~; ]+ K                        
/ G( T9 Y" R- D8 d/ M: ~: h6 J                        actionGroup.createActionForEach$message(list, agentSel);$ f" {# l/ o$ V4 d$ g
                        actionGroup.createActionTo$message(this, swarmSel);& n: \+ R# }1 B8 T) G
                        schedule.at$createAction(0, actionGroup);- A' l" n9 T. C5 n, s( r
                        schedule.at$createAction(1, actionGroup);
+ h% d: m8 R! L7 ^- |/ x) g                        schedule.at$createAction(2, actionGroup);! m! `* M' ^# r* e# w
* _9 A' y9 ?$ W- F3 a
                } catch (Exception e) {
* B3 P6 y" ?* Q# X) ^  M7 p2 M                        e.printStackTrace(System.err);
% C+ A. |$ b6 o8 Q3 V5 `, W                        //System.out.println(e);& @' F2 g9 p+ S3 V" X+ l
                        System.exit(1);
! x8 P9 ?+ z) i% L                }
, R' _' \: F! |" z5 g- t  P" ]9 p9 n
$ i7 z, s4 s6 ~% B' m! ]+ Q) K
0 d$ k9 p" k2 `; B0 \* N: _' I        }
5 {4 \& E2 `/ i* @$ p& Q
9 C: e8 h$ l4 b( z& v7 Y        private void swarmSetp() {
: _; u8 }) ]4 [& f" M                list.addLast(new Agent(Id));. I% C: m' X" N# Q( T6 Q( M7 B3 a, w
                Id++;4 o9 r! V$ z2 ]/ ~  f' [' n2 D
        }
1 {' @- V2 k0 E0 u, _  L0 S  P# b5 g7 X' |% T
        public Activity activateIn(Swarm context) {
0 k6 [$ Y  @  g                super.activateIn(context);
7 j  J0 ]& }3 I2 T+ H1 O                schedule.activateIn(this);
8 l& J8 C, h2 b* w  ^                return getActivity();, @, q! e  U4 N; W4 w# n2 l" \2 `  N
        }
: C, u* v! o2 c% @* x- H% X7 r1 @, S. h3 R! i& J
        public static void main(String[] args) {$ d4 o3 C3 H. l* [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; G& Y1 `3 n! o' j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 H, _+ e" m1 ~9 ~2 @( D; ]
                swarms.buildObjects();
0 i$ R1 L- q: {: J( U/ A" F                swarms.buildActions();9 j. a7 ^3 }5 K8 t
                swarms.activateIn(null).run();! R5 n8 E# @9 g6 i7 Q3 e8 j
        }
+ g, L( f: d3 c& q  _* q# h; o5 @: s9 n; I% o. l3 `: U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 22:08 , Processed in 0.016330 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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