设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13802|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) f" [; p3 {- e0 Q. m0 |, a+ s. j' Z  I) {$ n( u" t2 X5 V: l0 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 A+ u: ~1 \7 a( c# q% a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" [) P- L* w( f4 z' B* R1 ?2 W# Jswarm.SignatureNotFoundException9 T4 {- Y5 d1 t: k
        at swarm.Selector.<init>(Selector.java:76)4 J4 J1 ~; f% Y; J3 B" W: c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 [7 T+ ?8 t6 T7 S  o) {) e& z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 F' {. I. r6 l. ?6 E7 s$ Y) b; K4 D. N+ ?
+ v+ {% Q5 f) }5 R  S
import swarm.objectbase.SwarmImpl;
; w$ e- X* w/ k( x" Jimport swarm.objectbase.Swarm;
5 |/ B+ f$ D6 T% Z$ t5 Vimport swarm.activity.ScheduleImpl;
. o: q4 `, E; r/ q4 X- v, d# rimport swarm.activity.Activity;
2 R* w( i/ c* h8 b! J' d9 @import swarm.activity.ActionGroupImpl;
1 V" c) ]! ~. Yimport swarm.collections.ListImpl;3 A1 s% w' `4 o8 W
import swarm.defobj.Zone; & R2 I2 H& u& x( [+ W8 l
import swarm.Globals;4 `$ v) m8 Z+ o  Z4 v1 D
import swarm.Selector;
( H% T) q/ P9 V/ q: }6 qimport swarm.activity.ActionGroup; ' L! j8 N0 s( t( W9 }
class Agent {
, {/ j5 m9 @' ~. U        char id;
  F6 m; k5 @6 i! l" I7 O. q0 s5 ?7 H. c( B& C* }7 r
        Agent(char id) {* L. O0 z# \3 L
                this.id = id;. `6 P* q- I, k/ K
        }5 v1 [! y9 N+ @5 w, }

, V) p7 O. z# D  _5 L2 l        public void agentStep() {
6 Q1 j( ?% I9 `5 {# p                System.out.println(id + ":" + Globals.env.getCurrentTime());
( O8 Q& R& o- U4 `0 L! \2 K# |        }
1 g! M2 f8 r7 c6 K. p}" E$ T9 H0 i& @  O- x

2 h6 w4 Y% ~4 d. i2 Z3 b5 hpublic class ActionGroupDemo extends SwarmImpl {& f, c/ f- b1 r
        ScheduleImpl schedule;8 k7 G/ Q/ A. s' [) F
        ActionGroupImpl actionGroup;
5 y5 \9 u3 l3 C1 p. W        ListImpl list;( M3 f7 b, I3 X: b9 {- E+ I' @3 X
        char Id = 'a';9 A- R, K) e' r3 S

& \7 E9 d- N7 g5 }* A        ActionGroupDemo(Zone aZone) {& f- C9 @( M' S) H6 _2 [
                super(aZone);
, O& H+ N7 _9 Y" e* U) S                list = new ListImpl(aZone);3 t8 X0 Y, G; S6 Y% `6 m' z9 H
                swarmSetp();
' d+ f; K0 r& O1 S, U. q                actionGroup = new ActionGroupImpl(aZone);' C7 f8 W/ ~' A
                schedule = new ScheduleImpl(aZone);) x+ @. I" l% v- I! `: C
                try {
+ |; v/ y6 H& |* y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ^, u, Y' W, P% W; x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 q6 s  y3 N& B# }
                        
/ b9 E& O* K8 ?8 S( Y0 E                        actionGroup.createActionForEach$message(list, agentSel);+ V9 {' o- j3 R3 j
                        actionGroup.createActionTo$message(this, swarmSel);4 w9 y" P; R$ @! r% {3 w8 k2 u7 K
                        schedule.at$createAction(0, actionGroup);% M$ E$ ]: f! |% ?: c
                        schedule.at$createAction(1, actionGroup);
# v) V6 d, o2 @                        schedule.at$createAction(2, actionGroup);% t" @2 a7 i* u3 p& @

/ K% L$ o5 }( ^' B% N/ D# ~                } catch (Exception e) {, U' z6 G: T2 M2 l/ B
                        e.printStackTrace(System.err);
9 ?6 I0 O3 i+ s, N- G5 X                        //System.out.println(e);
1 t2 o. D/ z# y- R& v                        System.exit(1);# J6 c/ q$ m, h+ B' D" _; ^) W( p
                }
0 @4 ~3 B5 p  ^, K, q$ T4 w% E# ^( i# `, {& N0 Y' K+ ~- K0 f( E9 E
+ e* F7 j, {" A" B
        }
8 O% Q9 \' C! O
  i* G1 p8 ]/ |) g7 w! ]; }        private void swarmSetp() {0 a* H# W/ E& f
                list.addLast(new Agent(Id));
% h1 n3 i* X% p1 ?/ r# i                Id++;& u) t9 q, {" u% k
        }
: [2 g3 g; K0 p1 w8 E9 K6 ^7 X( K) S+ O
        public Activity activateIn(Swarm context) {
5 `# o8 q" j) h                super.activateIn(context);8 R2 U$ N2 F) p) E& q
                schedule.activateIn(this);
$ T; O' C+ P4 T2 u& a                return getActivity();
9 r; K' B" p" t        }1 X1 A* s, f) D, e% S3 K# B# p( B
. _5 b* D6 N" |
        public static void main(String[] args) {
/ W( `1 J6 M: L! p; V0 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ e" X" d9 o$ k" g# l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& x; {1 Z7 q4 a0 R, d                swarms.buildObjects();# @3 ?7 N5 ]! }% Z2 r
                swarms.buildActions();
8 }$ v  a! l9 k2 w                swarms.activateIn(null).run();9 i  o0 S; c2 T1 F3 |8 U0 P
        }9 ^; {4 t& v& C2 G

9 D0 s) i3 Z7 a) w$ i# I$ ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 02:52 , Processed in 0.015480 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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