设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7724|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) E! @9 [- Y1 k8 J1 M0 d9 i5 N

, \7 r( _( }6 ]3 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  P* c% [: g' G, [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) T, e5 V6 Y3 U$ wswarm.SignatureNotFoundException
: t% ]- A7 g& k# |) d5 O' C        at swarm.Selector.<init>(Selector.java:76)' q/ C: E  t" z' h2 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( X% ^8 r& P2 t5 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 \: M7 x6 ~8 F& [

, C9 ^2 u: g1 d. N0 B- {; ~  O' C# y2 S- T3 @" I) T- d" w9 L
import swarm.objectbase.SwarmImpl;( R4 \' x% A: a* p3 i5 N' x0 l# M) I2 J& p
import swarm.objectbase.Swarm;
7 l" m% O9 L$ T; fimport swarm.activity.ScheduleImpl;
% x" N% ?) G0 `+ }import swarm.activity.Activity;
  {+ N: H1 r* _! r- Simport swarm.activity.ActionGroupImpl;  g# l" D2 C5 R  z1 o
import swarm.collections.ListImpl;" G6 B. T) W# G( j# c+ K6 |: N$ }# L
import swarm.defobj.Zone;
6 ^% g4 C5 y0 @import swarm.Globals;0 \/ s9 |0 o% Y! K
import swarm.Selector;+ \+ O, W; m- s- Q% J5 z5 `
import swarm.activity.ActionGroup; 5 Y% W, Y" X0 W
class Agent {
) f  ?1 f/ T! c        char id;
( z6 L- y, L  w5 F0 ?; _
0 P) Y- w$ n8 t        Agent(char id) {
$ S4 f/ ?% }% e2 X5 F                this.id = id;& x, C( W5 I, }
        }
5 j. O& }6 p, }  m- m  t  f' x
4 u" p# N! C5 C1 i) p* k* d        public void agentStep() {
2 c! \+ O9 ~* e, o- z$ v) Y                System.out.println(id + ":" + Globals.env.getCurrentTime());* g8 Q1 e: w" U2 A2 x
        }
; S7 k* w; T- ?- j" P' z' N$ G6 ?9 }}- ~4 ?: B0 M0 B$ J
) U  _+ ~- A( d& X- ?4 H
public class ActionGroupDemo extends SwarmImpl {( g, O6 w& P& F+ U6 A! S9 q1 L
        ScheduleImpl schedule;# L! F! h3 X) G6 K
        ActionGroupImpl actionGroup;# O/ P2 F: \3 u5 `+ T( p
        ListImpl list;
( z, {5 O8 {- q; ]* a        char Id = 'a';
; m) U) x" M. n4 h* v. A; \4 |9 p& r7 t  a
        ActionGroupDemo(Zone aZone) {% j/ |+ l8 s# @+ w2 c  m6 O6 A, A
                super(aZone);
" Q5 {1 A" p4 ^$ `                list = new ListImpl(aZone);# q4 p9 N% v" q* J, b; y
                swarmSetp();
  f" o6 M: f# w                actionGroup = new ActionGroupImpl(aZone);
7 n6 _6 Y9 D8 ^5 A8 C9 Y. ]                schedule = new ScheduleImpl(aZone);
) Q9 G, v& ^) w" D$ u, _5 y                try {6 J0 Q" |; y4 U% |1 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% @5 p# `; Z8 A! J9 O5 G7 I" K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 ^+ b: J- l5 N" `- J                        
# V# O, o2 M: m2 w4 t9 e                        actionGroup.createActionForEach$message(list, agentSel);- Q4 I8 t; W" V6 f% e
                        actionGroup.createActionTo$message(this, swarmSel);
+ d1 p! M  m7 [, n& c% `                        schedule.at$createAction(0, actionGroup);
; A8 Q7 K! K( ~" B8 ]( j                        schedule.at$createAction(1, actionGroup);8 f4 o2 A, e. F) v3 p/ O
                        schedule.at$createAction(2, actionGroup);4 f* ~; M7 w" d* m+ d
- p- h: C6 n% [' P5 b
                } catch (Exception e) {
7 d* _, F8 D, p/ T: N* z                        e.printStackTrace(System.err);
( z. x3 Y# o: o                        //System.out.println(e);
# A! }# g' J' [3 @0 ]' Z+ O: ^7 \                        System.exit(1);6 l& c0 S  j% C
                }+ \- o3 c" {$ v9 F

( R1 T! d9 h, a8 j$ I
4 U7 Y# w! {! c4 [0 N3 ~4 c9 X        }
/ a/ B+ x8 B$ ?3 I- d, L, V% W" x7 Z2 o* T  p: V
        private void swarmSetp() {
- h6 M; M5 H. l                list.addLast(new Agent(Id));
! h: [9 T8 Z) f) y& B                Id++;
/ W% H  v, n5 }; i        }
0 E0 u* X7 R+ x
+ L5 O( t% o7 M0 w        public Activity activateIn(Swarm context) {
. K$ `4 t: M* m0 k1 ?8 `                super.activateIn(context);
9 D7 w0 Z1 i. t2 C! U+ d                schedule.activateIn(this);& D! o: I. E9 r8 h% N: l  ^
                return getActivity();
. u. @4 a) @9 w2 [' c1 @  K+ j$ A        }
! [# j, d  K' {  H8 \
* d4 L/ O9 Q7 p& }$ E        public static void main(String[] args) {% ^" X2 G( O0 w5 a& j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% C5 T( F& [9 I) a; _6 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* m* j- H) D$ R+ q( L7 s. s" X
                swarms.buildObjects();
2 I# l- z* @" L: I, h4 m                swarms.buildActions();
" L; H4 `3 B" t3 z7 t                swarms.activateIn(null).run();( T# d" ^# l. ]4 f
        }
0 n" O4 ]) z; M8 j- C# s: N' a- q3 N# Z6 u- @0 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 19:54 , Processed in 0.012939 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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