设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11858|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! \- I* D) e% J' Z* K
6 \+ K' B' Z4 b. a9 S6 K8 w6 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 L& g2 C: E, m0 t/ p6 @* [4 a7 J& S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- X$ h: D5 _5 W: [7 \swarm.SignatureNotFoundException
$ x! H  C  B3 F% {$ G* w6 A5 e        at swarm.Selector.<init>(Selector.java:76)
) `9 b5 \; M9 n  ~7 Y* V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ U1 E5 J" T' I% d2 g; _        at ActionGroupDemo.main(ActionGroupDemo.java:67), L# T; @5 L7 n' @4 q' S% A* e) T! @
0 n) M; K8 u9 p) W

: S; ~! U0 I+ r& q, o3 \import swarm.objectbase.SwarmImpl;# O# S* E; z* p3 B) y. b" r1 r" O; Z
import swarm.objectbase.Swarm;
6 Q5 B+ L6 F, R8 a3 `  o+ oimport swarm.activity.ScheduleImpl;
/ y* e5 N5 ]+ X4 D/ S# P1 N  cimport swarm.activity.Activity;
; `3 D* x. Z; j4 p1 D- [import swarm.activity.ActionGroupImpl;
6 n5 u! f- G( a' dimport swarm.collections.ListImpl;# s8 \2 y4 `/ R7 r$ O% t
import swarm.defobj.Zone;
% ^. e" q6 w9 C$ t$ ^* c' Ximport swarm.Globals;
( Y6 v' l' s$ {: J7 rimport swarm.Selector;
( Q; F8 x* j/ y; Iimport swarm.activity.ActionGroup;
1 a  n% N( E% i# @class Agent {7 `/ r( B; ?" {0 q, `
        char id;4 b; D* S+ x+ ^( L8 e" J% S" k- o! L6 j

/ j* w0 R5 g/ D+ W' ]        Agent(char id) {  K& r+ K5 f) H2 X0 ?
                this.id = id;
: f- O( g2 I, n3 q' |; w( ~        }& _2 w; E/ K) [9 R, |1 m- o  @& S

" A7 ?  i4 o! F        public void agentStep() {
# ?  j: o- }4 f+ r% N2 p                System.out.println(id + ":" + Globals.env.getCurrentTime());
; I2 Y, p( V4 w7 z* ]: c        }
2 Q: F7 q" Q' U! e}5 t$ L- f8 D: m; g3 ~8 A  l# E1 V

) r6 `* T4 V4 O4 i( Opublic class ActionGroupDemo extends SwarmImpl {* e# f% h! A% V5 R* q
        ScheduleImpl schedule;8 e/ O4 D/ u" `) c
        ActionGroupImpl actionGroup;
& |7 E7 V. g: r1 a+ D' l        ListImpl list;4 }- n1 {2 I( i! o" h$ ^9 I
        char Id = 'a';% r. I9 G, ?& N7 T- ^2 R

* P' r! Y# ~! \6 ^1 T6 |  a" c# t        ActionGroupDemo(Zone aZone) {. T  [% a! Y& F0 ~! Z1 v7 ?
                super(aZone);2 q8 T  R6 H6 e) R) @6 o1 o7 ?% k
                list = new ListImpl(aZone);
: O" ]9 Z$ w7 X. m& {. H3 Y7 S                swarmSetp();
+ J1 i. B* D, ]9 ^7 L. w                actionGroup = new ActionGroupImpl(aZone);% G6 |6 r# P2 K1 o- M
                schedule = new ScheduleImpl(aZone);
# S* _8 G9 U) N1 ^                try {
) l' T" ?( r. k/ V, U# v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Q, n& Z9 d9 o( \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ]/ D2 V+ K% z- V3 D                        
  b* ^0 ~9 @; \3 M, O) m5 `. U& Z                        actionGroup.createActionForEach$message(list, agentSel);( i% u$ G0 I1 ~7 e* r# e
                        actionGroup.createActionTo$message(this, swarmSel);* X1 D# O# d9 r0 j9 P7 q5 J8 B2 L5 v$ g
                        schedule.at$createAction(0, actionGroup);
* y) j* g6 l0 e                        schedule.at$createAction(1, actionGroup);
( L. a! K: }- K# {4 w  G                        schedule.at$createAction(2, actionGroup);5 J9 x" s8 [6 q2 c
- @& H% y7 g, {2 O
                } catch (Exception e) {4 L4 y% M/ v  V. f) ^. V3 n: K
                        e.printStackTrace(System.err);' w$ e( @! [$ P5 G& j. j
                        //System.out.println(e);
5 g/ [6 I8 L2 K1 q                        System.exit(1);
3 m7 F6 t) F$ Z                }
$ O5 Y: H( U3 T% q9 C- {
9 J* f+ L& {1 h& }- a: D" o( q6 Q: h7 D9 E" [4 X3 N/ {  ?
        }6 ?3 Y8 Q9 C; ]5 B7 L4 ~

7 F0 {# \: s. T8 i0 c1 n+ U) h        private void swarmSetp() {
6 I' }5 H4 U. o" }+ k  H4 v                list.addLast(new Agent(Id));3 y4 i, c/ h0 U3 r
                Id++;. t: a! r* {2 j' O
        }# O- m2 e; R/ s$ N  u

5 e' l2 t5 q0 h8 C* |( y+ H        public Activity activateIn(Swarm context) {
& {; |- {6 X/ d1 B1 \2 J: f* Q* ]                super.activateIn(context);
2 j# H& C" M. L) w                schedule.activateIn(this);
' |  H! _7 o8 O) @8 i. ^: c                return getActivity();1 A9 h$ j% \" f1 ~
        }* h' [- a# \/ c# v' E: |* @% w
6 N% J! d1 x- i# S( ?6 M
        public static void main(String[] args) {, c: O1 O: R/ @2 X/ ?: v  |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" x0 i& C0 i8 s+ D9 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 K4 L, h6 D; H' n' _
                swarms.buildObjects();$ y* N7 F6 v) j' k( `. Q  a) A) I
                swarms.buildActions();7 B( F( i" n: G
                swarms.activateIn(null).run();0 ?8 \3 f: X' e+ I4 Z1 ^, ~7 M5 n9 F
        }& A  z* V, H' Q& v! m- K4 {7 v
, k  M- U* F( `# l" K; S; C$ e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 22:51 , Processed in 0.015473 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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