设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7361|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' V  A6 q# H8 G% k; [( N
( ~; o$ h& l; V8 ~, w) h% d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 W" ~  D  L0 ^" D2 ~! s  s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 ?! E! i- `! g6 h3 m+ p
swarm.SignatureNotFoundException3 v7 m$ M, t+ R; L
        at swarm.Selector.<init>(Selector.java:76)6 f! a' O* K. E# ~. D8 b6 j4 L1 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); |# M/ f( Z; t% w$ k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, B2 m/ q& u0 A. o0 u
2 ]  |% P0 W0 O+ A" D& }" K7 x$ U
4 J0 ]( \* ]/ x1 v# B2 ^/ l: ~import swarm.objectbase.SwarmImpl;* K& w: a/ o3 K$ I: C4 M8 n' b
import swarm.objectbase.Swarm;
8 Q) x- n7 q1 L6 p" w( V; L) D# Zimport swarm.activity.ScheduleImpl;
& q' H. r5 Y6 K5 q: _6 _# _import swarm.activity.Activity;. p1 Q' b4 }' _) G# E' k2 M" k
import swarm.activity.ActionGroupImpl;' H' u: Y% Q5 T7 e* d6 X
import swarm.collections.ListImpl;% l& C# U$ \/ q
import swarm.defobj.Zone; # [4 B( N4 p7 B; d
import swarm.Globals;
' l) g; p. ]0 Q/ i2 k# wimport swarm.Selector;
( o% ?+ {0 ~2 I( u! n) a( Iimport swarm.activity.ActionGroup; 4 A/ [( V0 @: F* N- }3 R
class Agent {
# g+ }# K7 }5 K4 n4 f        char id;
2 C& I" U2 i* p' C: C2 S: A3 [9 N* P8 v8 X
        Agent(char id) {0 ^% k! F& t3 @) U1 ~3 i1 z& `0 ?* Z1 {
                this.id = id;
, V/ r0 W$ h& }3 u        }& ~  M* ?  i; e" Q' {; h

; k$ H$ v0 L/ q0 {        public void agentStep() {
% @" G9 L7 T3 ]! ~. `* s! |                System.out.println(id + ":" + Globals.env.getCurrentTime());: r! N3 j% W; m. K
        }
2 c8 t( o! N3 a3 u9 {" M}
2 |$ I( H) g, U2 Y$ N% z
) h: J6 N9 A3 s! epublic class ActionGroupDemo extends SwarmImpl {% g$ ^) h; h0 H1 _+ [
        ScheduleImpl schedule;
6 W; e# R4 h) I$ }0 X/ a        ActionGroupImpl actionGroup;
2 n2 n; [0 j* ~! c        ListImpl list;, E7 r  i. ?0 y& m! c: F5 |9 v
        char Id = 'a';! T8 t( b9 j6 j; M
- _1 T7 L8 u: y$ F7 z! r
        ActionGroupDemo(Zone aZone) {; ^1 L9 z7 R0 `6 p  J6 }" _! |- n5 J
                super(aZone);
: ~; r* @3 B  L$ R5 i6 P                list = new ListImpl(aZone);% A) i" B. e* u- O) Z
                swarmSetp();; `  }8 x* A: M6 U1 B8 w' F
                actionGroup = new ActionGroupImpl(aZone);! R- j+ ~! n. ^
                schedule = new ScheduleImpl(aZone);" e8 N7 u" l, a) f7 A
                try {
5 Y( j, O$ e; j3 p! X4 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: f' \2 {) T2 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! [7 _1 t2 v( \) ^
                        8 C/ ^. H1 {2 {8 d% i% K) x& i  x
                        actionGroup.createActionForEach$message(list, agentSel);
8 w7 q) [, h* _$ a6 y$ i; e2 `5 w                        actionGroup.createActionTo$message(this, swarmSel);
" c/ b' X0 p( E                        schedule.at$createAction(0, actionGroup);
' `5 h) v  N8 ?) f5 v  M/ Q                        schedule.at$createAction(1, actionGroup);
  N/ ]& Q7 |) t, ?                        schedule.at$createAction(2, actionGroup);( E. z4 D* R/ ^- _' P9 u

7 N# c3 T0 J% D( w( }$ Z* \                } catch (Exception e) {4 X2 m3 b' X5 N- Q' x
                        e.printStackTrace(System.err);
  G% \6 p5 f# {2 \- t9 S                        //System.out.println(e);
7 x5 d7 p+ d4 s5 U0 c& m0 L                        System.exit(1);) Q3 a# T5 n8 f" j- l: v' h
                }
) Z: ?' Q; G& ?" W& ^8 g
9 @2 S/ m6 E' I/ V& n% T* F8 R+ j" e' Q" x6 I5 f! R1 m
        }
9 w$ p' [! A% x) a6 H) J. O
+ e* u0 m$ S/ L. \, F        private void swarmSetp() {- L1 ]+ E/ S6 Y/ i0 V
                list.addLast(new Agent(Id));
" J* V* E5 h3 w+ I8 u- f+ c                Id++;. V4 n3 y1 y, ~9 b; a1 P2 V
        }
- {# h1 Q1 L2 d8 U. r; J" E5 J- @8 j& z- C
        public Activity activateIn(Swarm context) {+ \) U& o: P" s
                super.activateIn(context);
) Z+ |, i1 {) v8 e, ?+ w1 F' q" P                schedule.activateIn(this);
9 h3 R" f6 R6 [/ Q4 n0 y9 p2 N( B$ _$ D                return getActivity();
' Z+ s- X7 w  y        }" I, Y4 f; L6 h. ^; i2 I3 l" Y! O
: ^0 m' {# D7 j) l1 l
        public static void main(String[] args) {
, y, ]" }4 U! _& l+ G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ~1 p' v( Y; J" E9 Y% X7 ~6 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& q. O% w' ]3 ?- m. T4 O                swarms.buildObjects();
' C+ _0 |2 v3 y2 d& e7 R                swarms.buildActions();/ _( @' d6 x# y) B5 F" U2 P, h
                swarms.activateIn(null).run();
5 m8 ?: O6 b% D/ C) M8 k4 P- j: T        }( T% [5 v- Q6 z
( d3 Q; @+ P  d5 Y' I$ i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 22:58 , Processed in 0.022113 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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