设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13606|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' J$ p: O, P2 `7 E6 V
+ h$ U, _! z' L3 H  p+ S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; d% V1 F# L5 T" l" H8 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 c. l& {0 p! e, z/ C/ {# {6 A
swarm.SignatureNotFoundException) a" ]6 m! g/ P% ~! f+ g
        at swarm.Selector.<init>(Selector.java:76)
3 y  F- a$ n$ \" P0 b- w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% h' v% p. @+ h% Q2 Q6 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! B4 @/ ^7 [6 S5 P: `- S2 u7 G+ V( w- z' t2 T. {# c, \7 S

; v/ o; d& G9 h+ i- o* L# ~% Fimport swarm.objectbase.SwarmImpl;
  L. P/ [) y4 ?  d: rimport swarm.objectbase.Swarm;, \- H# a  D# Q) {+ u: d/ G
import swarm.activity.ScheduleImpl;; ?0 |5 M( Y5 H' {, m9 d6 ]5 N
import swarm.activity.Activity;) h$ V& k+ n3 C& Q. k
import swarm.activity.ActionGroupImpl;7 d0 c$ T- l6 x0 [7 k6 k
import swarm.collections.ListImpl;
$ @8 v! R. F8 `# aimport swarm.defobj.Zone; , Q  R' y7 ?$ v: m" h! P
import swarm.Globals;/ ?; E) N, V- q1 Q, M: G0 ^
import swarm.Selector;
3 o8 I+ |5 @( \& [5 I2 N* o9 t% Q! Rimport swarm.activity.ActionGroup; ( e+ R# t# M; _- F! m/ U$ C
class Agent {
7 v$ y- D$ M/ q' n5 `        char id;
* D6 T1 k" A, v& G# `( n8 c* u* W& b; w$ @/ G
        Agent(char id) {( z. t' J2 E" @* }3 ^
                this.id = id;
' Q! r/ L( y, k  r1 R, K        }
! x# y! l* W& e' @! P# k
: `7 o  e# H  p7 J  c( V        public void agentStep() {4 o3 R$ `9 N, f% @7 q5 h  m' h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" H4 N2 `! T) K7 o; @4 T; E        }2 @8 A5 K) @' q9 L
}
+ F! o- U0 c+ Q0 i: O- w+ v0 e4 L3 s! K1 l% c" s$ E) y
public class ActionGroupDemo extends SwarmImpl {
# P2 l4 l$ z, \# O4 m7 l' P        ScheduleImpl schedule;. ^' ?0 R: J. K& P/ m  w
        ActionGroupImpl actionGroup;. `5 V2 T9 i4 a, \: k
        ListImpl list;, C$ Y$ U2 R% e1 ^( ~: ^
        char Id = 'a';* V% i7 S, W/ Z+ T0 r  J5 m: q+ ?

$ u0 Z7 ~2 q6 i( \; e. I: b% L        ActionGroupDemo(Zone aZone) {& G/ K! G0 h1 {& `' r
                super(aZone);
& |# g* U, I, F2 b1 m                list = new ListImpl(aZone);
- g. y: `- N! t8 l7 }3 T6 G. K4 ?5 c                swarmSetp();
* O' X8 m7 ?6 k& t                actionGroup = new ActionGroupImpl(aZone);
0 w% b( u7 e( w/ ^1 _                schedule = new ScheduleImpl(aZone);
4 D% Y2 {; R# i7 j2 u; o- i/ P                try {
: F/ [2 ~" E( h% o% F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 M* K9 D0 [2 A5 x. g* F5 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" E" C" y1 m2 w2 z4 K8 c" x1 ]# p  K2 c
                        4 y) q, L/ h4 S( s3 c; ^9 D8 ^
                        actionGroup.createActionForEach$message(list, agentSel);" ]- G9 O# m0 f3 g7 O" _
                        actionGroup.createActionTo$message(this, swarmSel);5 K+ L! v! N5 I
                        schedule.at$createAction(0, actionGroup);
0 X7 x# a; C) M# C+ R                        schedule.at$createAction(1, actionGroup);0 R) w  T2 w8 A) \. R
                        schedule.at$createAction(2, actionGroup);
6 z" J( u" B7 ?% d3 a5 i% u
. o; ^" T4 d2 |# p$ h/ J* L: ?4 h                } catch (Exception e) {4 _/ r/ c  u1 Y- u5 a% S
                        e.printStackTrace(System.err);
# O8 L1 E4 b* A+ Q                        //System.out.println(e);% S* o1 y# G1 N+ Y
                        System.exit(1);
) [2 R  H4 h. D& O, }( ?( l, y6 ]                }$ L# |6 u0 B8 c! S" Q. [( X) W

/ W0 a5 I  Y2 h! S( c+ G
/ s/ J4 s# ]1 z2 Y        }
9 F/ n& }1 Y7 ~  E& _& U, R7 s( z" Z; a
        private void swarmSetp() {
" }7 k3 [4 E* I, ]4 [3 p                list.addLast(new Agent(Id));
+ a/ B- C9 [( s6 m3 a8 ~                Id++;
; r" T5 N( b& ]. u7 [        }. F- W) |- |* O, `! Q& @

0 \  ]) E; [7 @2 K        public Activity activateIn(Swarm context) {* v& V) `1 ~7 K, m% ]
                super.activateIn(context);
2 A. C& L7 Z/ v                schedule.activateIn(this);
5 M/ w3 Q% h2 R$ M8 E/ j                return getActivity();5 }6 t3 C6 K% ]* {' d* }: Z* a
        }
. C  S( A2 p$ S: F- y/ z4 X0 ], U+ |: a3 Y- F
        public static void main(String[] args) {2 {! j) F1 v, D  _8 C$ r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  `& e, V  L/ q; o# u% w& D' ?& ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 o" {0 z$ P' {, p; e4 \2 S                swarms.buildObjects();
+ C2 M# {; V! R. O& u                swarms.buildActions();5 X+ e6 d  p; |! |; F
                swarms.activateIn(null).run();( H4 X. {& ^6 J: z( l- F% y* v! p
        }+ A- b# J( A9 ]' b# L$ v  A

4 g! \) f) i! h/ @; U2 _* c9 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 10:02 , Processed in 0.018296 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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