设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13279|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & B4 Y5 w- j) v. `( C- y

. U1 c: ^  |2 ^' Y0 }5 h: i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 T  o* M) v. {8 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 s2 b, Z5 i9 O9 {$ Aswarm.SignatureNotFoundException  z. D& Y: X' M: l% c6 I
        at swarm.Selector.<init>(Selector.java:76)- C$ G" \) `! I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). y4 W2 i2 _4 E) k5 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 S% N& e8 N, p. m0 `0 l9 Q9 p+ t+ c, S

  Q1 M' k: N4 }1 O0 D5 rimport swarm.objectbase.SwarmImpl;) B7 t0 N" {- Q/ v/ N7 B% N
import swarm.objectbase.Swarm;
8 g( ]. h+ k( r7 W2 Eimport swarm.activity.ScheduleImpl;
' \: T( K" A( r8 M; m# i/ F, rimport swarm.activity.Activity;
+ ]5 M& f; m8 {0 R+ q2 d9 vimport swarm.activity.ActionGroupImpl;
, b6 F8 F9 s! ]% K6 _4 a( himport swarm.collections.ListImpl;
. C7 w$ H. J1 y  L* S$ rimport swarm.defobj.Zone; ; h5 B8 Q6 p/ V1 H/ I
import swarm.Globals;+ R" T* h# s. [" h3 L
import swarm.Selector;
/ {4 P( g: o( e- G4 f6 N3 Ximport swarm.activity.ActionGroup;
% u' F- K4 Z" @6 E: h& F1 Fclass Agent {
7 _9 D. h3 h- g7 a; i. ~5 i        char id;5 l; _( u1 ~- w
, ~: ]2 n. Y: ]
        Agent(char id) {
4 t9 K/ n/ O! d# \                this.id = id;
) R6 [/ O% b$ g9 x6 E        }
8 ?9 V/ s% Q0 e0 h. [9 y/ z1 ?' e5 B* A4 _5 Q; k7 c4 l
        public void agentStep() {7 s. O$ i4 O9 f1 J' P
                System.out.println(id + ":" + Globals.env.getCurrentTime());: k% r. @' R3 x8 x
        }
; u7 y) Q7 j* P8 V}
% v" b/ o! j! @; r; p
$ C) j. L8 Y1 J2 s# K9 Epublic class ActionGroupDemo extends SwarmImpl {
! Q  K' ?) N0 _9 O% G$ `        ScheduleImpl schedule;1 @# [! E+ e! M1 v1 k
        ActionGroupImpl actionGroup;
5 O0 K7 H; }0 }( k# d        ListImpl list;5 n5 F" t# R8 b7 y, ~, N5 G- j3 \* z
        char Id = 'a';5 k& @! p- X( y1 V. K2 }" j4 S) ?7 k

; c& r2 a  w! c        ActionGroupDemo(Zone aZone) {
. u& P  u) R/ K, \, w0 K8 A9 n# N                super(aZone);
& C# @4 }" y& h( f) C3 u                list = new ListImpl(aZone);! L, a, O4 u& |, H4 z
                swarmSetp();9 ~6 W9 l7 D. M! m
                actionGroup = new ActionGroupImpl(aZone);
; l9 A, r# N/ z  T# |                schedule = new ScheduleImpl(aZone);
, F+ N$ t" @7 r" N+ p) }                try {
9 y- E6 c8 U1 _2 ?0 o% P/ L& X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ?# q7 o1 m) S. w! T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" a' \. [  N4 @2 u                        4 y) t5 J' e5 F' x& b# H
                        actionGroup.createActionForEach$message(list, agentSel);  H, k& S+ G. U4 ^0 e# I1 R- B
                        actionGroup.createActionTo$message(this, swarmSel);7 y% G2 `& |) ~5 |
                        schedule.at$createAction(0, actionGroup);
1 a, X$ H) a+ H% W, @) w: H                        schedule.at$createAction(1, actionGroup);+ d/ _4 f* b  f5 n
                        schedule.at$createAction(2, actionGroup);( U: g4 i. g1 |: |) w
; G8 F* K+ y  N  e
                } catch (Exception e) {
6 X! _' B. x: b  F- ?                        e.printStackTrace(System.err);- J4 i# |. n. G
                        //System.out.println(e);
2 }; N) R& J+ z7 T4 g- h8 @$ v                        System.exit(1);
+ {, m: @+ q, o% x( Q1 C* E% i, ?# _                }
7 U5 P: W- s0 B5 W: p, |) V; ]3 y+ r+ _4 i2 B: j" O, C8 ~4 M; K
4 e; @0 V. y5 y5 }  @8 S
        }" @. U, ~2 t! h) E; H$ Z
/ s" C. M1 p* Y8 R
        private void swarmSetp() {
; J% f8 D. ~2 F7 b9 h* q; W                list.addLast(new Agent(Id));
6 F9 T2 V! ^0 E7 a% {, \5 d                Id++;1 H7 X+ D) w) Q2 e/ ^: y# ~
        }
! a% Q3 g6 J5 u- K- S9 G, p* Y) {2 {/ Q$ J/ J: O' \; q
        public Activity activateIn(Swarm context) {
, W; [0 f5 e1 R# b1 S" u% a# M                super.activateIn(context);
2 {/ C! y1 s+ w, \. ^- `& O/ U                schedule.activateIn(this);
  y$ i; U, E1 m2 H# Z7 @                return getActivity();
0 `- p6 w; A! t) ]7 H; D        }
* J' c) t, D# T! {/ W# j9 G2 m8 F8 w
! ]9 \- v4 d5 K$ Q        public static void main(String[] args) {" B5 a& V4 U  K: l5 B& J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ c  O- @5 Y/ N+ I! I& C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) V6 T& y* B4 Y/ s  \                swarms.buildObjects();
2 g( t, O0 C/ F- S( Z                swarms.buildActions();% r( V& \3 F( Z; `3 H" g
                swarms.activateIn(null).run();
; j, @. s4 f6 L' P        }
& I, B% k! S- ]% e- k! x& Z) y  r# r* N; @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 18:10 , Processed in 0.017652 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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