设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8946|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 O- m) A- p# U7 V. A/ Z1 ~" B- {# ?% b9 T3 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# ^& V, I! o& y1 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) M; @& l) Z0 T1 n3 @3 M% r" mswarm.SignatureNotFoundException
# \+ E7 R. ]5 |2 L! F3 C        at swarm.Selector.<init>(Selector.java:76)
$ M- a3 u; ~" B3 s2 l' Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). X! o  J) x2 g. d7 c( J- ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 {) T) E/ G: J" X
& ?6 L+ F- a/ d% Q) U. b5 p8 T+ \( W2 J
import swarm.objectbase.SwarmImpl;' D# c# Y; ?, r& a% O( @! S0 E
import swarm.objectbase.Swarm;, K! A# M7 W* f+ f: c
import swarm.activity.ScheduleImpl;
0 h* W8 V7 Y+ b( H- ]6 g/ J2 @9 V3 simport swarm.activity.Activity;. {" j" u( |5 k* A
import swarm.activity.ActionGroupImpl;
) C" ?9 u( F5 l+ Y; O9 himport swarm.collections.ListImpl;
; s1 H* A# i; z( b( himport swarm.defobj.Zone;
: J# r: |9 W& B  D0 O7 H0 Bimport swarm.Globals;9 q7 Y, o) N& d0 n
import swarm.Selector;
7 [4 y- G) y3 W" x, H: f) Gimport swarm.activity.ActionGroup; 2 u9 Z% {* @; Z+ @
class Agent {
& O% j/ E! Y! ]: n) S; [. A        char id;9 {% l; x' v7 m! Z5 a% Z# }
- N" _) L, I) z$ m% H  [! _  m
        Agent(char id) {$ h! I  y* v$ B0 R3 x
                this.id = id;& v$ G4 `1 X. I2 Y' Q% f
        }
6 e6 R0 C. J9 l" O2 y3 P) s6 l) p) w9 p: s+ [7 y
        public void agentStep() {0 C, ?8 Y) t/ [5 O4 Q+ {) _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( U( t& w- b4 z" n, }        }* z; K* w+ ^$ O) C
}
$ W+ [* v( d  J* n. z" z) c7 }' H2 `& {  [
public class ActionGroupDemo extends SwarmImpl {( v7 Y) P  l$ \
        ScheduleImpl schedule;
, R" o( t7 M7 j        ActionGroupImpl actionGroup;. w% F; I; d7 x7 f
        ListImpl list;
. P- n* o4 I; V        char Id = 'a';
3 a2 S2 ]1 a8 _5 p. Q4 w4 U* S( l* E8 _; b. O0 H6 j
        ActionGroupDemo(Zone aZone) {
: K6 r+ _* b) d/ O1 ^' |, h                super(aZone);) Y  S! x3 m5 }, c
                list = new ListImpl(aZone);
* I( N7 W7 B) e3 ~) y# v7 \6 H% B                swarmSetp();) c5 j. y5 V; H7 |
                actionGroup = new ActionGroupImpl(aZone);4 C0 g. j) @2 b* C
                schedule = new ScheduleImpl(aZone);( T" [" J( c; G% p
                try {! K9 N$ W% F: q/ r0 t  }) a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& W% F; R( |+ v% X7 D$ n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 m7 c; W* d: C! B8 l8 u, {                        ' ]) w; x: n6 ?# t
                        actionGroup.createActionForEach$message(list, agentSel);" Z( A  y+ l. R. c" X9 |
                        actionGroup.createActionTo$message(this, swarmSel);
5 d0 l+ F9 {( R                        schedule.at$createAction(0, actionGroup);8 k5 e0 w. `) w" @: s% n4 {% B% |( V
                        schedule.at$createAction(1, actionGroup);2 B: p- s1 T$ x2 t1 h3 W
                        schedule.at$createAction(2, actionGroup);9 }# C) c+ D. o* x8 d
4 d0 g9 _4 W1 ~
                } catch (Exception e) {
+ }0 J* }9 m+ ?0 H5 Z2 v                        e.printStackTrace(System.err);
/ G- E! }  ~: h" G9 X! I/ C, l$ }" T) K                        //System.out.println(e);4 H; n$ Z/ h- H, {: d/ ]7 A
                        System.exit(1);
; C, H& k: Y9 |# N; v                }
& u: K6 a3 i7 m! C! L0 \6 B+ R5 S! H' Z+ v; w$ d  a" L
# U/ N. D- F3 n  p3 X+ R5 G' o6 J( \
        }3 g/ v# S6 N" |1 J- d

  v. T1 l6 r7 M* O        private void swarmSetp() {" v$ H# R( E' [" R6 e
                list.addLast(new Agent(Id));9 L2 i" M4 C. v) Q
                Id++;
$ O! o) w- i, T8 R! A8 I% L        }4 d' }7 e5 t0 V! i! z8 v

5 D/ L" k) R" k7 m7 ~+ n# F+ c. L        public Activity activateIn(Swarm context) {
; e# [' K. X1 E. e                super.activateIn(context);
+ L5 R$ G8 p2 n" p& o- t                schedule.activateIn(this);
! q$ b& K% W% V; f$ p% ~' R                return getActivity();5 \) X8 j* H! J+ ?6 k
        }- Y; O9 t; |% a  o* ]
0 f/ X; o, J7 g0 a  p1 c
        public static void main(String[] args) {
6 z' @; m  m" _( z  a  q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# O, b; b9 n0 Z  y/ p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) @/ s) m& A2 x
                swarms.buildObjects();
- T% ]5 ~/ F: q; K  F3 U* T  X                swarms.buildActions();
* v' f  k8 j' O+ }. }) I                swarms.activateIn(null).run();
- C  w1 [  {- Z' Z% W8 o8 J        }9 f( L" _  A. I. `1 i6 s7 r0 Y
# I* j; X8 h, ?0 m( g3 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 16:44 , Processed in 0.021074 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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