设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4849|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   K% Z8 Q: T9 j, U6 h- s
" N( g- r0 N! [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. [4 s, K- i! W1 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 p. O/ `5 |$ \- O6 A; ~' g; ]8 uswarm.SignatureNotFoundException' i# v$ B4 |  S  n  \6 w/ t2 N
        at swarm.Selector.<init>(Selector.java:76)' ]8 D" S7 v) o: b9 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): o, R1 p: c7 a: x9 |5 N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; G+ R3 U: b6 I6 l5 t6 v% y% x. i: t: i

$ M4 n% P: P- Jimport swarm.objectbase.SwarmImpl;; T' ?# b1 W3 |* X& r
import swarm.objectbase.Swarm;  z  ^9 x! v% U% B3 Q* C
import swarm.activity.ScheduleImpl;6 i$ ~" \6 F/ f. k, ^2 z  x
import swarm.activity.Activity;$ P: F5 v& _( l( s8 X. \! K
import swarm.activity.ActionGroupImpl;( h$ }# s( r, t* H9 `
import swarm.collections.ListImpl;- O: O3 O$ }5 {+ h8 m
import swarm.defobj.Zone; ; N' A8 C2 u2 s6 o; d2 b( h
import swarm.Globals;% v; z! p# b) y
import swarm.Selector;
3 M) j% w4 U, T& Vimport swarm.activity.ActionGroup;
& E* J/ ^9 W" f2 ~7 e7 fclass Agent {
3 a0 S; Z5 `5 e, D# x! x        char id;: E. d7 B/ S7 V1 U
& _* M  f. ]* [7 j$ Q4 J  X# s
        Agent(char id) {
( d# r5 M/ w' k# `' Q; a$ a                this.id = id;
! f/ `  L5 H2 h1 M0 x" x6 n        }' m! T& L7 L6 s$ e
8 w4 d0 w, F: V2 ~, g# ~
        public void agentStep() {
6 k- A' }( e/ C7 }( v; G7 d1 y* C                System.out.println(id + ":" + Globals.env.getCurrentTime());
: S! G# c/ Q0 h; M& A/ Z# H/ F        }- A. l/ y# v* o6 z7 B, ^$ r
}3 `& q0 ^! E; V( O7 o

7 `! r2 c5 |' a! L2 U- L+ B- h0 W& jpublic class ActionGroupDemo extends SwarmImpl {
* I/ D& g% x8 O: m9 h1 V6 L' R        ScheduleImpl schedule;" i& B* |5 [$ l/ n! J
        ActionGroupImpl actionGroup;
; h  k/ L" J, v) [% s5 _0 ~7 \        ListImpl list;
3 T: l! y- n8 a" @9 w        char Id = 'a';7 K3 d+ P/ A& ]$ ]5 Q* C

1 v! p6 h3 _% s9 f        ActionGroupDemo(Zone aZone) {2 L; L+ V3 ^+ r! Y
                super(aZone);
+ y; D& A  |& t  g3 M" g                list = new ListImpl(aZone);1 K3 a. E! v* p8 b" l
                swarmSetp();) ~9 }; j* m& ~: \% n; S6 q
                actionGroup = new ActionGroupImpl(aZone);
3 R, g8 l. W2 v( U7 ]                schedule = new ScheduleImpl(aZone);6 i* M* v3 w3 d/ x+ H
                try {
+ q& y. n$ ^0 [; K" _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" q4 h& q+ P2 ~- f; P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 ^& v- j- q) W# ]3 M
                        
3 O$ M4 ~) A+ X0 H9 i                        actionGroup.createActionForEach$message(list, agentSel);
1 ^& W3 y" n8 U9 R1 B                        actionGroup.createActionTo$message(this, swarmSel);
" q& v3 F3 o3 M5 g9 f0 L0 w                        schedule.at$createAction(0, actionGroup);, E* `% a0 q5 [6 h" p
                        schedule.at$createAction(1, actionGroup);1 @6 v+ w+ h* Z/ r/ R
                        schedule.at$createAction(2, actionGroup);) }  J( W% @6 l
- C7 K' u% ^( L0 G* R
                } catch (Exception e) {
; u1 N. K( I2 {5 Y                        e.printStackTrace(System.err);: I$ v3 K* W) b0 |% K
                        //System.out.println(e);5 p, {, \; H9 ?) h! l9 }" W
                        System.exit(1);
" u2 O  \& \0 e) v9 u                }' d9 T% O. v! |9 b3 i8 j) V8 Q/ a
* z3 I3 v* a: Y0 |, I4 B8 A

( l$ {/ f$ o9 R9 d4 a' T( p        }
# D0 J% U# Y. m: z$ N5 |% H7 L0 n" B2 d4 ]7 X; g! {
        private void swarmSetp() {" c; W. b! a4 ?' l0 C* x
                list.addLast(new Agent(Id));; C7 s2 @8 R+ s  r! V. D+ m* p
                Id++;
* c- j" N. c) `1 u' y        }
7 q) R/ r0 _* Q( v7 G# j+ d
) B; G* m. ~, K        public Activity activateIn(Swarm context) {" w5 Y7 m' H6 g' k  k/ t
                super.activateIn(context);. q& F% W  a* h+ R4 B
                schedule.activateIn(this);% d( e# n9 ~  o& Z8 }4 S8 @
                return getActivity();
- y" {' d* X- Z, \7 T5 V        }* J4 a/ r& N9 j# g! [5 B
* ]+ G7 n0 ]' z- ^
        public static void main(String[] args) {
" ?6 V6 P  s" }% o- W$ m5 R2 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& `# T: [' w% F2 z5 q6 ^. S4 p" T9 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 B% l2 c; N/ m& |! r; w                swarms.buildObjects();
! }# q; c) j& O2 x% T' R                swarms.buildActions();; [4 y; l4 s9 `! V$ v! J, c& E
                swarms.activateIn(null).run();  |4 Z4 q" Q: i3 N/ R. L5 m
        }
4 j" p5 V* ^8 b$ s4 l
9 B  W; N! M9 [9 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 15:07 , Processed in 0.020033 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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