设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4237|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. |) \! [5 l/ m9 k6 [7 {' I) Z
) P7 P  W+ T' ?  R, ]% g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* z+ j: M# T5 k" `2 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 w0 G( _  Z- C* W4 \6 Fswarm.SignatureNotFoundException
3 y/ @% b( o. t% o1 z7 y        at swarm.Selector.<init>(Selector.java:76)) X, `8 F$ s( r1 j8 \# X# O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, U- j" l9 t  T& b, }9 |+ k! e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 y; W6 Z6 U6 M/ P
( ?8 G3 [. s) n* A. a+ q
3 U& E- q; v* N! I% bimport swarm.objectbase.SwarmImpl;9 H/ @: x3 N% n* y5 Z4 [
import swarm.objectbase.Swarm;
: A+ F( a& Y' D5 Z- K5 m0 @import swarm.activity.ScheduleImpl;
! _2 ~; f4 P- v, jimport swarm.activity.Activity;  \8 i  W$ A1 t6 s( Y( G5 C; k& b
import swarm.activity.ActionGroupImpl;
: N; W! b, X/ W! ~import swarm.collections.ListImpl;: q5 o- Q. w; B8 E& e1 R3 c, N
import swarm.defobj.Zone;
0 S( S1 V5 S, d! e5 X# \3 eimport swarm.Globals;  S9 I, k4 [" u
import swarm.Selector;! Q( s5 K9 ^# z! w; l6 L- u2 a  L
import swarm.activity.ActionGroup; 5 |; E) `% g8 u' z" G
class Agent {
5 W7 q& \0 e# M, t        char id;- O# Q$ r% ?( c/ n$ H$ \- Y

. F, A$ r# Y  [5 X1 T* f- F8 C        Agent(char id) {
4 Q! `% W+ R: V( [                this.id = id;& J; _4 ~. m/ `# v4 a
        }( C" W  y% ~/ e2 l. a- T0 c8 g  J
1 {5 J+ f# y6 b$ S' W% L; S
        public void agentStep() {) _1 f) v. L+ ~  m! O5 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());' f  u" t/ T* B" X& B
        }
* M5 t' D+ o2 w) [0 u  n1 \}
5 u5 S9 u" U+ u( I( ]% `0 H0 d
public class ActionGroupDemo extends SwarmImpl {
5 Q" }9 u* u& G, @( c0 h8 h        ScheduleImpl schedule;3 M0 q1 W, h4 q6 N
        ActionGroupImpl actionGroup;  x4 C9 r% U1 L7 T6 A4 H; \
        ListImpl list;- s5 \( \7 e: N
        char Id = 'a';
' m' h, `# F5 ?' Z2 n, l' K4 x9 p1 }4 W. n2 y5 {0 m5 f
        ActionGroupDemo(Zone aZone) {1 y# M: V6 W$ x' z& G; p
                super(aZone);2 t' I* o2 p% j) \" D
                list = new ListImpl(aZone);4 o  g$ G# ~) @. X) k$ c
                swarmSetp();( h. s* P5 j! A3 w8 s3 I5 ?
                actionGroup = new ActionGroupImpl(aZone);
. g% i5 J' Z. R8 E" V- I                schedule = new ScheduleImpl(aZone);$ w4 I) ]; V2 t( c3 J
                try {
( p# ]2 G# P- G% i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 T- Z5 j) u- M# U" g" N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 }+ C7 J1 ?$ r/ N( A$ a# q
                        / N% c$ H- |# @9 p; a6 ^3 w% q
                        actionGroup.createActionForEach$message(list, agentSel);3 G/ i7 Y& c% W/ i/ l9 P7 n2 m
                        actionGroup.createActionTo$message(this, swarmSel);7 C* \# ]7 e$ J2 B! e
                        schedule.at$createAction(0, actionGroup);
7 G! W. y+ ~+ H- j2 {1 m                        schedule.at$createAction(1, actionGroup);1 q7 D6 [; D9 ^
                        schedule.at$createAction(2, actionGroup);
8 N/ V: J/ O& X' z! ]5 S8 ]: D3 b9 j% E. R) a2 @& z
                } catch (Exception e) {+ s. b( c5 K& b9 _* v
                        e.printStackTrace(System.err);
5 G: D5 X. Z# g                        //System.out.println(e);; T% F: y4 H1 R  c; O, D# E
                        System.exit(1);/ E) D% `( f  c1 V" N
                }
. k1 A$ f# @% _& l0 J! }+ {& U$ p
0 \+ ]3 _  g$ r, F- x" e8 j; j  J! B: t
        }, I6 d5 t2 W+ }

9 `/ p) W+ O/ i        private void swarmSetp() {( x* b; w  c! i" t! K- A& G! ?) E
                list.addLast(new Agent(Id));
3 _# C  f8 `9 l! Q                Id++;
! _+ l& h7 W* [! N/ v/ \        }
8 O/ ?1 E  Q: P6 w0 c( n# @! x# J
        public Activity activateIn(Swarm context) {7 W8 [5 f  b$ k9 v! [
                super.activateIn(context);& ]# ^0 O# f  u+ o( S5 A; v
                schedule.activateIn(this);
$ k. M: s6 b( i  n# y                return getActivity();) J, \; c% j8 l# N5 E
        }
1 x/ E$ L( _5 B1 o% {  c1 D5 ]# d8 d  Z0 ]: W* s- c4 }* O
        public static void main(String[] args) {8 B( j" t5 n  p# H( o& B; d1 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 G3 `& ]# g" ?6 r' W5 F! g! f" b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* q3 l6 N; X& K" d# R9 J7 B                swarms.buildObjects();& o& w; ^. C* {& X
                swarms.buildActions();
7 B/ V+ j8 U6 Y. A6 D                swarms.activateIn(null).run();
- X6 l# g/ b# k# }$ z+ c- |        }
1 I1 R5 k3 N$ r3 a7 n2 V4 V' ]9 f0 W, c" a! x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-11 11:52 , Processed in 0.012172 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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