设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12926|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% z7 Q6 F, n% E
8 Z6 A: f; ]6 m8 g' j, O' N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# T/ ^- d- H( P8 f7 G- }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 Y* q  d% _9 H4 a
swarm.SignatureNotFoundException
3 h; Q/ M+ Z4 t% F9 S        at swarm.Selector.<init>(Selector.java:76). F+ b( q$ k( K5 z1 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' m' [0 Q+ B. A9 C4 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)( h9 H1 ?. m' X, P6 B

+ `/ f* r! ^$ b  P& Y5 j- A+ w& v( Z% z: u1 z' r
import swarm.objectbase.SwarmImpl;! u1 N' o9 b! r+ U8 u. r
import swarm.objectbase.Swarm;
9 X. v) Z, G7 m$ o: @$ b6 b, ximport swarm.activity.ScheduleImpl;5 ?% Z4 Q6 f& J. C- a8 G; Y
import swarm.activity.Activity;$ E9 u3 E( U0 v' b- s
import swarm.activity.ActionGroupImpl;  u3 s- E: L  D* n1 p
import swarm.collections.ListImpl;
# o) b) _3 r: `6 y5 c1 A2 uimport swarm.defobj.Zone;
+ v! j9 M# k. V$ x) S2 q4 yimport swarm.Globals;% R2 a8 ]5 K% L7 t
import swarm.Selector;2 ^8 B/ v- O/ G4 I/ Q
import swarm.activity.ActionGroup;
3 {8 V1 t+ {; d/ i0 }class Agent {8 H0 Q1 N& K. N0 d  N
        char id;
; Q2 k) [6 Z0 O0 Z' j# G
4 w' G; C% n% Z3 E  x        Agent(char id) {
1 Y5 k- {# f( ?& s1 x                this.id = id;
! N# E2 c; U% X9 l        }
+ @( j7 k1 |  ?0 C
9 v& G( ~- ~" j        public void agentStep() {
4 |+ |4 C! \* _' f3 x. A- P                System.out.println(id + ":" + Globals.env.getCurrentTime());, \* f- \" j' F, u$ l: \
        }6 t$ ?2 i7 K+ K$ J4 R6 Q2 ]
}# o% N. A6 b1 c; ?3 r7 p: W

) J. ~0 B) H7 ^public class ActionGroupDemo extends SwarmImpl {- G9 Z4 s9 j- |/ a
        ScheduleImpl schedule;
/ J. m# ?. s9 J  J        ActionGroupImpl actionGroup;% a1 {2 }2 N) c
        ListImpl list;7 x  _( i2 Y" X$ z
        char Id = 'a';
# i: E8 d  z2 R4 z- q/ C( i
4 U. J# C& }# d& z  T0 A        ActionGroupDemo(Zone aZone) {+ b# L& ^$ q' D6 J; |- y% W5 b5 d
                super(aZone);
7 K8 @2 J* ]. x                list = new ListImpl(aZone);# h, G) B+ D0 V- O! c+ j& u
                swarmSetp();. H# z& Y" o; _! }" m: E2 m& L
                actionGroup = new ActionGroupImpl(aZone);
) f, m5 h. i; m& B, G                schedule = new ScheduleImpl(aZone);. i. U! s9 s) H( M9 O$ N
                try {1 r* i; o+ _" e1 K8 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 k- F2 ?6 z' f+ k) A% I  w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& G' ~4 k/ n. O
                        
0 h' U: m/ T" L                        actionGroup.createActionForEach$message(list, agentSel);( w. l# a- N( q6 a
                        actionGroup.createActionTo$message(this, swarmSel);
) r! N* o3 a# p; f                        schedule.at$createAction(0, actionGroup);( M5 S/ M( w; {. {
                        schedule.at$createAction(1, actionGroup);
: g! q. e3 p4 f                        schedule.at$createAction(2, actionGroup);0 D2 {# H& q  r% k' \3 Q

% \! g, t. K4 q                } catch (Exception e) {
2 q7 w3 u& V6 H5 j/ {                        e.printStackTrace(System.err);5 F/ `9 X4 u( b  f& \& b! Y4 T
                        //System.out.println(e);6 N# X# ]% c9 D& a4 Q
                        System.exit(1);* ]0 @! c* U2 j- L- E6 k4 P" x
                }9 i* C- I% O7 l: c! X% G8 P  o

3 A1 {/ {* [, k3 b/ T/ O1 m3 R5 D/ x
        }
# [2 [4 C8 r6 E$ \4 B, k: K/ L5 J& d4 m' Y
        private void swarmSetp() {
& i8 X, ]9 [# q9 a                list.addLast(new Agent(Id));
- r; j% }8 {4 O+ i                Id++;$ E- ?( N$ s' S6 u; z7 M7 O9 i4 X
        }- V! p8 S8 u' B% h: h0 r7 m

0 x6 U9 {" t. S- Y1 T7 g7 ^8 F$ y. P        public Activity activateIn(Swarm context) {
) i5 c. S$ _+ `                super.activateIn(context);) _+ F6 O! Z) }/ _+ a& o) j
                schedule.activateIn(this);
  I9 e- `; S" j  `. ^7 Z                return getActivity();
" {( K9 l0 C1 P2 X( f. J' J6 j        }
% V  k: x+ V6 \0 Q# s9 k6 f: a$ t# `4 `9 _
        public static void main(String[] args) {
& b  P! Z' \! A1 d5 g* H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. I, |% F( ^  j, _& j+ ?" R- m+ C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ~. K3 {! N  g, M$ b9 j                swarms.buildObjects();, w. s- ^" p0 x
                swarms.buildActions();6 K- h9 T6 @3 L  j$ ^5 O# a) e
                swarms.activateIn(null).run();, H' g9 G& R8 O; s
        }
/ ]$ c5 w1 R" A7 f8 u
; x7 K- g* b4 N% J4 h4 G4 _* |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 11:20 , Processed in 0.016715 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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