设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12611|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u* d! u3 b2 Z- W

+ S1 K$ s% g. ]% q% Q- p6 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ?9 w. h: q; g. X- L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 u( z! Q$ \% r/ Kswarm.SignatureNotFoundException9 t, C' }) D2 o8 j! B1 j
        at swarm.Selector.<init>(Selector.java:76)
+ I2 T" D6 o+ v2 t; e6 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% @5 v6 T# L0 f& t3 L  @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; K  l% Z! @9 L! H, @# |# Y* R$ [% u$ d' ?7 I. M& d6 r

. l7 @$ @4 k/ k* B0 ~; b9 J5 D" bimport swarm.objectbase.SwarmImpl;
, f. m0 d; x  P' E0 e& Fimport swarm.objectbase.Swarm;
- A8 d5 w4 f3 E1 Wimport swarm.activity.ScheduleImpl;
! z* N. g9 r* q8 M5 }; m- v3 bimport swarm.activity.Activity;) g, m) X: \; c$ i2 G
import swarm.activity.ActionGroupImpl;& c3 q( m8 N. T: \7 w, m1 I
import swarm.collections.ListImpl;
7 x8 _' f2 G8 mimport swarm.defobj.Zone;
* }, l6 ]" y  e* C6 Gimport swarm.Globals;  C3 X8 Z" A) ^2 m4 b. a& M4 U
import swarm.Selector;" R- s& I" K2 L7 d8 C% L! e
import swarm.activity.ActionGroup; ' @$ t9 t+ t2 q
class Agent {
7 V' |/ j/ X- u        char id;
  V& l0 ]% @) {' ?, ~' w* r0 @
% H5 o5 h1 m. d9 Y0 A' R        Agent(char id) {
1 l* {# ]( }. ~% c0 V. g( h* ^; I                this.id = id;$ [3 F9 r7 a3 J% J7 [8 b/ [4 [
        }0 k+ p# k9 \% d9 o
( K# M+ l6 M, i" F
        public void agentStep() {. ^3 }0 q" @: D; J% S7 z% W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* f2 d. W# z0 y# @3 E; c        }$ I/ z7 A: ~; _! U  y' J# I1 k) N9 S
}; }# t* G' n2 c# D$ C5 c$ f

: T) f) q4 R$ L! B6 Xpublic class ActionGroupDemo extends SwarmImpl {
- v9 R; U" f5 ?$ \; L        ScheduleImpl schedule;) V5 F3 R* p0 e( p- }  w# ]0 `* j5 L
        ActionGroupImpl actionGroup;
* f, c* k& ?8 |& A' D0 }        ListImpl list;. O, b' K* ]! ]
        char Id = 'a';
! F: a% x6 i3 f# c' X& v. f4 h" V! j9 h7 m
        ActionGroupDemo(Zone aZone) {; {9 s. O% F5 T5 [& V4 x- }+ I
                super(aZone);
4 P& W1 T7 ?: l" U. x) W/ L                list = new ListImpl(aZone);
( H* j$ j0 N$ W3 @* j0 s                swarmSetp();
8 m9 |7 O0 J+ a8 K$ W6 ^: R                actionGroup = new ActionGroupImpl(aZone);. s. x  F  |3 J& I
                schedule = new ScheduleImpl(aZone);* Q- k$ b2 K( _( Y# O0 l& W0 |  y
                try {
7 e# W. e& F; F* m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 [0 s- d$ S. d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; o, C* T1 _' u; j+ X* u0 o* |                        1 G- s7 |  E* @7 e
                        actionGroup.createActionForEach$message(list, agentSel);/ ]! Z9 m1 }# W' L$ b& P8 |
                        actionGroup.createActionTo$message(this, swarmSel);
+ T! i$ y( i6 b8 ^$ D                        schedule.at$createAction(0, actionGroup);9 |" {! |% i4 m: D) G& j# R# I
                        schedule.at$createAction(1, actionGroup);: w% e% C/ u) \# J! z8 K: W( l
                        schedule.at$createAction(2, actionGroup);
! C. F1 _' S6 x0 a; i$ w" r4 P. M( P; q
                } catch (Exception e) {) I! J) Z3 g# V% _! l! F
                        e.printStackTrace(System.err);2 i8 k) L' L5 }4 z+ _
                        //System.out.println(e);
2 [7 J1 R* o# E7 m# R; t                        System.exit(1);( S8 ~- ~( F& \5 N1 t/ q3 k9 g
                }
9 O; H4 y: O6 g5 w6 m, a7 _) \% O$ t1 H8 l

8 P$ Y) F% H+ ~% F6 v        }
3 W& ?0 X1 j. B' v7 V! L
5 `' \" p9 ?1 h1 Z4 T0 [        private void swarmSetp() {! E4 L& L& b( y  k$ z
                list.addLast(new Agent(Id));
5 a/ r# q3 O8 d) o  K                Id++;: a0 \4 i0 i- r0 g. A
        }- I: d% Y' D2 N' {# n' i& f

* w. f3 T' m- j) v$ \        public Activity activateIn(Swarm context) {5 m) d8 @! Y* G: C& `
                super.activateIn(context);
- U3 S& x0 H. `9 E, i6 w# p" b                schedule.activateIn(this);
9 k" V! g; R' R! |/ Y                return getActivity();3 t( h; P8 X6 c
        }
$ s6 r: o$ A8 _  {) o/ B  R8 H! h$ P) F# I! K" d
        public static void main(String[] args) {
2 E; r( b, Z7 U0 ~  a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# Y7 P- A- \, e4 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: u- W1 }( ^, c) z$ L                swarms.buildObjects();6 U! C' z1 b- f( U3 m/ p
                swarms.buildActions();3 [3 }6 q2 Y  s: l0 i* l4 F6 H
                swarms.activateIn(null).run();+ v3 w& w7 X1 P8 ~/ Z; I
        }
9 @* _3 V; W, x
8 f6 m* F3 t4 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 19:14 , Processed in 0.027628 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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