设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5511|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 p; |' D9 ]* z( a8 y- B
  `7 V% c8 w  e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. X2 n) p! O4 T7 i1 d. w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& |% s+ v" @9 `! ]$ @+ \! M8 g3 N
swarm.SignatureNotFoundException
3 P8 @( E, `" }' F        at swarm.Selector.<init>(Selector.java:76): u7 D% L( m* N8 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: h2 X# K4 P& X5 u' N; h/ T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- R# v+ U0 }9 L+ K" I1 Z( R1 C
, z% O/ b: K; {9 g; W. N6 {/ J2 i- x
import swarm.objectbase.SwarmImpl;
9 r9 }$ J6 y3 [* {# limport swarm.objectbase.Swarm;
4 L2 @# U3 ^% G; \" rimport swarm.activity.ScheduleImpl;
& p9 Q" Y; c/ g7 W+ k$ dimport swarm.activity.Activity;
3 w' k7 e, {$ Y7 d( Wimport swarm.activity.ActionGroupImpl;# S$ i% O, `+ i7 f& P1 H0 j+ L
import swarm.collections.ListImpl;) q! S# Y0 b+ X1 B( `' X
import swarm.defobj.Zone;
9 m% n0 `* c4 `& Kimport swarm.Globals;
4 d3 O! E+ B* N, X  M) ]import swarm.Selector;
) m, M' G  e* uimport swarm.activity.ActionGroup;   C0 D8 v4 M( J# Z7 l. H# V* E
class Agent {
8 N: t4 b2 j+ d5 ?* g% Z& B        char id;
8 F4 e2 V0 A( q/ z$ r; a
5 X# @& V% B: Z! {" \. `3 \6 u        Agent(char id) {. y" P$ @9 Q9 ^& z
                this.id = id;
* z/ n+ j2 g6 n' j( Q2 r        }* I7 B7 V  J9 x

1 D0 O; n; g5 a1 {        public void agentStep() {
5 a0 [& `! Y1 h+ P- Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ k' h. S, y! l, ^1 ]- K' D# {& E7 j        }5 {! f$ x/ `, v" ]5 B, W1 e
}
6 K; D* p" n9 w) w9 I8 d7 x; V" y. G
7 ?* @+ q# A# Npublic class ActionGroupDemo extends SwarmImpl {
+ l& b1 W  S/ i+ J2 n# E        ScheduleImpl schedule;
- o9 A+ k( Y/ n" i& I) W        ActionGroupImpl actionGroup;
8 D& L) Y! ^8 W$ v8 H: g+ a        ListImpl list;
) ^) c9 `& A# L3 H/ E( D6 f        char Id = 'a';
" L  P# Q0 U0 f
8 n9 _, E0 R( x! t% Y. i: t        ActionGroupDemo(Zone aZone) {
# @: ?: B* ]; w  i$ W, y  ^                super(aZone);( b2 X. J( A- {1 a& g
                list = new ListImpl(aZone);$ b7 k) F( C7 h1 U' w! l+ w
                swarmSetp();
1 z) t% K, u( }/ M                actionGroup = new ActionGroupImpl(aZone);8 _/ [+ v' t7 T( g9 U1 A
                schedule = new ScheduleImpl(aZone);
) o2 s5 M5 N: k. W$ B                try {- K( o, @; S1 F& s1 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ^: x6 T3 u6 W1 r9 w; e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 C3 I5 y& H2 E& p% N; G( W  E! b                        ( N9 `* E" e/ T
                        actionGroup.createActionForEach$message(list, agentSel);
9 O% {* `: S1 H; H& N. C                        actionGroup.createActionTo$message(this, swarmSel);8 G5 z3 j, A- D( b. \" k9 Z9 Z, \, o
                        schedule.at$createAction(0, actionGroup);' N- r7 O& h9 |
                        schedule.at$createAction(1, actionGroup);5 ]) d0 |# ?) @, W4 t
                        schedule.at$createAction(2, actionGroup);
9 V! |& G, W* y' F8 \- r) A3 w
6 T3 G" d2 k) K, L0 ]                } catch (Exception e) {
4 f& D" T) s0 Q# u( A                        e.printStackTrace(System.err);/ b. O# @) Y" b/ Z  I$ Y4 X
                        //System.out.println(e);
) [8 n$ q3 V$ P" L4 O* }                        System.exit(1);4 {, I( l. P8 S7 m/ c$ N
                }* o6 K1 n. l. r. h% u/ R9 F3 K# C

3 Q* y. \2 j& L4 }
  O; P1 T/ X: ^! w; p1 P        }+ s7 \# L! y4 u$ u
6 K9 }, o2 S5 o# J  T
        private void swarmSetp() {
: `- T$ h' C7 g: ~# x- L2 c/ N                list.addLast(new Agent(Id));* E* \' Y  k! r2 Y
                Id++;
5 X' ^0 m$ j( u6 ]( l: z        }
+ B1 c/ k1 ~5 ^# Z) E4 D5 X, \
! A' W4 V+ U& h9 m) ?' ?6 B        public Activity activateIn(Swarm context) {' I7 t. d6 C8 O" T
                super.activateIn(context);
6 F: ^' o  }" X                schedule.activateIn(this);& {7 _8 ~( |6 Q' ~* N1 |
                return getActivity();( j5 W7 Z2 _9 K4 r
        }2 [, ^; t+ @, M3 {/ r7 k7 I' n" ^7 ?
9 h% z$ }1 h' N
        public static void main(String[] args) {
" m: w8 w  I! @0 H# @+ x, Z* l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 `- Y: Z$ c+ Z2 H" a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; s. z7 ^- H$ S( t9 M
                swarms.buildObjects();3 k2 `  c( H( V  e
                swarms.buildActions();( B% W" x$ B& @3 B( n
                swarms.activateIn(null).run();
. t6 V5 C" T) Q1 @  t$ Q: K        }
) G; U$ R: m9 B6 x4 s" B3 O, j& q" S% S# q6 I0 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 14:11 , Processed in 0.014276 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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