设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4801|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; p4 |* c+ U) w$ [: j7 K
, d# t8 a! h1 j0 Q( N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 H+ `7 F" z4 K: l, K8 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. E5 q1 q( f4 R- }! c, s" X( gswarm.SignatureNotFoundException
  z& k. Y8 [1 M! ^        at swarm.Selector.<init>(Selector.java:76)
; h% L/ \& [- ]8 x8 P! v: Z3 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 [2 V( x: K8 k8 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' K! E) Z+ R8 N; y
  B: _5 z2 K: j# \& Z$ ^+ E6 Z
2 v7 J9 V3 R8 w9 W, h  p+ @+ m; ~import swarm.objectbase.SwarmImpl;0 l# P: O1 g; O( K3 Z; d6 V
import swarm.objectbase.Swarm;% P4 K' `2 d) H
import swarm.activity.ScheduleImpl;( d& u7 i9 m& ~4 k4 i
import swarm.activity.Activity;
8 f& \6 o! O5 q0 j' Wimport swarm.activity.ActionGroupImpl;/ H$ b5 l, W! C0 U* V- F
import swarm.collections.ListImpl;+ i5 }2 X" V( i8 |
import swarm.defobj.Zone;
: R8 }, ~0 e/ `* x9 S! Limport swarm.Globals;" [) }' v4 ~% d
import swarm.Selector;
# D! {9 H6 O8 m, Simport swarm.activity.ActionGroup;
& ]6 @( P2 P3 b  uclass Agent {
5 H: ]  L: G' |% P& l9 x2 T& j        char id;
% H* |' F3 v/ Z" e/ \7 B$ H9 c  s8 ^2 L; g( Q5 h$ |2 c
        Agent(char id) {
  z( [3 _: i( O1 a6 E                this.id = id;4 l2 I' \6 j7 v0 _6 L
        }
# o! a" h/ w! j& I$ U$ U' d% v" S( t7 x
        public void agentStep() {
- }* Q0 ^; M% U( k8 f' Y. [                System.out.println(id + ":" + Globals.env.getCurrentTime());+ v( ]$ }5 ~7 `% v/ s, z, v
        }% \) M; l/ t& K  I
}
: N( o( d& Q( Y- s: t/ Z6 x
* s" F; L9 X) z9 H; e3 u  J  d$ upublic class ActionGroupDemo extends SwarmImpl {
1 N; u0 h5 D* j' m) U: a        ScheduleImpl schedule;
- V% g: ?- N* j7 _% G! Q        ActionGroupImpl actionGroup;
5 V( S( n8 ~+ C4 D# j        ListImpl list;3 Z9 u3 A1 Y9 D9 v* b3 K
        char Id = 'a';2 \% ]) q. ?; {6 I/ x0 \8 y. ^
* f: I# O2 C" p  f/ r0 k2 C3 J6 Q
        ActionGroupDemo(Zone aZone) {- i( x. L; l% D1 a6 ~; W# B& V
                super(aZone);
' z( L$ E- y: a2 N                list = new ListImpl(aZone);
# @! F$ W0 W: L3 i                swarmSetp();  P7 e4 S$ ~9 q2 C+ G- H
                actionGroup = new ActionGroupImpl(aZone);7 X6 E: \  T: [
                schedule = new ScheduleImpl(aZone);
( E5 }+ p* ^8 P/ q: V9 r2 R) r( ~                try {
- A0 M2 x+ @* y: y% ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ~6 i4 [6 |' X) k# U& v* H3 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- _. ^" k5 q# O* e5 P                        ( g) o+ I' A( B' E
                        actionGroup.createActionForEach$message(list, agentSel);
, ?- v* a+ [! E& ~                        actionGroup.createActionTo$message(this, swarmSel);& Z  c$ U2 p! ^
                        schedule.at$createAction(0, actionGroup);( E2 K/ X7 r# U+ F" `: P& |
                        schedule.at$createAction(1, actionGroup);
1 B4 P  M& x) C) V% E/ d                        schedule.at$createAction(2, actionGroup);
1 `1 Y& `) Q: V; u$ s' @$ H$ E2 V3 N7 k2 G" Q, X
                } catch (Exception e) {; k) O$ D9 w7 O6 \4 ^
                        e.printStackTrace(System.err);/ i6 z- Q5 v" p5 _+ T. \& b' s5 W
                        //System.out.println(e);* ?  G# Z6 g% S1 g" c1 L
                        System.exit(1);
% R" n' u, V' x                }5 a' R+ p( ?% l2 L' A
/ D" W$ k* _) Z" u" @- u' E% I" P
( u7 A1 ]6 m& e. I2 y
        }
- m0 T( J2 n1 D3 b  |% ^. _- y5 a- e' d9 f$ r3 ?
        private void swarmSetp() {) _5 C3 z7 \. g" x9 Y. x
                list.addLast(new Agent(Id));
, n! g, h* `4 j+ m                Id++;2 B3 q+ M; R- c
        }
# v% ]% i8 c6 A7 f9 |- P0 N: R( G" u' W9 D: [# j7 P
        public Activity activateIn(Swarm context) {
% o8 V9 @4 d2 K$ B; H# x                super.activateIn(context);- ]* X" y& u$ ]% @- H+ D
                schedule.activateIn(this);
9 x, `- `0 m1 K                return getActivity();+ B, }; q+ D9 g8 r* f9 l
        }* x8 ^) ]+ R( F6 T+ }$ G
8 G/ _) n# b4 v& R# g: U8 r7 Y
        public static void main(String[] args) {
, [3 e9 N3 H, ^4 Q% C6 C$ }7 W3 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! S) Z( U* R4 K- P) }3 w! I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! C- I" {1 x8 V' s" j* h
                swarms.buildObjects();' ]9 W9 z2 l! S8 g7 j$ [
                swarms.buildActions();
. k$ r1 @: [& j. [( h                swarms.activateIn(null).run();( \0 P( B. M7 M, [7 F
        }9 j- t8 S* `  m3 O+ J

/ @" W6 Z1 c( I  O* F1 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 17:23 , Processed in 0.017640 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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