设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12638|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) I: E/ S0 E# N* G" `+ U1 r9 q: p2 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% H3 v. m1 V& u) l" P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 M6 M0 i, [1 x& S" m4 Z
swarm.SignatureNotFoundException
- u4 F6 M( z$ U2 u3 Y( ]: [9 f        at swarm.Selector.<init>(Selector.java:76); t5 h2 q7 \$ p7 r9 Y/ s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! S+ ^. p6 q( r0 z! ]. m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% W1 m3 G/ s  y/ [) K# v+ w

4 i' `: O# q$ I: p# T" a' b1 R$ G- N- A4 ^+ e- Y' p: E/ M4 [/ f: X
import swarm.objectbase.SwarmImpl;8 {6 i% R0 r9 S, M5 t" y
import swarm.objectbase.Swarm;
- D" q" w% v/ F) oimport swarm.activity.ScheduleImpl;
& C6 @, m2 F0 U4 Fimport swarm.activity.Activity;7 j5 m7 j+ s. ^# N+ N
import swarm.activity.ActionGroupImpl;7 ?1 x% t) z7 H$ c$ N& u
import swarm.collections.ListImpl;
9 R0 ?7 `" [- Oimport swarm.defobj.Zone; , r  k+ P+ ~$ k8 t( X
import swarm.Globals;2 `! v9 b. {, k8 u
import swarm.Selector;
; {% Z9 D% \( _/ z$ T) Yimport swarm.activity.ActionGroup;
' T* B( C1 A  g# ^+ |- B* O6 mclass Agent {
6 s; w0 T# z$ P; m, e/ g        char id;& U! C4 q+ }8 l' E2 O6 z

& h/ z  I* r, |% g        Agent(char id) {: T0 z: o* G- J, p+ y5 S
                this.id = id;0 y4 y9 m& H  o% W
        }/ \. Q: y5 y# I$ v

. L  o: Q* U/ H( F% [; t7 R: s  Y' q        public void agentStep() {
/ O; q: N4 d/ p                System.out.println(id + ":" + Globals.env.getCurrentTime());* N/ d3 F4 v  C$ F9 ^$ a
        }- I* G! z" p# ^$ h0 o# B
}
" F+ h! B% l* a. g
9 _1 l6 e2 Y7 ~& Qpublic class ActionGroupDemo extends SwarmImpl {) B3 P# y/ F, C5 v7 @6 d: ?3 L& D
        ScheduleImpl schedule;
3 @5 n# b9 C9 D; E; N" L9 r7 c        ActionGroupImpl actionGroup;
/ c& y* A0 M9 ^1 j5 l0 b        ListImpl list;
# f: A8 D( g( v3 u' D2 f6 R9 J2 D        char Id = 'a';# ?' ]  I# q0 g* k! L7 @

) y; [" Q7 }/ y; v# Z) [        ActionGroupDemo(Zone aZone) {
1 Q$ c0 g5 K; P9 k, s) }# _5 e4 H                super(aZone);8 V: @: e3 c8 W( i/ O( p. [0 I
                list = new ListImpl(aZone);0 t" O0 s, q/ p
                swarmSetp();$ Q( x' s, K4 X2 A' x
                actionGroup = new ActionGroupImpl(aZone);5 ?) p: g7 G1 e! r5 O: L4 n3 ?
                schedule = new ScheduleImpl(aZone);5 f: h0 v- X; q% U. V. n
                try {
* ~$ K( A: o5 p% }& b+ R0 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 [+ ^+ B- B! y+ h8 X9 J+ c" q$ X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 S* P2 L( @. ~% ?! ~% F8 Z9 Y
                        ' g0 q/ c& h' {. C
                        actionGroup.createActionForEach$message(list, agentSel);
8 i6 x: K- A/ Q% ?/ L$ j* ]                        actionGroup.createActionTo$message(this, swarmSel);
" D( ?: @! f4 I8 F1 d: ?2 Q6 J, v3 T                        schedule.at$createAction(0, actionGroup);8 L5 J, X! M! W' M1 w& H/ ^
                        schedule.at$createAction(1, actionGroup);6 f9 P3 p/ D# D7 j) e
                        schedule.at$createAction(2, actionGroup);
4 ?* p3 z, w1 c) l/ k1 y  v4 |# x
                } catch (Exception e) {3 a( W1 c  q3 ]  |3 I7 v
                        e.printStackTrace(System.err);; F( M( Q; e2 L$ u! }6 T' P: L
                        //System.out.println(e);
# [1 M- j9 e+ b) N* I* M5 ?; @, A9 E                        System.exit(1);4 B- u9 e8 j, W9 [# ]6 P# g+ R
                }: \+ @- Z. \# ^5 A9 W/ k# k4 f  o

! K* X+ u+ U8 V' w1 D- z" w- a: H. J7 A% J+ g
        }
" ]: R0 U* L" g2 W
( J. g2 y" b8 b/ B; z; N        private void swarmSetp() {* b5 _' _& j4 u0 g
                list.addLast(new Agent(Id));$ H" N' J8 l( Z* f/ M) [
                Id++;
6 [- H, v9 I9 J& H        }# u$ U- ]% x4 o" {  W  d3 r0 ?$ k

1 `% K, Q, y) n3 J% T9 Q        public Activity activateIn(Swarm context) {$ b0 }) t* d: Q" z4 Q
                super.activateIn(context);% C9 D3 W  m  P! `1 V  V& G
                schedule.activateIn(this);
) g, \. ^8 C% Y, d! K: c                return getActivity();; H. S. o4 I: q  E, j8 o
        }6 r$ G4 t- t4 i- L
2 v- H) W! |$ `2 G, e; I' a
        public static void main(String[] args) {3 R2 i5 d' K) F+ U6 l, x' \" r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 [1 [4 Y* }( X" l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. y8 D7 N1 l3 i* g. |8 m
                swarms.buildObjects();
3 T0 v5 M/ X8 P3 a* i; d, I2 F! F2 k                swarms.buildActions();
6 a" O- d6 p6 W' u8 [7 E6 k                swarms.activateIn(null).run();3 V% n$ c  N! i8 w3 v9 X1 V: T2 A8 s
        }
8 f6 }1 v9 K  J3 n! n7 W5 a) l* Z
7 W; W% V4 z+ E3 R9 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 13:16 , Processed in 0.017664 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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