设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5961|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 N. k, G% E7 l& a9 \% ?( g

4 {% }2 ~- ~$ h( Q9 U3 |8 C" ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- _4 D! O& l6 `' w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Q3 ?2 C' l( ~* E
swarm.SignatureNotFoundException
  O# ^* l& y! }; [# N1 T$ ~        at swarm.Selector.<init>(Selector.java:76)& I) u7 \8 Z6 J1 x% V9 s% y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! R+ r+ Q$ {  Q& |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& e& |) N0 @. h' N' O, n0 t9 T( e2 H

% R1 {' }$ f3 F4 u+ h9 s4 O
3 D9 q! i* ]+ P2 s7 t& P; c* ^0 ~import swarm.objectbase.SwarmImpl;
, t- [& w1 }: n  B2 l5 B' y' Z4 Fimport swarm.objectbase.Swarm;
7 t) s% u3 j9 p: O7 ?9 N- aimport swarm.activity.ScheduleImpl;3 k. a/ E1 o5 a, H
import swarm.activity.Activity;
) U7 O0 y. X8 V' Himport swarm.activity.ActionGroupImpl;' w3 S( n5 J  j3 p% G& [  A! |- _
import swarm.collections.ListImpl;# w/ A3 x- h/ i1 J
import swarm.defobj.Zone;
% x8 S9 d% I6 g% U" k  p9 E1 {: Gimport swarm.Globals;
8 w" ]1 ~; O0 _+ U7 e3 b! Mimport swarm.Selector;9 T- g1 E5 G) |
import swarm.activity.ActionGroup; 4 F6 V! W! Z0 ?) W
class Agent {
8 G' u/ Q  |( S# Y        char id;
7 p: n. x7 m4 [: k$ B. D
% z: M0 h9 D7 B' E6 A        Agent(char id) {
% n1 n) Q$ L8 H" N                this.id = id;
4 b. h: T# O0 |/ _; U% P        }1 @; _: @. r$ c, f1 l9 D

4 J# C6 R: X, {8 z        public void agentStep() {
4 M" {3 G7 B6 V: t! \- m                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ~2 x% |' o& T# |- @        }
+ L5 M' C" [/ o; Z, H- g/ P: Z}' N$ C2 P0 [& G! H
* R* y% a; W3 I- @9 n9 }! H
public class ActionGroupDemo extends SwarmImpl {( p+ V7 a; G0 j
        ScheduleImpl schedule;
9 V) n. P, n0 |8 m: w        ActionGroupImpl actionGroup;9 v- V. Y  J7 ]8 @1 K
        ListImpl list;3 W! S; c9 u. S$ c$ v
        char Id = 'a';& A2 l* E2 \4 W4 e; m

0 _' {& M8 Y( j3 L( B5 ]& }        ActionGroupDemo(Zone aZone) {
6 J$ {% L) u& q0 x7 i                super(aZone);4 ?8 d5 z/ D& v) ]! E
                list = new ListImpl(aZone);. f- p6 _3 |/ Z& m+ T1 b! A7 `
                swarmSetp();
1 z$ Q( z7 U2 E* [                actionGroup = new ActionGroupImpl(aZone);7 l+ J- w5 y* t" v% ~" R1 |* [
                schedule = new ScheduleImpl(aZone);1 v! L1 a) S7 W- w9 F5 I
                try {
+ S8 D; w7 S9 p2 @+ g3 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# b$ O5 [: j2 V5 g' e  |' `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: }3 E# B  Z6 K; }: ?8 F' |; H                        
9 E3 a3 [% y# y6 E$ K                        actionGroup.createActionForEach$message(list, agentSel);
' R( g+ Q3 }) m! O7 I# t5 p                        actionGroup.createActionTo$message(this, swarmSel);
! {/ Y5 j& M5 y% G$ f' O                        schedule.at$createAction(0, actionGroup);
1 m0 d$ I0 K, ?( |( U; s0 i                        schedule.at$createAction(1, actionGroup);
  H: H/ o3 g. A# V                        schedule.at$createAction(2, actionGroup);( c4 p! P8 R: o: Q
' l! \( C9 M  t! `2 K
                } catch (Exception e) {
: q1 T9 E- g+ M' \( [                        e.printStackTrace(System.err);
1 v( s& D2 {& ?7 x8 {' j4 F                        //System.out.println(e);
# ^+ \3 x2 S' `& H# c# A) {                        System.exit(1);! g4 Y/ p* l$ i% O' O
                }/ i" o# y) i- h  N& X5 d

8 H( v+ Z9 i7 M- O+ M" {0 e; j4 X) L$ r2 }
        }
' ^7 }8 D# K: j0 x% v+ S( Z3 c- g9 a, L  T& d
        private void swarmSetp() {
$ k5 f7 ~% h7 Q( H* P2 f2 C                list.addLast(new Agent(Id));3 ^1 Z0 I5 \  ?
                Id++;+ j4 \) v0 o" ]+ p$ G* R
        }4 N) {, N4 u& f7 l/ z$ k, V
2 Z4 a/ Y; x" r9 d, i
        public Activity activateIn(Swarm context) {4 d1 a6 t5 |  I2 I# L
                super.activateIn(context);7 h6 L4 X" ?0 ~3 C  \0 Y
                schedule.activateIn(this);& I7 _9 ~3 e: J" e+ w3 q( B
                return getActivity();8 @/ z4 F+ b: h! M: B
        }" n1 N+ @1 r2 k: a4 x

9 Y3 L% s: m  z5 \+ x- n        public static void main(String[] args) {
' i$ c+ O; O' T) W/ B  n; x3 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& e7 f  q6 i; T4 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ v; ?  l- _' H; F% |2 i: U" P3 w
                swarms.buildObjects();
8 H4 p- T2 n9 w1 d/ p+ C                swarms.buildActions();) o7 _. J, O4 u& m# ]$ ]% O% H
                swarms.activateIn(null).run();' I  O- e* Y" O& ~; P" @
        }
. j, `" _7 P3 e+ \6 V& r/ ]8 L4 `
- c8 j: @+ o9 r4 V  x3 N: ?' K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 08:07 , Processed in 0.014732 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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