设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10220|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . d1 i. D1 z! s' B3 M
, t' ^' i3 F* @0 C  g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# ^& U' U: j, f) r1 U" z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ b" o- Q/ a( c2 X7 @* p" g
swarm.SignatureNotFoundException
$ }% b# b1 _) w9 t: [        at swarm.Selector.<init>(Selector.java:76)
6 ~3 Z5 v' j' v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 H( h6 f; T. E' R8 [6 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 l" r! W! y0 F/ O  @* T
% X8 L. b: G. j4 p# `0 p6 j
% l, X! g/ T1 X9 g/ x' b/ N, S' z: L# Jimport swarm.objectbase.SwarmImpl;
. M+ e3 B  W0 h% Eimport swarm.objectbase.Swarm;( O4 y8 x2 c* }; E5 e+ k
import swarm.activity.ScheduleImpl;. J* s) _3 w: d! @3 B6 }# ^
import swarm.activity.Activity;3 K% [, }3 U0 |$ w; n5 I1 k
import swarm.activity.ActionGroupImpl;
/ A+ M) m. Z' ?3 _import swarm.collections.ListImpl;
- i  N$ w; D2 ?8 H, N5 fimport swarm.defobj.Zone;
/ I  o( E0 _% g2 n1 ^" F- Timport swarm.Globals;
, \, \, e' {& X$ G4 yimport swarm.Selector;
9 \: E" R/ x. @) g0 w+ Zimport swarm.activity.ActionGroup;
- D0 _$ ]1 r8 @7 e' ]2 P' eclass Agent {
1 |0 L0 r9 J# @/ u        char id;; ~0 w1 K! f7 b. t& f/ f
6 W( Z- K* U$ t! a% h4 \
        Agent(char id) {! f% s+ H4 K+ n. }# s
                this.id = id;
8 V9 Z$ Z7 K3 C7 k        }0 \# B! y+ x- Q2 T7 R1 {

& b5 ?! b9 s+ N4 p. }% M( [        public void agentStep() {* z/ p8 x: `& }% S2 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 _% t, l7 B2 Z7 r5 S; E3 A0 U        }
) Q) C. v, S5 I, L0 {  n}0 i2 o+ v& P  `% S) W+ k- H( |3 k

/ d* |" n* z0 l  vpublic class ActionGroupDemo extends SwarmImpl {6 {. l0 A# t& B! t1 L. \5 [
        ScheduleImpl schedule;
- M; X, E: F1 N1 j4 n1 T        ActionGroupImpl actionGroup;) E8 \6 a  h! R# j( T1 u' J
        ListImpl list;
9 c2 R6 d! u7 F5 N+ {# {        char Id = 'a';6 f1 r* B7 q+ w" Y0 j$ X' A

3 g; k" g+ ?" l4 U3 X6 h        ActionGroupDemo(Zone aZone) {9 a  b0 `) {3 r5 A6 ], D% M! ~0 l+ P+ W
                super(aZone);
" `% A" M$ x4 d  j                list = new ListImpl(aZone);  g, ~8 J* j, Y6 h" q( ]- t, H
                swarmSetp();
' Y% d2 v: T- A: h  n4 I4 f                actionGroup = new ActionGroupImpl(aZone);6 G3 I- s8 G: B$ \3 Z8 E
                schedule = new ScheduleImpl(aZone);
  O3 f7 b' d4 s# E                try {
% R8 {( J5 c& _1 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( O- b" O  u* @- T3 P0 _- \) L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" u; d; z$ m! p9 ]5 m% g& p8 w
                        
( k& R5 j$ Y% m" @( R' j' F5 ~                        actionGroup.createActionForEach$message(list, agentSel);
6 w$ Q$ r& p9 Y( i                        actionGroup.createActionTo$message(this, swarmSel);$ ^, J! C0 `/ H4 s$ i3 D4 c3 G) s
                        schedule.at$createAction(0, actionGroup);
$ o$ E8 V( y4 J. o/ n: p                        schedule.at$createAction(1, actionGroup);
9 `$ g& N4 W$ Y# k8 P  T% W7 S                        schedule.at$createAction(2, actionGroup);
* R8 @" j% E" z
" B7 O7 Z; r$ l& `. q4 R$ ]( P                } catch (Exception e) {
* s$ q7 I; S# D: y; }                        e.printStackTrace(System.err);' J* G; h: K  N& e: c
                        //System.out.println(e);
; A! x: g3 P1 M7 M: h( ~# c- p5 M3 f                        System.exit(1);
( r1 K# l) a" {( T                }5 r$ G- ~* S6 w. @: W9 E
  B- D: A2 K8 A/ r

) J8 F  \  O. w& b; {        }3 Q" @6 w2 X& r; |9 L
" f: v+ n+ [2 U: O* a& s
        private void swarmSetp() {+ D; T1 K& S7 R/ H
                list.addLast(new Agent(Id));- b% Z0 ]3 |. o' H5 M
                Id++;5 ^2 G# I0 }1 |( ]8 ~
        }
1 y' I6 ]/ V2 i, s. r
8 W/ R/ a( n5 l( Q$ ^: z- u        public Activity activateIn(Swarm context) {4 v# A! M! r2 M5 q7 S/ R
                super.activateIn(context);
! j. H2 g, k/ o3 M( P                schedule.activateIn(this);
& q; n! x4 q' s, j- F4 [                return getActivity();" D: R: v' U- ], r7 L
        }+ A+ W2 H8 V" N
7 g0 D% n; x1 U& t3 d
        public static void main(String[] args) {
, e) x7 I8 j# l, ~4 W, W& }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 A% y8 X6 U# ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% b. ^( N% l: Q) t% w; l1 o5 C: B                swarms.buildObjects();
- ]" M( |! K0 a2 ]" X5 ^                swarms.buildActions();) T. |% j& A. X
                swarms.activateIn(null).run();
7 c( s$ J2 j7 a* R        }1 H1 K: `6 J+ b. X" @( X

$ D- L) i3 g5 @* k$ R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 19:25 , Processed in 0.013850 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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