设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9099|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( |5 x9 }6 ~1 n# v: u
2 c+ D4 D* a) _9 `( k7 @; N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& k$ q# f$ i  M! \! N5 C3 |) c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 M9 B# p6 ~) e$ W' I4 j# i+ S" ]+ Mswarm.SignatureNotFoundException! x8 L+ E4 z+ B& M0 \# b
        at swarm.Selector.<init>(Selector.java:76)
& x3 T/ l! j- |# [9 y- j2 H5 f) B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. z7 r  I8 T& V- W" j5 G* l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ `' t; L( Y5 d  ~6 a$ U9 }$ t  l- \' p- z& r0 C* r
6 X  ^9 t3 I" F' s3 b8 H
import swarm.objectbase.SwarmImpl;9 V5 Z6 t# E' z% E+ ?7 J8 ]" B
import swarm.objectbase.Swarm;% V8 F" T+ \' r2 G+ w
import swarm.activity.ScheduleImpl;3 k, }  o9 a0 p/ m+ D
import swarm.activity.Activity;
( j. S/ ^7 t) m8 G; Y. s$ ?: Kimport swarm.activity.ActionGroupImpl;
0 A8 Q! A  n: P# p% wimport swarm.collections.ListImpl;  ]; s' O2 D) r0 I  p$ _: w: M
import swarm.defobj.Zone;
/ ^/ [, m/ [7 p& L1 g$ |- G. B" nimport swarm.Globals;
, C0 j  \% Q3 I& G$ B# Aimport swarm.Selector;3 v& A1 o, i9 B  i" T9 p# C
import swarm.activity.ActionGroup; 6 }1 K, Y# o: I, J* t$ T# g, Z5 P
class Agent {8 e) ]; v) N; H3 `1 K  d
        char id;* P5 ^# [5 E, ~" I6 ~" L
' Q: [9 @! R1 r, `7 U) h/ }
        Agent(char id) {
7 R8 H, A; ~3 K- K& d& s) S3 N* r                this.id = id;9 o0 ]8 B" ]/ r& V9 z9 s$ C! s
        }
5 d1 e1 g/ k' ~+ A1 _% j6 H; u/ K- E( w( |, W6 _
        public void agentStep() {
" H& L6 R. S9 U. d: M5 M                System.out.println(id + ":" + Globals.env.getCurrentTime());+ y: d- o  b/ ^0 R7 g% o1 `( n/ P
        }- f7 Y) F; q1 h: j3 M0 K# |
}
( l; ~9 t/ y$ q4 l7 X$ v) l: A4 O# d4 z% T9 h
public class ActionGroupDemo extends SwarmImpl {; c( T& z$ d9 ?+ R7 X
        ScheduleImpl schedule;
3 o$ \6 R1 l" p$ r/ V        ActionGroupImpl actionGroup;# @. h8 M/ z6 {8 {
        ListImpl list;; o6 Q$ h; }/ |& P3 E
        char Id = 'a';- u* n; s2 d; n* B( L
+ _- ^5 s* t+ j" X5 z% s5 G3 B
        ActionGroupDemo(Zone aZone) {
1 Q+ a) n6 Z  r                super(aZone);& J* b1 C3 h  F6 {8 Z
                list = new ListImpl(aZone);- K$ D. m1 u+ r& h, X
                swarmSetp();+ {7 @1 i' @4 t. f( f8 V
                actionGroup = new ActionGroupImpl(aZone);
. ?5 X7 R0 {: N" q; ?                schedule = new ScheduleImpl(aZone);* h! L; U& }5 M5 D: Y9 e( }4 }
                try {
6 n- Q: Z4 y/ o1 z2 a$ I5 C: [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ]4 P7 L6 r7 B6 X! S% S% ?; h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% E0 h; L4 h) C7 _! q! {+ N9 ]
                        0 g( W: M! R3 d
                        actionGroup.createActionForEach$message(list, agentSel);
+ E: G+ p' Q$ d3 v% T8 \/ Q                        actionGroup.createActionTo$message(this, swarmSel);+ W, i' @$ @! s; b3 {" G6 P& L
                        schedule.at$createAction(0, actionGroup);
8 O# x: p$ h" N- P* O  J                        schedule.at$createAction(1, actionGroup);
& w' g6 V0 Y# H. [# N8 h                        schedule.at$createAction(2, actionGroup);
! U# a, q2 T! k6 H8 H5 C& [
( E! i6 k& l5 M5 W0 h0 ?9 W  H                } catch (Exception e) {& ~1 J$ {/ R1 X$ K8 q
                        e.printStackTrace(System.err);
- S# m% w& o9 h3 Z7 T- ^: E                        //System.out.println(e);
: j7 }% U* @- X                        System.exit(1);6 A1 c! k2 f/ e# z# p/ f! l8 h4 k4 t
                }
9 j! t$ j* Y+ y: ]' g; \2 R) j8 k4 {" E8 I

* D/ z4 c# a3 Q5 P        }
* O4 i  d0 c4 Y% w4 V: T) r  O- y0 b
        private void swarmSetp() {
% `5 c- ^3 M, h8 H                list.addLast(new Agent(Id));
8 _/ `& U  s. r0 O                Id++;* r) T& T/ }4 e2 I( p/ ~/ t
        }
9 E5 ~- W' T& o6 f, b  F' J7 X  H- ]: X
        public Activity activateIn(Swarm context) {' M; ]# q6 F# x9 h0 F0 E
                super.activateIn(context);
( d4 k( D; A1 [% Y* X* a4 b2 u6 Z                schedule.activateIn(this);
9 v, m# D' h: p                return getActivity();; y3 ^; A6 ^4 H4 a2 t& L) [
        }1 o+ o, N0 d2 Y' O

, i6 d- R2 \1 c: j+ H        public static void main(String[] args) {
' D% L# j- h4 u1 w: I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& a9 z$ n1 w( k& J9 A% u& I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ l" t* e, ]6 T3 F' ?2 e4 j                swarms.buildObjects();( N/ T- W: s; G- L( j: b
                swarms.buildActions();' j" v: ], h2 L
                swarms.activateIn(null).run();
; @+ m3 T% |9 Z5 b3 G1 F+ R# w6 x        }
; \; c6 D' p' \
! Q* C6 q/ `2 J# ~& H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 09:45 , Processed in 0.020461 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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