设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8810|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 F8 j6 ~( z4 m; c9 g

/ d7 V0 Q# x8 m, l# d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ]4 k$ c' f6 A5 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! s8 E5 K+ G  T+ p
swarm.SignatureNotFoundException& S7 T! `5 g5 N: k2 A, @
        at swarm.Selector.<init>(Selector.java:76)
& X5 L  Q# b5 a' e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& }4 v- h) {2 F1 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)& s. A) w* e5 S; {: R( ?/ ^6 s

$ o$ ]+ B) Q2 D! r% K. r5 m# R# m
: p; r. p+ q7 X9 U9 Dimport swarm.objectbase.SwarmImpl;/ |% U/ y: ~" d$ P7 u
import swarm.objectbase.Swarm;. G/ P0 G5 c) {# V
import swarm.activity.ScheduleImpl;
7 W  i' m2 |6 Fimport swarm.activity.Activity;8 Z7 |( O7 K* X9 T$ @+ G5 \
import swarm.activity.ActionGroupImpl;, r! `- ?) t, n$ B5 u  U
import swarm.collections.ListImpl;
! Y! x5 v9 |" _% K, u" [% }$ aimport swarm.defobj.Zone;
' V1 T  B+ {, k. h& Dimport swarm.Globals;8 n+ t  ]( y/ v( O& L/ L
import swarm.Selector;
- G  z4 R0 o3 {" w* Kimport swarm.activity.ActionGroup; 8 r+ u& p1 p2 W" R
class Agent {
5 t3 P: c$ t6 u, ^        char id;
/ `5 _+ S; D/ G6 d: w: [# U8 r3 r4 b- [1 s7 G/ k/ ^8 |
        Agent(char id) {
- L5 R, P! S$ ]                this.id = id;
) V8 W" |  M+ R& {/ h8 `+ k        }
( {) e0 H, |  z& z% }% H
5 j! X3 i/ Y) _2 {# ?" K9 I        public void agentStep() {7 q  i. J4 S6 x# V- d+ v5 D1 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ^! P% q1 c5 K' j' ?/ D        }
  C! e% w$ \8 \5 G% n0 I; K}
0 j$ l, |% M; U: W3 X8 g" c1 c3 d6 {
/ i+ Y5 p4 |0 Z- Dpublic class ActionGroupDemo extends SwarmImpl {0 N, m, u% ?: g
        ScheduleImpl schedule;
+ F, t2 A# _5 n  ?9 l3 ~! q0 s6 d3 e        ActionGroupImpl actionGroup;
: ], j. |! \2 j2 k        ListImpl list;" o$ E; H3 a5 ^' ?( J% t# g
        char Id = 'a';$ A# Q- O, v: {5 ?' l3 s

- |2 _0 J( X3 ?7 Y0 X        ActionGroupDemo(Zone aZone) {2 g5 R# `4 c5 k0 m- G
                super(aZone);
5 Q  ]  G6 c2 Q# h1 Q1 K# \5 ]" S                list = new ListImpl(aZone);
" c3 U& t' }) e+ B+ z2 M2 u' A+ s                swarmSetp();) W9 c9 f1 Y9 x/ A
                actionGroup = new ActionGroupImpl(aZone);  Y8 g  q$ C) S8 C2 n% ~  N& T+ ~
                schedule = new ScheduleImpl(aZone);
8 n. a2 ~8 Y; I! z6 F                try {* O1 }0 a. b' X1 l. f, T1 C% {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ w8 b2 p# V$ H( `) N" X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) b5 A; \: @6 _' f: Y
                        
8 Z' e4 W% L% k# E0 r& F                        actionGroup.createActionForEach$message(list, agentSel);
) g# F) @: N4 m9 {1 X6 Q9 d2 m4 V                        actionGroup.createActionTo$message(this, swarmSel);& {" B: H5 |$ a( }# D: h
                        schedule.at$createAction(0, actionGroup);. v) N0 {# q, e+ J
                        schedule.at$createAction(1, actionGroup);
( S9 y" I2 _3 V                        schedule.at$createAction(2, actionGroup);
" t0 Y+ ?4 J7 Q2 D4 |; [
& `0 N/ g7 _$ D: O% I  T! H( }                } catch (Exception e) {8 q  R" B! v4 [, {. K
                        e.printStackTrace(System.err);
8 A) @* h$ n% z. v/ M) z6 D                        //System.out.println(e);
; L0 A% u2 x+ ^- v! c& P                        System.exit(1);
* n( z. \' ~# ]5 t4 \9 ?: Z$ M  k                }
5 ~- i5 e6 [6 v' B* L, b
( s" `  y& }! Q( ]" V2 ~; Z* M1 Y" u1 G0 k; s5 Q2 n4 N: y
        }
# ^3 J  g5 Y  [) i; z; {2 \; G8 X' x" ~$ z" I3 J5 g
        private void swarmSetp() {1 n: G4 J' L5 N- l. C2 K% v& L
                list.addLast(new Agent(Id));
, X6 i3 g8 G7 ]4 ~                Id++;
, r3 s; |( U) O, M/ K' ]3 v        }7 r0 n4 g- j+ K. R6 z1 a- y

7 o# l- |+ F, f7 Z% [. _$ Y        public Activity activateIn(Swarm context) {' ~% C/ T) r3 E4 @" k/ V/ p: P
                super.activateIn(context);
9 C1 t! H" L/ q7 P7 @" H. P9 ^                schedule.activateIn(this);$ |. j+ _0 z1 a+ V: X' R) a
                return getActivity();
/ Y: }. d0 m' x9 L) N        }
/ f3 Q" d: F4 S) s  E# i4 B. ^0 J7 _" J1 b
        public static void main(String[] args) {8 r8 v- n0 U/ K# @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 g5 C* B" o% _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 m- \- C( ]0 f5 F- W2 p% w
                swarms.buildObjects();) \2 y# M# P9 {' Y
                swarms.buildActions();% E5 L) M9 q/ \" ]+ v$ i  f
                swarms.activateIn(null).run();4 D# B* c0 M8 Z! C, t- A
        }
) g. w) \+ \' r$ X
/ Y5 F" D1 B: Q6 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 15:07 , Processed in 0.016700 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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