设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6972|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) O% K+ g5 P, B* y% L! @2 j

/ c6 ~" y/ i& k7 z( m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& g+ d4 H0 b" N( g3 ?* q$ d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: v/ s5 H4 B% l( G4 xswarm.SignatureNotFoundException- V# W* }8 H" m
        at swarm.Selector.<init>(Selector.java:76)
9 B0 s2 Y5 Q5 L# @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' R1 r$ B' I# i9 m+ ^. T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: D3 F0 }( K% P% X# g3 C0 \4 R/ t- Z+ J5 _, D0 U( X$ e
, T% a+ I1 l) m
import swarm.objectbase.SwarmImpl;( \" p/ ]9 `) o5 D3 [
import swarm.objectbase.Swarm;
( o$ C$ s7 w* }import swarm.activity.ScheduleImpl;
0 l# t! H+ n/ J% U3 X) k; @import swarm.activity.Activity;
" T/ C4 e1 v: U# X7 h! Q: Aimport swarm.activity.ActionGroupImpl;7 u% o, @, }  R4 c
import swarm.collections.ListImpl;
" l  z( m2 X; E' d% |! V6 U& b! nimport swarm.defobj.Zone; 3 {9 E; b2 X7 c, }, K8 ]" V2 A; y
import swarm.Globals;
+ `8 J. G9 e; Vimport swarm.Selector;
8 m( ^) L" m7 L) j3 m) `import swarm.activity.ActionGroup; 2 v# X9 y+ b$ {0 a, z! v
class Agent {
! g* a; {! `% `$ m, u3 n7 K. O/ N        char id;
/ n& d# T$ o- g/ h) @: r+ v+ H9 u
# ]$ _3 ]1 Q# ]        Agent(char id) {
! [3 l" \# j0 W( f) T. l3 y                this.id = id;, o& i- T2 H# J! Q0 V
        }, E: p) l. X. v4 G
: {( T7 |' I0 c+ ^1 o1 u
        public void agentStep() {
/ W& a& ]4 R1 L  R  n% |7 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());/ @7 Z# z/ ]8 r( e7 |% s
        }
9 _# r+ T+ s. L: M# u: C$ n}
) Z4 @0 _( T9 f5 f. F6 A6 W" }/ O/ B/ {3 m+ M
public class ActionGroupDemo extends SwarmImpl {
5 F1 A. q; p( {5 }" Q        ScheduleImpl schedule;! E' {/ F: O0 o; }4 K" e' j
        ActionGroupImpl actionGroup;
5 I3 v+ D9 I, d- R! K. P7 V( s+ K" x        ListImpl list;1 u0 }3 t& z1 O
        char Id = 'a';
8 i0 Z' A2 A5 c
3 ~3 O5 `. e5 z        ActionGroupDemo(Zone aZone) {$ k+ O9 A5 b0 p# i/ x9 c9 C
                super(aZone);* A9 |9 C: }2 S9 g" ?* \
                list = new ListImpl(aZone);. Y! }  G/ k* X" ^4 \/ Z, R
                swarmSetp();
2 D$ M3 m/ }- R9 Y2 @' V7 I                actionGroup = new ActionGroupImpl(aZone);* z+ [. s( D- G0 g3 _+ v( Y; d) {
                schedule = new ScheduleImpl(aZone);
/ d% Q4 i5 w. g! S: k% y                try {
8 x6 u8 M% e3 N; a7 n+ |# u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! }0 @+ j4 O3 Y5 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ c, Z9 C& O' w+ [6 L6 I
                        
" M; ~) Y. H0 E; M4 N, H                        actionGroup.createActionForEach$message(list, agentSel);7 L; y8 F( t, `6 \) H0 B( d
                        actionGroup.createActionTo$message(this, swarmSel);: X9 g8 D& [/ G1 i* L4 }' `) z
                        schedule.at$createAction(0, actionGroup);$ [6 m! T, o$ Y& w0 r* e& K" H
                        schedule.at$createAction(1, actionGroup);
1 M0 ?( s6 X, ]4 M# s$ e                        schedule.at$createAction(2, actionGroup);
! b4 o) a, B. ^6 L( Q6 f1 L1 i% H" N& g
( @/ `4 Q4 i9 c/ |                } catch (Exception e) {
! u/ |' {4 U( M5 k$ o1 K5 {1 C                        e.printStackTrace(System.err);
- a% N9 d; r+ _/ _$ [6 K                        //System.out.println(e);* i9 w8 a2 D/ r+ g) {
                        System.exit(1);# X% j$ Q: U6 Y0 p
                }5 f4 B' g* @! s, i0 D4 D. [/ h( Q! N
3 l# C4 r3 k; A8 E$ q. t. z: N
* k  |9 \4 D! a. S) C+ }4 v; t
        }
9 D* j/ `. a6 Z% s: }! C+ U& Z8 G6 L1 k8 J' |+ a0 a
        private void swarmSetp() {
7 h. v6 H& d* E5 h5 r5 I1 f' M                list.addLast(new Agent(Id));  i- N) ?& J6 K- e2 J
                Id++;2 _; q; r" I, r( p/ k. _/ s$ v
        }9 H+ H* T* i% E% i- u( y) b

5 n, W/ V( q2 k4 F        public Activity activateIn(Swarm context) {
) L5 }' T/ ?: |                super.activateIn(context);
9 X% R. O+ m1 N1 k, X8 [                schedule.activateIn(this);3 j( |$ `2 l1 k8 H) W! J/ G
                return getActivity();
. _2 v  V1 @6 S( j: S. w. x8 l+ l        }
- I" i. G+ q3 k& E/ \4 \; v# J( h/ i# q) F. k+ K$ M1 R
        public static void main(String[] args) {  Z( e( B6 e& `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! p* F4 S. I/ j& ?3 F# W( N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% o" P! p8 N3 V& @2 `                swarms.buildObjects();* ^/ z; U7 F( z! D7 ]. @, z' m$ z
                swarms.buildActions();( S, N  z# f5 v4 }  q- H
                swarms.activateIn(null).run();) p* T; W4 ^* J3 U. s
        }  d- q' K7 V  F: J! T

4 T, p. g- U. K+ b& a/ U8 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 06:19 , Processed in 0.018756 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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