设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10765|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( B" R2 [% J, y6 E6 Q8 n1 ~$ v
; n; C9 V% t# }# F- i8 Z8 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# U" d+ Q. H3 D4 b9 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ z3 H  I7 V( }$ g: nswarm.SignatureNotFoundException
" K3 Q& P2 p! r; \! D7 _5 w( l8 R        at swarm.Selector.<init>(Selector.java:76)
6 ]% P) e& }5 a7 u6 H5 K1 D, x- m- J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); k- C8 u  K+ z0 w6 h, g; f* [6 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67): l- G' i/ A' a  N

* b/ q/ J. G: }0 s& H6 O  U  p$ G" B( J1 u6 u; [  D/ w
import swarm.objectbase.SwarmImpl;
7 O' y* S( [* R; Simport swarm.objectbase.Swarm;% R$ Q- E' {/ z& B  S% _# b
import swarm.activity.ScheduleImpl;
9 u+ \0 D% ]! G6 f9 Y7 `* j. `import swarm.activity.Activity;9 A6 x" Z/ X. S& A4 e+ A* \
import swarm.activity.ActionGroupImpl;
. A; ~' v: Q3 N1 \% T5 H; _0 aimport swarm.collections.ListImpl;) E6 T* E% t4 G: s. m! Y
import swarm.defobj.Zone; % Y8 r2 I6 ~" q
import swarm.Globals;/ E: F- ]  c6 ~, w. ]; [
import swarm.Selector;+ L# i) Y% ^3 V0 F
import swarm.activity.ActionGroup;
  f: R) K1 f" M6 J2 Z' L: Dclass Agent {
/ M! M# T  N& I: I        char id;+ V5 @; \7 l2 |( W9 Z4 G5 C

1 u  x; `' f  H8 l5 t7 o        Agent(char id) {
- L9 ^# ^8 D* A* n1 _& @% n                this.id = id;
: s/ `) F( V$ t        }
3 R2 S. B% j; ^3 x7 O9 D; A* @8 N3 T. w, C  K
        public void agentStep() {
" `9 s) f: J: `" H" a0 c/ d2 G  C                System.out.println(id + ":" + Globals.env.getCurrentTime());6 C5 n& `5 \, n. I4 u* d
        }
: M& g% ]7 z1 `: ]$ `}
& J, W& R; z& z; v; P1 o& h2 p; K+ K, y+ E1 g4 ~. ?5 D
public class ActionGroupDemo extends SwarmImpl {* |7 l) B6 l( G7 u6 r1 g2 |
        ScheduleImpl schedule;: e9 z) F/ v. Q, Z; d
        ActionGroupImpl actionGroup;: D! p) r3 @& \6 a: b6 ^
        ListImpl list;
! H+ Q& g) d" ~# `0 M- s  w1 a        char Id = 'a';
' X. J* F' e" a0 v5 y$ T1 u: ?/ @/ u: [  Z. T' z6 m  V8 I9 m- m: Q2 x( d
        ActionGroupDemo(Zone aZone) {
. N5 h- ?6 M2 _6 y- C5 O                super(aZone);
' N( T' F6 B' M2 ~2 A8 f3 b3 w9 T                list = new ListImpl(aZone);" w  @8 `+ t/ s& Z6 A% H& L6 G
                swarmSetp();3 G2 K% [! s2 ^
                actionGroup = new ActionGroupImpl(aZone);
7 T1 o( w- [. L: q* ?1 ~2 S4 [4 M                schedule = new ScheduleImpl(aZone);  f5 n( z1 t2 f* r1 i1 j
                try {6 u+ `& f+ z+ N' L" U2 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" {$ k! l! B# Y' e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. G# |# g+ C6 ?* j4 |* I* B" m' E                        $ e' U; s; j' j! Z# Q% Z8 _
                        actionGroup.createActionForEach$message(list, agentSel);
9 |) L  `* v- X8 f                        actionGroup.createActionTo$message(this, swarmSel);* w& M, B9 k* V
                        schedule.at$createAction(0, actionGroup);
1 J; v7 L5 W; q6 O. R+ V* I7 u                        schedule.at$createAction(1, actionGroup);
( p6 ]4 ]# u# S5 L+ l6 s6 _                        schedule.at$createAction(2, actionGroup);
8 B4 F9 q: L' h+ x( {# \, l6 Q
                } catch (Exception e) {
1 |7 ?* m/ n" [                        e.printStackTrace(System.err);
' C- f: A' Y0 V1 z                        //System.out.println(e);
1 \3 @9 o, V* S3 `% s# X# Z1 B                        System.exit(1);0 _% ]5 ]: c8 d3 p* x
                }
; b" M5 h  t' Z  F' [
& t* d& b% M$ Y$ r+ _* L0 F  q3 ^
3 G& f7 L9 B. @5 i8 F1 p) l        }
, K0 T6 v- w: e  u9 I9 u
# g8 T  Q( K. W* g* M, A. W        private void swarmSetp() {- k+ m" \; h+ y/ e
                list.addLast(new Agent(Id));* q# _( Q3 X" b% x5 [5 S
                Id++;% Q1 u" n( H; ]6 y; q1 L
        }
: B4 U: I' O0 F: e& P# s5 }5 t& m0 [  C# ^% i8 C
        public Activity activateIn(Swarm context) {/ Y: @" i* e$ H2 S- k+ `! I
                super.activateIn(context);+ O: @$ W2 Y' W5 N  a$ k( }
                schedule.activateIn(this);+ E2 v; B1 n! }& F/ f+ r
                return getActivity();
7 n, S! v5 `) O+ J/ X. N. f, f        }/ r" c, |3 z3 O; z% N
; x3 U# z3 I+ x' r
        public static void main(String[] args) {6 }9 O, D- P9 F$ W% D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& v2 q1 T  d# P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: }" Y9 Z8 S9 X( ~: u7 m                swarms.buildObjects();
8 N2 L* r3 Q4 n8 ~' m  h                swarms.buildActions();
3 i; Z$ \7 k3 G  @, a- i                swarms.activateIn(null).run();' R% B3 ^; _2 k3 B, K2 I. w; m
        }( x2 U; m4 e/ H, c( M

  q6 j/ V* W: x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 00:32 , Processed in 0.015636 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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