设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14021|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 j  ]+ G2 X9 s
3 R: z: s' U6 v( J. K8 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# q$ G2 _# Y" j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 K: T  o4 y% K4 K- m5 rswarm.SignatureNotFoundException
! X! v) i5 v2 T. D        at swarm.Selector.<init>(Selector.java:76)1 `- I; W; [3 R5 C7 @4 V: c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& G& Y3 k# K. v* X6 V/ H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% b* O2 k1 [7 r+ a6 c& [( H
( \! p! o1 r, f1 d/ q2 k

" i" M* ^1 e# Z/ q9 cimport swarm.objectbase.SwarmImpl;. h4 b7 d* k! @" t9 [+ a
import swarm.objectbase.Swarm;& D+ }6 I9 g/ `8 ^6 p
import swarm.activity.ScheduleImpl;- w+ s# P* z# Q6 i+ K+ g
import swarm.activity.Activity;
( C" {5 J  ]1 J: Ximport swarm.activity.ActionGroupImpl;
+ B( c5 y' Q  j, U; }import swarm.collections.ListImpl;- I. P/ `& C' W  l3 ^4 t3 }# G: K9 m
import swarm.defobj.Zone;
' R! ~7 ~$ N; F7 H  dimport swarm.Globals;
% H) B8 _/ I% ]; Z! Zimport swarm.Selector;  [" b: d% @* L7 x" u* K1 X$ p
import swarm.activity.ActionGroup; " m: z; s6 l% A4 o" F' T- u
class Agent {
( j& t7 m# ~& q/ m& h3 |( }+ u        char id;
% |" |, K/ x" w2 k' t1 Y
8 A& x6 [$ o! @2 g. w% {        Agent(char id) {
+ v+ j5 A' _: ^0 H. D2 A                this.id = id;' \: z" Z' }+ u+ |
        }5 T2 ]. ~' |+ N# G
) u+ q) H3 U* J/ G  |, L/ Q' K
        public void agentStep() {5 X, c7 b9 q8 D/ @) J9 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());* g/ R. \: H4 }
        }( I/ l  p2 f' W9 {: I! i
}
7 P" ]. ^( B( Q0 J6 Z
7 }) ]" X7 n; V8 qpublic class ActionGroupDemo extends SwarmImpl {
9 N5 H: N- `5 ?: M        ScheduleImpl schedule;
% E/ K+ |( {2 _/ C) B8 ]0 f+ O        ActionGroupImpl actionGroup;4 D5 Z) o" ?& ?3 |
        ListImpl list;- ]9 Q0 S8 o2 O3 [6 S% G$ J
        char Id = 'a';( u, _7 ]/ B( g; s

) d6 u/ S" m( K7 I: c- w        ActionGroupDemo(Zone aZone) {
& H! ^4 D7 ~! s! B4 c& [) z                super(aZone);* T: _1 ]8 `5 E) e9 }
                list = new ListImpl(aZone);
) u3 G& i5 z* Q! L4 ~7 Y) }                swarmSetp();
. h0 S- s8 L6 F5 _                actionGroup = new ActionGroupImpl(aZone);+ Y, [3 k% d. {6 q& ^$ M
                schedule = new ScheduleImpl(aZone);
7 I% X: U: Y% E$ y8 c                try {: _* r0 ?# l: S4 q' m9 g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. {  W; j6 c# ?% y/ s- ~5 V9 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& _, s0 K9 J# a6 g) ]. }5 n* k7 Q
                        
3 T* h$ ]5 Y+ s2 R! b                        actionGroup.createActionForEach$message(list, agentSel);
. v# ~4 i! M) Q& v+ w- n2 w$ q- ^                        actionGroup.createActionTo$message(this, swarmSel);
1 Y  M# a8 R0 J8 m* V7 C% t6 K                        schedule.at$createAction(0, actionGroup);
, O4 w) P" Z0 _$ ]" ]                        schedule.at$createAction(1, actionGroup);
& {% H  w" a0 @$ q                        schedule.at$createAction(2, actionGroup);
9 \- m" D6 B0 P6 c: }. o
9 q0 D) u. w3 ?5 O                } catch (Exception e) {8 X* Q% ~- N& x  Q
                        e.printStackTrace(System.err);
  t& s! }3 ~3 v7 g                        //System.out.println(e);
4 E4 W: `' S: I* s8 d$ ]$ _3 }                        System.exit(1);
! h$ f$ Z9 g; S9 m% t: k; t                }2 F$ a$ `) T3 j) M+ ]4 I+ X
- a, v, ]4 E. ?4 n

9 i8 B& P0 e! s) p/ @8 c: X8 c3 d        }! D/ {; C* z' t# E
3 q! s5 h3 d+ a: \' K! C3 A% w
        private void swarmSetp() {
# K* O2 c6 J5 L, Y; z# ^, B                list.addLast(new Agent(Id));
# f6 f! F  h0 k0 ~% G. k  `2 T                Id++;6 ?( T( t; N& M/ P; f8 U
        }  u/ k" w* p0 l- n
% J! {$ M0 r( N2 {
        public Activity activateIn(Swarm context) {7 e4 B  t$ Y5 U: A4 _
                super.activateIn(context);0 I  S6 P* L9 h; a
                schedule.activateIn(this);
" q! Q) r$ [5 q5 D                return getActivity();+ F# h6 n5 q1 D0 X- c2 p
        }- _7 V) E, {/ \4 y  `" n- _. F

3 s$ b/ R+ e) {& {        public static void main(String[] args) {7 l! g; o4 m3 o/ k5 U/ y0 P: I( H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ M; [7 d6 _$ _  y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, \, h0 U5 k# z; N+ h
                swarms.buildObjects();. E9 r* D- {6 e/ t/ D% R
                swarms.buildActions();
5 `. z! R. P6 w7 A3 U  V" v                swarms.activateIn(null).run();
6 P6 h$ ^) }1 E/ F, X; T3 i9 A        }
; B; h0 {+ Z! b8 K9 [5 a1 ]3 e7 \6 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-26 09:09 , Processed in 0.019232 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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