设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8869|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 E9 g+ R; |( D' J

0 r7 {. Q1 j3 y: q% R$ n, Y* F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; D, k/ ?+ Q' O7 P' F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 y+ }% B. j; h+ }# l6 t- U
swarm.SignatureNotFoundException4 w5 y5 i8 D  ?1 G) x
        at swarm.Selector.<init>(Selector.java:76)
4 J; x6 h3 P1 R1 B5 X- ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- o& A- F# Z8 R. S; I& h5 Y' X        at ActionGroupDemo.main(ActionGroupDemo.java:67)! T3 a) T+ J' A$ a8 t% x
) G  ^, x/ f7 e5 m9 k4 }$ \5 H
1 a% a! c- m0 q9 C, w# ^2 F& b  [
import swarm.objectbase.SwarmImpl;
. H# E, M6 Y$ ?& o4 `9 o3 H- ?import swarm.objectbase.Swarm;: X. ~" a$ _" _) F, G) D" l
import swarm.activity.ScheduleImpl;& W: U6 V6 ~2 J( c; r  O
import swarm.activity.Activity;, S, ?8 ^' F# G/ ~
import swarm.activity.ActionGroupImpl;( |4 n- d1 i2 a$ G: b8 f
import swarm.collections.ListImpl;0 Q& p8 t. t# L
import swarm.defobj.Zone;
/ @5 b1 K& G" x) u3 T+ l# P5 Pimport swarm.Globals;
# m0 |7 |, Y( d$ I" k4 k3 Yimport swarm.Selector;9 L% M4 v7 C! y$ M
import swarm.activity.ActionGroup;   @" l4 X9 Z$ |: I$ V
class Agent {6 f1 t2 Y& n1 f+ d0 B0 {6 f
        char id;
# `9 F& n4 a* @/ X2 w' u. x+ H" o$ v7 H" h1 D; O/ W
        Agent(char id) {
) E; @% [  M* u6 s! l6 A7 z                this.id = id;
/ I4 `1 r; L" V        }1 p. r% F( g4 x6 T9 j: H/ S' z

! c+ h5 w& s8 x( d% ]# o: P8 ~8 B        public void agentStep() {6 }4 m2 B+ ?; u/ {, \' R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 V( A7 o- u) X" ~. Z        }9 J( k" O# {8 \; }* `" m! }" \
}  Q' l3 S  U8 G' ]* ^
2 F$ X" N, \0 B' ^+ j. ^2 L1 q
public class ActionGroupDemo extends SwarmImpl {
1 W1 a& M) o& @2 y0 C! R! M4 o        ScheduleImpl schedule;
6 g- i8 h9 r; M$ O& w        ActionGroupImpl actionGroup;* \  G1 n' ]! s6 ]$ j2 _& A$ t- @
        ListImpl list;* c4 I4 j  N4 G8 N
        char Id = 'a';0 s" `9 S) r; _5 V2 O$ j
- c- `. L3 y: X5 n  ]
        ActionGroupDemo(Zone aZone) {3 T' y( n: H; q
                super(aZone);, J7 v9 c; r- D. r1 P- r7 Y
                list = new ListImpl(aZone);
7 I* c. K+ ~6 ]4 b  o                swarmSetp();
% N  R! x1 X  \( e                actionGroup = new ActionGroupImpl(aZone);
; P/ \9 A/ V- l6 |$ H, l                schedule = new ScheduleImpl(aZone);
+ Q) [+ k% a2 @1 m. u2 B1 \: M  O+ |) ]                try {5 C4 Y3 o+ L: J0 M8 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ Z* I. |% [: V- O  R8 h3 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, W. ^3 V% S2 J
                        
2 |# `4 p7 Y+ G! g                        actionGroup.createActionForEach$message(list, agentSel);# ^7 X7 ^8 Y- |' v4 c# b
                        actionGroup.createActionTo$message(this, swarmSel);5 R( ~9 b' x  v7 k8 c0 m5 j
                        schedule.at$createAction(0, actionGroup);
: N9 e! T& w. k: o# B1 _                        schedule.at$createAction(1, actionGroup);0 v) X6 N; \0 E/ S( M9 X3 S
                        schedule.at$createAction(2, actionGroup);6 I3 n# B5 O1 X- {
4 Q6 }$ a- t; G# x) t: b# n& `
                } catch (Exception e) {
! s1 F. K' g$ A$ M                        e.printStackTrace(System.err);7 G, G3 K3 T' F2 h# |' C5 W. W
                        //System.out.println(e);
3 d0 O2 A: [7 k( x% j                        System.exit(1);; r, O% b% B5 I( ?2 z
                }
( m0 O0 Q& I) t
9 I% C& q' m0 \5 g. a1 K4 [
# P  z" `( e: [        }
/ g  Z2 t& y1 R  J/ P0 R7 m. B/ h  a. r
        private void swarmSetp() {  [5 b# n$ P4 Q9 ~0 j8 u  ]$ v9 L, h
                list.addLast(new Agent(Id));
/ `5 S: u& d; J1 _/ x' R5 Z* h/ u' I                Id++;
8 Y" y% A1 R& q* i9 v        }+ f" _/ J0 z8 e, b5 K
2 n- S! C; J2 m- j! ~* L  u/ B# B1 e5 ?
        public Activity activateIn(Swarm context) {" X% R/ R4 Z: I7 i9 R" j( v
                super.activateIn(context);
7 B+ t0 P9 u+ E0 I6 F                schedule.activateIn(this);
6 G$ x1 a- [3 G2 b3 T                return getActivity();; g: H1 f8 Q' ?( j5 O$ u: P
        }7 k+ A7 d* g0 M8 |2 R

' ^! \! Q5 }, s$ Z7 ?) V        public static void main(String[] args) {9 v" {7 o3 I- `8 k5 g2 J7 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! |; k4 i1 g# z3 v+ s: w7 K8 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. i; ]5 r0 L& J4 n" H                swarms.buildObjects();
' i. H/ }5 A# Z# X1 P; {, R                swarms.buildActions();
9 l" E$ T# A6 s4 |- T9 E                swarms.activateIn(null).run();
1 Z/ c8 @" N) {- O/ K        }* R$ c% x8 a5 G$ ?8 f! B" Y1 q# N
' \. d& j& i6 p6 K" p9 I: I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 07:05 , Processed in 0.018226 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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