设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6506|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ i+ k& c! I% t' p  j. O2 f# f$ \9 G9 v. |2 k: b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( x0 a5 w! ^) `$ P0 f6 w, C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) I5 U' P( n9 z! R# Z, Lswarm.SignatureNotFoundException( ~+ O, \0 M( k. S4 R" @
        at swarm.Selector.<init>(Selector.java:76)
- H2 b/ S# \' c& g8 l6 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- d+ {0 U* C' _) z$ x1 E( t; m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Y; [& k8 K8 a; g- a0 Q- e% z# |0 [: ^4 P$ T/ s. m) K0 [" u7 ]! E

% [* J; I5 Z7 {; W. b1 C& t: Z9 U! q, cimport swarm.objectbase.SwarmImpl;/ v% P0 Z1 A( I
import swarm.objectbase.Swarm;# T" ]  Q' F' t, I. ~  w7 x1 J
import swarm.activity.ScheduleImpl;' }! D3 e$ g2 X' J( H5 Z) |
import swarm.activity.Activity;
! z& u0 N8 C- d' A1 Zimport swarm.activity.ActionGroupImpl;8 D+ i' F1 W9 U8 {4 s- E8 q
import swarm.collections.ListImpl;. h+ E9 y2 z; X, u
import swarm.defobj.Zone;
+ a+ c) Z$ Y, i: Uimport swarm.Globals;5 b  {, |9 O2 Z& y) f
import swarm.Selector;2 _3 m- k! y; x# |
import swarm.activity.ActionGroup; ) h3 D0 V) r& k! z/ Z+ H
class Agent {
+ g2 m# v" ]$ N% g! j. E        char id;* z. E5 I% Y/ W2 Q" w
, U7 y/ E8 V- Q
        Agent(char id) {( ^: a+ }% P" h7 l
                this.id = id;. d4 _5 l0 v6 Z5 h+ G
        }$ q/ H' |5 C& b5 c4 i
& P- R- ^) J* M
        public void agentStep() {
4 G6 w9 t+ Z* o$ g2 ?: V% r0 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());& R+ N. _- o, I3 W
        }
( G  O! ^. D2 p  ]; _; \$ L! P}3 B* X( O1 M, w. A: L# L$ f( E

: ~, I7 k/ G" C: `* w7 fpublic class ActionGroupDemo extends SwarmImpl {/ P/ F  N# A! {0 L! f" g+ h9 A
        ScheduleImpl schedule;
+ \- t; J! `% c        ActionGroupImpl actionGroup;! @/ h- {' X, f7 \: S
        ListImpl list;
* X( k' @# K4 ]& c2 m6 g# i6 Q        char Id = 'a';
0 y( C  |' ]- B: ]6 [$ U, m
) X' p- F5 V# X        ActionGroupDemo(Zone aZone) {
( U4 n% M5 i7 Y+ B                super(aZone);
; j. u  c  i/ ^/ ?) j: a                list = new ListImpl(aZone);! c% a" V  r" F
                swarmSetp();
/ G1 E# r% p  z+ \; o  h+ x8 Y                actionGroup = new ActionGroupImpl(aZone);
" z" s! p' O7 {# V$ O  ~2 V" _; N! w# X                schedule = new ScheduleImpl(aZone);# w$ Q  I# Z1 T. }/ x
                try {
  R' f; ^' ~, O4 m# i" m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! r; X- @$ B# U1 m! s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" E' f2 v( g: W- v: v: R  v                        9 r$ u; ]# e6 e. J( }8 m. ]1 p
                        actionGroup.createActionForEach$message(list, agentSel);) v/ P4 G, M  q
                        actionGroup.createActionTo$message(this, swarmSel);
4 Y) k! X# A0 c3 ~9 l, K+ Q                        schedule.at$createAction(0, actionGroup);0 R: J+ \) ?+ W
                        schedule.at$createAction(1, actionGroup);
' C  E  a4 `& S3 h% [3 o8 o* `' ~                        schedule.at$createAction(2, actionGroup);
. D2 Q7 Q; D8 w" r+ R
! h7 b: M; }7 f$ y! {                } catch (Exception e) {3 {2 Q3 d% ~( _1 I
                        e.printStackTrace(System.err);
0 q. i+ K9 B* p3 D; z. n/ Y$ V2 Y                        //System.out.println(e);
+ d' S  }& ]6 W; V- T5 }                        System.exit(1);
6 t7 k6 R4 L" ]  {% w" s                }
/ Z- y' t4 I- T+ }4 I) [; b! G( e# \

2 K0 {5 y- O7 l0 _" [3 e. |' ^        }5 D3 M5 M2 T4 M9 C- _9 A

- _! P; Q& d9 n' \  q1 s) H+ u6 _1 }        private void swarmSetp() {
2 r4 W# g' x$ y" |3 f                list.addLast(new Agent(Id));
0 k, z& q  L, u& m7 r                Id++;% ~' o; @% H9 ^; K1 b" N; h; j
        }' K7 y9 t# S- W: E9 R6 a8 [
$ G: b1 \& G4 x9 U) x
        public Activity activateIn(Swarm context) {3 s. p1 |- u1 b, _$ K. H. O) Q3 K
                super.activateIn(context);
8 O1 b* A. @6 X7 y$ O                schedule.activateIn(this);1 w& A1 s; O% e1 O5 m8 v2 d; P% u2 B
                return getActivity();8 \) n' {7 r2 U
        }
' n# V8 p9 o5 E% A3 J# W' X7 R" l
0 b" l6 e, s! o5 {        public static void main(String[] args) {# ]) \, q/ z9 |0 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( I- ?2 \* x2 [5 v; ?# p2 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ~0 O$ b* j1 b2 ]. Y4 _                swarms.buildObjects();
$ r( C8 P2 J: ^3 a+ i; A  ]                swarms.buildActions();
6 E8 \% n( @, e; H$ ~8 P; M2 f6 s                swarms.activateIn(null).run();
8 f8 j) ]% E7 ^3 L9 d" c        }
2 k+ l: a( s# n8 d3 D& i9 D+ T+ z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 12:57 , Processed in 0.016355 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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