设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9443|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* k, e% r0 ?2 G8 B1 ^  b5 v* g" f9 U3 z0 H% M. [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: c' n' O8 O/ O9 C+ b+ s! v, G$ K0 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; `4 x/ H* x: Z9 O: k' Y# d2 P$ e) Gswarm.SignatureNotFoundException
/ V6 \3 L! o& [% h' _8 }; c, |        at swarm.Selector.<init>(Selector.java:76)2 f' o: Q% b8 ]! z' W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% L( l; A/ C. r1 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 {/ G& }5 s( T8 R9 R0 I7 n7 x) s
" ~0 o0 b' Y  @! g. d; m0 g$ U

% C7 }3 e5 x9 I' mimport swarm.objectbase.SwarmImpl;
: L+ x* m' E7 N3 z. z% zimport swarm.objectbase.Swarm;
" b# r9 L& F8 ~+ w2 }3 m4 ~* P# X2 ximport swarm.activity.ScheduleImpl;
( O2 v( s* u; W0 o4 A5 a1 m4 v6 himport swarm.activity.Activity;
, d/ K# C( z. {9 v( N( yimport swarm.activity.ActionGroupImpl;
0 ~, U* V* M) i) U: J; Q' bimport swarm.collections.ListImpl;
5 Y/ t" ^0 N$ g/ a$ r  Zimport swarm.defobj.Zone;
/ [  w* p: ]( |) Dimport swarm.Globals;; x: ~6 g) w: p8 W' L. E( D. s
import swarm.Selector;' a  K4 Z7 r7 p
import swarm.activity.ActionGroup;
" E3 g& @3 x; J9 a. xclass Agent {
5 @; `& L; p) w' x        char id;
$ B6 T4 d# K5 U+ v7 B
. Q6 e* o8 N# i        Agent(char id) {7 L  g3 \% Y2 @
                this.id = id;; u$ l3 i( Z! l
        }5 v3 k) l# ]$ g) [, s; w

; ]& A9 x) r- T2 U; m3 Y  H        public void agentStep() {
  d0 Q9 Q7 \" Z+ J                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 m  |( f, R0 M4 w; C        }
' p( H- p: L7 }' o}+ h# F: ^# r0 M' n. ~
0 U. j" Z2 |+ d' Q! }
public class ActionGroupDemo extends SwarmImpl {% A6 H. G7 u4 I2 a: B. J
        ScheduleImpl schedule;8 I/ X) R6 N, j, _. i. t6 ?: O
        ActionGroupImpl actionGroup;
' {" x" M. d5 ~0 N8 B0 b        ListImpl list;
; U, e! W0 q4 u' g        char Id = 'a';
2 ~/ A1 f2 L. x" C  |" G6 C# N, W. `7 ?+ m  t
        ActionGroupDemo(Zone aZone) {
/ w0 @/ W% h9 Z. U6 S- K* P                super(aZone);
1 p$ I$ ~4 S! Y+ u2 @, k* [                list = new ListImpl(aZone);
7 ^, m7 v5 p" I# B                swarmSetp();# ^) w3 m! @1 @5 \" P9 B) k
                actionGroup = new ActionGroupImpl(aZone);
' o, w1 `' k- U8 J2 E- `: B                schedule = new ScheduleImpl(aZone);
5 A5 R1 t! e  D+ B+ u3 I5 |/ D                try {
) }( A2 ^+ }& i! R) q: {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, o: ]0 j) I1 f2 x+ t+ ^2 f: J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 l/ \" w* y3 l# z6 [1 l1 d
                        / E7 K, N" E4 ?$ {
                        actionGroup.createActionForEach$message(list, agentSel);
  O9 ]* Y4 f5 Y                        actionGroup.createActionTo$message(this, swarmSel);
8 H+ t5 x( n5 r+ S; v                        schedule.at$createAction(0, actionGroup);
( E2 K& `* L* @. }                        schedule.at$createAction(1, actionGroup);
. I0 k. S8 Q- E' w$ }6 q                        schedule.at$createAction(2, actionGroup);
' H$ c7 c( ^3 l2 n' d( Z3 f2 a4 u9 u3 J
                } catch (Exception e) {' {2 A7 {0 ~' w4 h3 }3 T% k3 R
                        e.printStackTrace(System.err);
1 P2 y: @" W1 `! B! P; {7 W& T! J, _                        //System.out.println(e);
7 B3 T% P3 z  L2 h/ q                        System.exit(1);$ n0 d8 m- }, j# j, R
                }
$ B% J1 @% h3 M7 Z3 n9 j8 Y
, S: `# |- e% |: C7 N4 ~* P5 Q" T# e9 w$ }+ M
        }6 s9 Y0 k+ H7 f6 k/ h0 ?2 ~2 e/ z( C
$ g0 U6 X4 Z6 u0 j4 r) {' A
        private void swarmSetp() {
' J4 V" Q6 {8 J! k* y. R                list.addLast(new Agent(Id));! _' ]# G7 I2 V$ X5 P
                Id++;
9 J. K! u4 K3 P        }4 Z. f9 z. c- x' L

/ t/ M, K) F1 k( O7 F2 c' n0 N        public Activity activateIn(Swarm context) {
# q1 l$ y- W% t4 [                super.activateIn(context);/ c  a; M2 ^- t3 m9 w, G
                schedule.activateIn(this);
& K+ h% ^# t/ g3 s, h                return getActivity();3 `3 J% ?/ ]  k5 ?& X/ a8 q6 `
        }
& d, N& }% \- B7 Z$ s2 ~$ d, S' t8 Q6 i' A, U) E
        public static void main(String[] args) {- ]  E/ U6 X" W: ^2 R3 k7 @3 X; I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 n- s: Z( D  f, l1 W% n, _; |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& `, H9 o: a8 q/ g
                swarms.buildObjects();
& \! z9 ]0 ]7 j3 _$ F5 q                swarms.buildActions();
% x& `6 A1 T+ D+ t                swarms.activateIn(null).run();
  [3 @+ n% f! I: ~" ~        }' y( l, x( B& v9 P

1 O( ]2 q( Y2 G8 k+ b# B6 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 18:46 , Processed in 0.017637 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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