设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13937|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 n- A& @! a9 d7 T

* k, m2 k) ]* T6 X4 [# b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 e2 z8 ]: b1 Y3 ~& M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. ]' I4 }( i' z7 g8 i; a. |! mswarm.SignatureNotFoundException
. D1 j9 a7 h; R: O1 b        at swarm.Selector.<init>(Selector.java:76)& X0 O' \0 x4 p% G$ I8 [5 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 _5 c4 C5 i: V. f) \- r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ?# B* n! [0 p- q6 N. K0 x3 S/ @
+ |' n. l3 @' p5 e  D" C) R: l) w  M4 U8 W( o2 ?9 N, m; G
import swarm.objectbase.SwarmImpl;. k: d$ v, G# A
import swarm.objectbase.Swarm;
" V/ f! o3 @# d4 y4 c; Iimport swarm.activity.ScheduleImpl;
. X4 E  B/ B) Y1 j8 f) bimport swarm.activity.Activity;
! u8 [0 K* Z" d6 L( M0 wimport swarm.activity.ActionGroupImpl;& D" |% o8 J; C" D
import swarm.collections.ListImpl;8 R5 U% v7 O, ^3 g# P& }
import swarm.defobj.Zone; 9 v% O5 l$ }2 m' L4 k) G0 Q
import swarm.Globals;
( J- u$ t7 I+ h* A4 ^) Gimport swarm.Selector;
1 {+ N* b$ N' f( L# U6 @import swarm.activity.ActionGroup; 1 b- M& {9 }* J, L  B* o
class Agent {
6 |" B; [2 P0 ~' A; V        char id;
& G9 G; _! m5 A, @: I; R9 u9 y/ c- q. n3 `/ i* ]6 S. [; r; f! K
        Agent(char id) {  \4 ?$ X' y6 V9 j- P: I9 z
                this.id = id;
+ b: L" D" Z1 m3 T2 v  p8 G        }
2 Q$ \, y2 w9 n, n/ a. K% W$ ^; Z( f. K& v; g+ s
        public void agentStep() {% M0 U: S3 |( `4 e" ~5 ^4 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 Y9 i2 t3 u) E* P2 j& ^
        }
2 Y+ i; r/ V4 D; m}
( w+ ]7 `3 L7 i) v" l7 L, w
( h  U6 ~- {& p& W, R& s. {3 Gpublic class ActionGroupDemo extends SwarmImpl {. S- `& Y) q5 X) f: ?/ S: f; \. @
        ScheduleImpl schedule;& P' o/ |0 z" |$ e) O+ ^: x" R
        ActionGroupImpl actionGroup;7 I( f; M. f. t& h) _) Y9 S2 V5 `
        ListImpl list;" h7 a+ U3 C2 C. k3 V9 ]
        char Id = 'a';
- M% P) l, J8 |) {. c
1 R5 D( |$ l0 x9 K( w: M6 w        ActionGroupDemo(Zone aZone) {
/ c  a0 [: A$ `- e# s3 z                super(aZone);) K' R& v5 I& g1 K" N- j/ C" Q/ D/ V
                list = new ListImpl(aZone);9 e/ V5 Y% w: \4 R/ P
                swarmSetp();1 i. `) U  T" P# Q% N; N7 P
                actionGroup = new ActionGroupImpl(aZone);# d6 j; q  U3 G5 n5 H
                schedule = new ScheduleImpl(aZone);  ~3 q0 G* t/ p3 m# K0 E$ I& I- x
                try {( h/ p8 p* K( ?/ ~) x- V9 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- q% t7 @" P- k" h. b$ u  p8 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ?+ e# b5 l  m
                        
: O9 @% r) F/ L( ^                        actionGroup.createActionForEach$message(list, agentSel);: X! E- \* N$ `" P
                        actionGroup.createActionTo$message(this, swarmSel);
" z9 }0 h3 M9 O6 e* K                        schedule.at$createAction(0, actionGroup);
7 A) O- v, V; }8 g! q3 i; w. b                        schedule.at$createAction(1, actionGroup);
$ @8 n( P# o  g: l" k8 A                        schedule.at$createAction(2, actionGroup);: ~- t( A8 ^! i( }% C3 r  W& f

. U5 b; k1 ]! H8 i: F                } catch (Exception e) {
  F5 x8 A' \5 W4 p                        e.printStackTrace(System.err);
& E6 L0 m4 l: k! P% m$ s- U, ^  h                        //System.out.println(e);
3 z) l# O9 P/ i6 e( f( r  I5 n                        System.exit(1);1 {" T; U3 r5 V# D" R* {
                }
/ c& D" |+ G  ^. C2 h
* M' b/ z1 ?2 {+ N! x, u7 g/ s- Z8 n3 p
        }
! j4 _1 u9 I- K9 e5 ]: o6 s$ U' o9 k: A3 [  n
        private void swarmSetp() {" E8 o4 z/ \5 k3 s
                list.addLast(new Agent(Id));' c6 F0 }, T, o) `: D
                Id++;  {; i8 ]" I/ y. G& O5 M
        }
9 i8 g" p; ^' n4 l1 M" [& V6 U# c: d8 J# A& a7 ]! t4 G; b6 S
        public Activity activateIn(Swarm context) {
9 R( F) g9 G8 |: |                super.activateIn(context);8 p0 u, p% d( @( I& N3 n
                schedule.activateIn(this);
: @- o) O9 j; L. O                return getActivity();
$ S* q, W: e- M        }
% J* W0 X' F& f0 K& p  \7 p( u; I$ U& B6 {
        public static void main(String[] args) {4 T( G$ i; h2 F  v5 h* K; H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 D( W# @% S& W- d# `9 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. l1 m: _+ x6 ^% A- e2 @/ a
                swarms.buildObjects();' X: \* D. m* [
                swarms.buildActions();3 `! r. G$ @5 i% h% C- w
                swarms.activateIn(null).run();. [# }; Q7 b3 p! k* s# w
        }
# \7 _3 T2 r' h
" a$ R  L2 ~' F' \9 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 05:39 , Processed in 0.015060 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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