设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10494|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # K) c6 A5 y4 I8 m$ [

; W' a$ |" u& S6 o" o) h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 V2 K4 F4 j5 j- B' p! O, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- J' g- J1 g3 Z' b6 g9 F, oswarm.SignatureNotFoundException
( r: d- b1 ?9 m3 B- u- F. b        at swarm.Selector.<init>(Selector.java:76)
, V* K- f1 g' m8 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& A+ c" j* k- M+ P$ n2 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ ~0 l" D' l: I- @7 F% N5 H
& [' }4 ~* E9 Z

9 x, z: l  B  c2 F# g$ q* jimport swarm.objectbase.SwarmImpl;
3 E/ q5 a) ?6 D; N7 @7 i9 vimport swarm.objectbase.Swarm;& T. ?+ y6 [; O5 B& L. L
import swarm.activity.ScheduleImpl;
; U; Z. ?! e/ W2 P- iimport swarm.activity.Activity;- }9 ^  d$ t$ o4 K8 t! j
import swarm.activity.ActionGroupImpl;
+ g9 L" M' m& l" `import swarm.collections.ListImpl;- S' U8 Q$ _1 x8 W
import swarm.defobj.Zone; ' `. ?9 Q2 V& t$ \" v+ j
import swarm.Globals;  j. S+ y! @7 a9 \) _/ N8 \
import swarm.Selector;% Q/ b* D1 A4 j4 X
import swarm.activity.ActionGroup; $ f  R* f, |! g  i0 D1 c3 }
class Agent {, }5 E% M1 ]; L3 Y, N  U$ d
        char id;9 x6 L9 A6 B4 m  ]8 H$ H
% t& Y# E" k9 k, \
        Agent(char id) {2 F# C- A1 F3 d7 r4 g4 V3 V
                this.id = id;
" Q, c6 q4 d& @2 u        }
$ g" N, z- E' h6 s( @2 F3 x* U* d1 c% S8 Q! S) g, O) v4 N
        public void agentStep() {
4 i/ @/ i# U  x/ P* B4 d" d                System.out.println(id + ":" + Globals.env.getCurrentTime());0 J( S5 W5 Y. o9 M5 \6 {
        }
- m" k- ]! h5 Z, a. B}" R2 {: X1 B% _9 Q

; _0 j8 E9 U3 |# Y1 u/ F/ Mpublic class ActionGroupDemo extends SwarmImpl {
  f0 L' k4 o8 H& S! Y        ScheduleImpl schedule;
: U) H: B" b5 y) }        ActionGroupImpl actionGroup;( I) f  S+ N. S% J# a6 K! K1 `" y
        ListImpl list;
$ G2 Q& G- Y7 Z1 d1 K# }1 T        char Id = 'a';
. b0 l* I+ T  a" Z; h# L1 W$ `  |. E% D/ I( f3 Z5 F' C7 [7 B
        ActionGroupDemo(Zone aZone) {
! E5 |8 p) G" ~  [                super(aZone);) [/ U6 t7 q; H2 K& r$ l" W/ A
                list = new ListImpl(aZone);
/ T) h2 Z: b) c  r% Q                swarmSetp();
- S* D2 r; K/ Y# {& s( W/ i% X) Q                actionGroup = new ActionGroupImpl(aZone);
7 p) A( g- X' K8 R- q6 [7 L                schedule = new ScheduleImpl(aZone);; t* {1 W% e4 u/ R( }0 P% [) j
                try {# d. g, r* D! L+ D7 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  V4 d* w- f. q! q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  d4 D& c- N1 x
                        & l# V, q' b; K
                        actionGroup.createActionForEach$message(list, agentSel);  s, O1 B/ v3 }
                        actionGroup.createActionTo$message(this, swarmSel);
$ a0 w) a& h% l  b  z                        schedule.at$createAction(0, actionGroup);
, W% W4 e( S; B0 f6 c                        schedule.at$createAction(1, actionGroup);. h; |* Y( _. K4 n! x3 W
                        schedule.at$createAction(2, actionGroup);
" t" E' U( j6 C* F( C( G$ v7 h
2 z/ D' r  c5 X  h- b9 p                } catch (Exception e) {) R  a$ Q4 @+ P) d/ ^
                        e.printStackTrace(System.err);# G- x' k# a. X+ Y4 H2 |% }; o
                        //System.out.println(e);( w& M4 }- x+ J5 k9 H8 f
                        System.exit(1);4 D9 f) D1 O0 H2 ~% l3 N4 k
                }
; d. ~- d6 h9 D0 y6 N- n% h. a# |2 M

/ o, E- b. g( W" r1 J1 |        }+ F0 W0 J8 @% x3 g, u
' _5 P) Y( n* Z. S% U
        private void swarmSetp() {5 e& Z; h4 }% E& N+ S7 B. S$ V
                list.addLast(new Agent(Id));
, Q0 g4 b  f( p% b! P  y( q# I                Id++;
  [$ b- @9 f5 x& ^        }" t. {, a# {! Z1 \1 [' J

3 R% g. s2 Z0 H: B2 M( Q        public Activity activateIn(Swarm context) {( k% `+ z- y- Y% {. X
                super.activateIn(context);3 r# M" D* c4 P% b6 G
                schedule.activateIn(this);- }: H. {# ?5 T: F+ [" R% o+ P) J
                return getActivity();; u) g. H; L' D# v
        }
0 w4 Y* \. X" t5 w, X
- K. n. f3 K5 T        public static void main(String[] args) {
. `6 N; J8 o( E9 K7 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ m8 o2 k4 P! Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. E; ^4 H) I# d; [9 m- M* ~                swarms.buildObjects();
2 V, M# F4 U4 u- @  H" T                swarms.buildActions();
& |* i! K$ b& b! m4 ~# ?$ p0 |! d                swarms.activateIn(null).run();5 d0 Y! \' |3 I) X1 h8 @
        }' i8 g+ K6 ]  `. O/ `8 A* \% c
7 ]8 ^! G3 F: d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 15:53 , Processed in 0.015533 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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