设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10644|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % W) c/ X, R+ O. K

( C7 E2 z* u7 ~* h9 m& ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% b  X5 i; }2 V% c+ C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( o% {( s$ ?! c5 D8 zswarm.SignatureNotFoundException' I+ w' n: y/ h. @6 r' F3 v$ a
        at swarm.Selector.<init>(Selector.java:76)
8 ?8 N2 j. F& R& |6 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ g, v" C& @' n' H9 X+ O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* T( q( F( |+ B: ?. p
( Q3 X# T0 C0 s- R; h5 r( i: [3 Z& X) L7 I0 S% s
import swarm.objectbase.SwarmImpl;$ P* W6 m1 B7 I2 }3 p
import swarm.objectbase.Swarm;- e5 \6 X2 ~2 W7 L4 R: A8 m
import swarm.activity.ScheduleImpl;, e8 v7 F2 l1 @, P
import swarm.activity.Activity;
( \3 G/ I% h+ X9 r7 t8 D* gimport swarm.activity.ActionGroupImpl;: U6 p# [0 z6 ]" H" z+ ^7 z
import swarm.collections.ListImpl;) P$ L7 [' \- V5 U# s
import swarm.defobj.Zone; ( k8 z/ }- Y4 B8 t! E, s
import swarm.Globals;. T, E  z: ]0 c/ J6 D
import swarm.Selector;
! ?  w0 V3 U& [# S# f! \4 Vimport swarm.activity.ActionGroup; 1 o* e2 F. O4 G  ?6 j7 M) \
class Agent {. R8 |. a7 D# D7 s. t
        char id;
* @2 [' H% l) F! \/ i
2 Z. l- `7 l6 j$ ~( Q$ G        Agent(char id) {
2 X* ^  I* t3 W' n                this.id = id;. W6 C1 a  d: P! G+ W
        }3 O  Y) h0 ^) K- J3 ^
' p1 o; k+ c4 `5 p
        public void agentStep() {8 H& L3 t/ a- y! [2 f& n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( C( e& E9 y' z3 v& q        }
* b5 c) ^7 A) H) b0 f( }1 C}
" r) {$ `2 U  S5 G0 M4 L# G! b9 S6 g
. i. u1 g) j7 e5 q5 y1 E8 Jpublic class ActionGroupDemo extends SwarmImpl {
5 c! h7 j' B' R        ScheduleImpl schedule;+ r! F0 L. d: u- A/ x& o* U) G
        ActionGroupImpl actionGroup;
$ q' ~4 b4 w) N6 w6 V3 y* U        ListImpl list;
$ ^8 L( s6 h. N' B' I* S1 E$ j        char Id = 'a';) [; Z: f" h1 ~8 j3 [. G( z
  z) T# u) E1 U4 r) g3 m
        ActionGroupDemo(Zone aZone) {
3 A2 v& {4 @/ m& u! Q/ t, L                super(aZone);6 _5 ]' ], }5 |3 X8 Y& v
                list = new ListImpl(aZone);" d- W& W) [0 v
                swarmSetp();
; e7 u3 H  T" o0 N3 e" t' {. G                actionGroup = new ActionGroupImpl(aZone);5 P' Z3 }0 P# b2 Z% M1 t+ p) u
                schedule = new ScheduleImpl(aZone);
7 `) o; C6 S- }8 [9 Z4 m  ?                try {
- o8 y; l4 x8 K, T# R' \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 |5 i( N0 s" s. {; p' t' m6 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ~7 \! v. P! Z! F2 j9 S* c5 B                        2 r; a$ k5 X4 t, ]2 w
                        actionGroup.createActionForEach$message(list, agentSel);0 `. \; E9 t! f
                        actionGroup.createActionTo$message(this, swarmSel);
6 X' \/ h. _3 Z                        schedule.at$createAction(0, actionGroup);
& \9 D* \5 E, R                        schedule.at$createAction(1, actionGroup);+ O: b% L& p4 ?. [/ d
                        schedule.at$createAction(2, actionGroup);
, @; {- M- D: E+ S
$ m6 n0 R. B9 n7 g6 E/ z                } catch (Exception e) {- h* I# }2 l9 L* R2 K2 A$ O
                        e.printStackTrace(System.err);
7 |% i9 b) j' @+ ?# ]6 u                        //System.out.println(e);
* w$ D+ q7 t& F; C) P- r                        System.exit(1);0 H% l  n. Q, Z" O: b' m% @+ |
                }9 \" v7 t! u: ~: O( v/ E

$ b0 S; T; D& G2 ~+ A) K- S' M; D
  M9 H- n0 o5 w9 M2 T# G' p8 U2 d        }# b( S( z, k( X6 Z

3 g" P( f1 b0 e, }! H$ ]' u- q' @5 V        private void swarmSetp() {
, k1 ]! [/ g2 J7 S                list.addLast(new Agent(Id));
, B8 V2 y7 R8 s9 B% u( s* q# a                Id++;8 I; j. b6 ]: M/ a% S2 u: v. j
        }
7 R# Z+ m6 s* F9 m; j
% P7 X% i) }( l1 c) a. R( T8 L5 c7 X. _        public Activity activateIn(Swarm context) {* |) E% _7 Q) P+ w- m2 p
                super.activateIn(context);* b. |: Z# o4 ^
                schedule.activateIn(this);' p! x* b: ]5 B/ b  T9 c
                return getActivity();
, i/ f$ F1 t  F, B( J        }
1 _6 C3 D# {+ ]; o: Q& F3 u% @) M" U' [$ g+ }' l
        public static void main(String[] args) {
& T4 C8 n/ _) V. E6 C4 d( j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ p! y% s" {8 `; C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% V& Z. G" g9 Z* i2 h- v
                swarms.buildObjects();2 i( B7 S; g' o/ `0 a5 H7 W
                swarms.buildActions();' o% ?( A/ y: ?! a
                swarms.activateIn(null).run();
" ]% p: `  n; |0 h        }
! R' a1 Z" S/ t* H
, w1 L! ^* F, u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 11:30 , Processed in 0.013889 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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