设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12895|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 E' X: a/ I9 p8 y

3 c2 q# V5 A- q2 K8 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) I: p7 ?! [4 u. M9 |( F8 Q" N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 i$ D& F. q, a, g& B3 i
swarm.SignatureNotFoundException
2 p8 p  K/ o' @0 ]) [        at swarm.Selector.<init>(Selector.java:76)5 f7 v. j8 u# @* a9 `% F1 R. q, W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 @! k$ P) }3 Y- Z  _: X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ _$ h2 _; y6 j( f7 S# @: k0 I% e+ ~0 \2 x# ]1 W
! C2 R- E& y- b6 W1 a" o
import swarm.objectbase.SwarmImpl;
  |8 F# z) n+ y9 z* {3 v4 Jimport swarm.objectbase.Swarm;$ x% c" c& V" D6 [
import swarm.activity.ScheduleImpl;
- |% }, Y% H6 Q% q, yimport swarm.activity.Activity;
1 P. D5 S+ g1 |1 n4 L  [$ Q8 L3 A- T% Himport swarm.activity.ActionGroupImpl;- q  ^( v1 y, O3 @( P
import swarm.collections.ListImpl;# e- L8 _' Z+ A, F6 u# m
import swarm.defobj.Zone; 9 H# A! y$ }5 I- y8 d  m
import swarm.Globals;
$ H$ G" i" G& ~) A4 m$ rimport swarm.Selector;
9 g3 n9 H7 W5 F  f: z" |9 {import swarm.activity.ActionGroup; 3 `/ G) ^1 _/ n+ ~/ h2 F
class Agent {
, Y3 U4 I$ e7 n' |        char id;, u7 K6 c+ J& c* J) J8 m
# r  f4 x: q% b5 U! b# M; G2 q/ ^
        Agent(char id) {/ y" ~8 f+ R, z- L7 Z
                this.id = id;
; ?; U  {0 A4 r        }$ f- M% Y% }2 Y6 P2 m, B! v6 y

) L0 b. J/ @* a: P6 O# t/ i% Z        public void agentStep() {
! o; F8 ^& s; y/ ?( d4 b/ z* t                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ }9 K; ^. v  a) W* [" Z9 h1 ]        }1 i. Q$ |, t! w+ [( Z' O7 R
}2 q; U) Y+ W) z; M
! Q8 u+ V3 ~8 Z6 z/ J" H
public class ActionGroupDemo extends SwarmImpl {
5 V! }- q) U/ n4 v* X7 R- X        ScheduleImpl schedule;
% ^! Q. P- w" i  W& t- A        ActionGroupImpl actionGroup;4 J8 z* J. f3 f/ q! F
        ListImpl list;
5 R  C* |8 }$ `6 x4 l5 n        char Id = 'a';
: B( w" v: V: Z  j4 I0 J4 i$ j2 H4 W$ {3 L
        ActionGroupDemo(Zone aZone) {
, `' U% m1 s% h- l' a+ c6 E                super(aZone);
5 [9 j" G5 E/ M0 W" j; E( u* k                list = new ListImpl(aZone);. O7 Y& r$ v$ w/ L* M  H$ S
                swarmSetp();
0 D& e0 }6 K% d5 W7 ^4 Z) A                actionGroup = new ActionGroupImpl(aZone);
3 ~0 l7 v/ J, G, i! l& y2 d                schedule = new ScheduleImpl(aZone);& k1 h# q8 `/ N% \6 I" Y: f
                try {
; n+ E. B: b$ x$ b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; ?! Q& z. f3 C) F+ r" q. J7 ~6 m; ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 B4 m0 H3 b& b2 e1 g/ g/ z
                        ; @2 q# L, N7 z8 a. U
                        actionGroup.createActionForEach$message(list, agentSel);
- ^/ V3 r+ H; K+ W$ ~, u# n% P6 e& k                        actionGroup.createActionTo$message(this, swarmSel);
8 S/ J9 g+ g9 `. E" x$ D; {                        schedule.at$createAction(0, actionGroup);
- ?; U3 N2 C$ M) b* k/ f                        schedule.at$createAction(1, actionGroup);# o7 j  n! o3 t& _' y- L
                        schedule.at$createAction(2, actionGroup);5 l8 U! {! q( \6 v$ O
; l0 F8 {2 f7 G, ^1 h$ Z" D  \
                } catch (Exception e) {
- p7 |( u% Y, x- g+ e                        e.printStackTrace(System.err);
: L3 ]$ [) L; o' {; P" Z5 o; Y                        //System.out.println(e);
) t2 v7 g/ `8 ~# h0 z" c/ Q' s                        System.exit(1);
( x/ e7 a, f) v/ o1 Q                }3 d, Y! d/ L# [1 E4 h5 h

; F8 m$ R- W9 w# O: r0 l/ {* y
: d! ^! v$ x7 {9 @        }" m: `& M6 ]: I4 ]$ @  y6 q

( b) j: D8 H/ e; z. n7 c. J* V        private void swarmSetp() {
1 a8 z5 l$ `' X! R: W; q) s                list.addLast(new Agent(Id));# z8 r# z  h# I1 L5 R8 \/ j2 O: v. l- O9 o
                Id++;
: u9 D4 a5 m$ g8 @        }& u5 k8 @2 Y9 u/ E0 x8 f

# F7 N" Z% ~$ d+ ^! _- I2 ~: Z- d* f        public Activity activateIn(Swarm context) {
8 L4 L2 t& f7 r! I4 ~                super.activateIn(context);
/ u+ K% o. e- v                schedule.activateIn(this);$ U! \' N- ]+ e/ o/ ]+ s# K
                return getActivity();
' `* v, |6 T: e# A4 |        }- K  f' A) U6 {& c
+ G  f1 y4 _# O! g1 r6 Q7 b" s
        public static void main(String[] args) {
4 U0 O" x# z4 |8 l) e7 y( H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 x3 Q7 |- N# k# l- }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& h, R/ g! \6 [2 U3 X4 ~
                swarms.buildObjects();& h5 R% i/ \  w, H, _0 C
                swarms.buildActions();& S. c9 k6 Q) @' i* A0 w
                swarms.activateIn(null).run();
  r6 [; R9 F- F2 O# G: v        }* w. S5 K0 O" b+ _& w
5 _0 X' H, B- B5 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 14:37 , Processed in 0.023846 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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