设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7832|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 m8 Y; d$ R4 G/ H, {# i% @6 `
" h6 x* D6 {8 K4 S8 v# C, t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 a: \! r6 n, Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( @- g2 T/ c' bswarm.SignatureNotFoundException
3 ?0 O' \8 \+ |        at swarm.Selector.<init>(Selector.java:76)
3 l: i9 s& k+ u/ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 M4 N6 h0 O' K; {6 E8 _* j# F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 K$ r0 D) J' c5 R& p% N

) ^& U5 B" m. z4 z
5 u6 c( E! \+ p1 r: F) J/ ?& }import swarm.objectbase.SwarmImpl;
! \/ \: P# V- O7 Cimport swarm.objectbase.Swarm;
8 ~2 z2 P5 }- s5 r1 A6 Qimport swarm.activity.ScheduleImpl;. \+ _" S) `' `
import swarm.activity.Activity;2 ?' j. [' W& T4 h5 y- [
import swarm.activity.ActionGroupImpl;& `: D; p0 \1 @7 X
import swarm.collections.ListImpl;* H2 }" `. k4 R: Y6 D6 e
import swarm.defobj.Zone; ' F# {0 F; `: Q& O$ \' W  C' m7 `- U
import swarm.Globals;7 m0 N4 N  ^" m8 u: R8 R
import swarm.Selector;$ V0 Q3 M. V5 _+ K  j2 s
import swarm.activity.ActionGroup;
3 @7 I' h3 O/ W  H0 w6 ?class Agent {
; m, B- c+ R2 }; |9 _; ^) {1 D        char id;
7 h9 D0 v; \. L- g: w8 x' I! k* B% J! E5 m
        Agent(char id) {
- j) G, i+ q  B9 ^( d                this.id = id;
/ b2 p3 l; l. I5 {: {8 D. B        }) A0 B6 V0 m2 A% K6 ~9 K
3 U6 S% B! v( d
        public void agentStep() {' z& i+ }6 k, Q& s; t1 R8 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 n/ Z4 {4 t3 R; j
        }
- P3 \* c) ~% f}
- d! ?1 f3 n, @( h( k3 Y6 N1 {& q) q6 L4 O8 ?- w, q; Y5 t) O3 S
public class ActionGroupDemo extends SwarmImpl {; j4 \" C' X; L, j. p
        ScheduleImpl schedule;5 b6 w0 `+ W0 B) ^
        ActionGroupImpl actionGroup;6 I5 D% t$ `2 }/ D/ f" V! E% G
        ListImpl list;1 ]* n! L. W  q8 @+ {
        char Id = 'a';( G. K9 c- j  J& J

5 ~2 @% n  u9 t9 {        ActionGroupDemo(Zone aZone) {
2 k1 f* }: F6 I2 k                super(aZone);
. Z4 b- N; d' t2 r, [6 G/ e8 j# N                list = new ListImpl(aZone);
+ N1 J' q* E6 E; L                swarmSetp();
) u  U! E. f9 R9 @                actionGroup = new ActionGroupImpl(aZone);2 {# ^, I4 I+ U1 M# L# o' o) {
                schedule = new ScheduleImpl(aZone);' _; U) {) k; y, F' W
                try {
5 s0 O& Z' \* `0 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! l  m2 \1 _. g1 ]* X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 X" V5 t1 a0 n/ c  R1 R
                        
7 {# t5 n+ c/ H, N+ N                        actionGroup.createActionForEach$message(list, agentSel);
# r4 t) F; Q3 a$ m* ?$ b& v                        actionGroup.createActionTo$message(this, swarmSel);% E$ w5 W! b7 I: ~# u
                        schedule.at$createAction(0, actionGroup);
; L8 Z+ ~9 d- I3 g" |4 ^                        schedule.at$createAction(1, actionGroup);
7 o- u7 E( `5 r                        schedule.at$createAction(2, actionGroup);
1 }" o, A7 L/ S* ~" X' J* V" g
, U' o) N/ a- M' P$ B# d                } catch (Exception e) {% N' W: B9 ]3 i/ c2 ?1 ]7 w9 }
                        e.printStackTrace(System.err);$ X2 h) ]% w% |0 G9 p! H7 C- C
                        //System.out.println(e);
$ |2 c  U% C) i) {7 d                        System.exit(1);. P% c4 J3 q& O  e$ b
                }
6 X3 k  C9 X. q; `0 H2 v
; ^: x# o, [8 A
7 V) a7 c$ g. q        }
& F4 A2 c* g5 Y7 D: X/ ^$ U' t* w* T6 N/ R1 t" F: A
        private void swarmSetp() {
6 ~$ D; |' n( X* F" a                list.addLast(new Agent(Id));! T" D7 R, Y/ y/ e/ ^
                Id++;
+ t" H7 v3 J# |4 H- D- ?; b. K        }/ }. |  ]0 ?: ]8 `% a) {, W6 M2 E
8 e* [- p3 X# j+ u) K% z: d; U  t5 ]
        public Activity activateIn(Swarm context) {
- ^0 B$ T2 K  O& z. b" H4 j                super.activateIn(context);
/ c/ d1 U3 q1 `& @' Q$ s                schedule.activateIn(this);
2 M0 B! R7 f# u! x7 p                return getActivity();+ M* ]! n" l& \- r. l- d
        }( ]" W5 K1 Y* K6 v7 g, Q+ L3 I

) l  w, l+ `  t5 }2 C        public static void main(String[] args) {3 y: X/ |0 h) ~  v" P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( k: N6 B2 z- h+ S6 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 m  l( k: x+ w; W+ v                swarms.buildObjects();/ x! r  X& _) {  W" k( y- Y* s- [
                swarms.buildActions();
+ i- o- }7 F% z2 D1 n/ X0 f. d                swarms.activateIn(null).run();: }% I& a% x& `1 j0 E) y
        }
( w' j9 ?3 O$ v+ B$ R8 e+ Z. {6 p$ d" U2 u9 G/ m# @! A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 12:54 , Processed in 0.016738 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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