设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11617|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 b) f1 J- U, N* }% }! p0 m1 R
2 c) r5 K8 u7 D$ G* [$ G  n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 u  U. W: Q. H0 B  m3 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; w6 p& V* |" ~$ O9 {8 |% J+ w
swarm.SignatureNotFoundException7 r$ g0 u5 y; P7 B
        at swarm.Selector.<init>(Selector.java:76)
+ ]' k' W( h/ n/ J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. h  U; t. _: @' A. d, B& L        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 `; s% O) g+ H* _$ ?" _# {( [

1 X) O7 O9 p- v/ e3 l& D
1 ~# Q3 |/ g6 C  Qimport swarm.objectbase.SwarmImpl;
6 Z& R/ L0 `6 H/ r5 v& t) aimport swarm.objectbase.Swarm;
4 {1 `% X2 O& oimport swarm.activity.ScheduleImpl;# m; D3 ?  _  O) P/ e
import swarm.activity.Activity;
+ G* H" H- q( N. Y; ]9 C+ Yimport swarm.activity.ActionGroupImpl;4 B& T. a- J7 v1 g/ p4 D
import swarm.collections.ListImpl;  S& n4 W5 ^& Z& P7 V  R
import swarm.defobj.Zone; 1 ]  F% u8 p4 o2 v/ X9 z
import swarm.Globals;
" Z( o, @$ |( S' Simport swarm.Selector;1 N- e4 d% o) r& }6 [
import swarm.activity.ActionGroup;
( S) Y2 R8 s, Vclass Agent {* H6 \0 z' A7 {
        char id;
0 [+ ^* Z0 x2 R9 F9 m' r5 f8 c% q) T* w" I$ ]
        Agent(char id) {
) p8 o" w# q0 u                this.id = id;
" l+ v+ ?; q/ {% A) o# e5 Y        }3 k2 Z# F- m+ C. \+ S
0 X! q8 g" p& E$ P, \
        public void agentStep() {4 K! v! i4 N" L6 Q$ G! n- D
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 M' W: |$ u; _) p
        }# A- q0 @# f# H0 W& Z6 E7 H9 S
}
3 N% K5 u% B6 R. I" A: ~1 N+ S& p% z$ Q  L
public class ActionGroupDemo extends SwarmImpl {' }. l& i+ _: ?  {( @) x
        ScheduleImpl schedule;
7 k. m) ]+ ?, h        ActionGroupImpl actionGroup;0 j3 g: Y& K9 i, B
        ListImpl list;8 W* w& w8 j" f. l  T+ O1 D
        char Id = 'a';
: `- |$ B8 y2 `8 [- G4 X. |7 Z4 U+ V" w- b$ N# b, I% I/ ?
        ActionGroupDemo(Zone aZone) {
. ^  J7 ~/ l8 g                super(aZone);; Y! _, n5 i6 n" O3 [& o
                list = new ListImpl(aZone);. X4 a  u) }% v1 q
                swarmSetp();
* {" k2 n1 r! k! {                actionGroup = new ActionGroupImpl(aZone);) X9 c" p$ w2 @8 X+ }1 L
                schedule = new ScheduleImpl(aZone);5 b- t. U( h1 a8 u! Y
                try {
/ I7 x$ C3 [- S  [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& }  r5 m# ^1 I* @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& C1 ^; T6 y# M6 O9 e. n                        $ ^# {6 D5 T8 `$ C
                        actionGroup.createActionForEach$message(list, agentSel);# d4 G8 s* C) z1 K5 Q; F6 f
                        actionGroup.createActionTo$message(this, swarmSel);6 j8 Q/ Q4 |7 \* @, R/ T1 o
                        schedule.at$createAction(0, actionGroup);
) X, J1 w" e9 z5 A7 q% a                        schedule.at$createAction(1, actionGroup);2 `+ e) }. z# y" l; @( e0 h, d
                        schedule.at$createAction(2, actionGroup);- @& N, t) e& I8 x' @2 T
7 i) v" g- f8 @8 l% j* {
                } catch (Exception e) {# Z! t& p1 W% Z, S+ J: r$ G7 ~
                        e.printStackTrace(System.err);
! G% p8 k0 ]6 u; T; u$ H. q' ~  {                        //System.out.println(e);
, Q& b: H/ O1 @/ q: q                        System.exit(1);
% v4 @! ]0 L8 O, `                }( K7 t# ]9 q$ G' W2 i7 U

4 ?+ ?; V; {+ ^0 ^( h0 B% ?# o. C  b3 p+ G9 y  X2 Q* m) G3 o  T+ V/ u, D
        }. E: Y. E; p) I! D4 g$ r! H

+ b% R) j& {! S- M' }( T        private void swarmSetp() {
& s3 i6 P2 |# Z; q$ |  I( A) `                list.addLast(new Agent(Id));1 c! `7 X1 V5 t7 v1 D
                Id++;" F6 W# s4 P- k
        }) o, q/ w3 z+ ?1 `/ L6 U$ n* }7 ]

* f  {$ U, \# E        public Activity activateIn(Swarm context) {
& P2 h$ ]$ X& I& ~                super.activateIn(context);# [* n, {+ D- n2 N- D
                schedule.activateIn(this);
& d& \) v4 z( [# d% |8 H4 {7 k2 w                return getActivity();
, O- \( q+ n; I: w% J# y        }
) c- C* y1 {  o  R7 K) Q
- |- c: }8 S. i- q# n+ e* Q        public static void main(String[] args) {( I% h% ]6 t5 E2 ?% z+ Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ~# w: d; A4 o8 E( h9 F* t0 a4 a- |: h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" l& O5 p4 Z3 F2 |6 J
                swarms.buildObjects();$ A8 t5 E. }: Y! ]7 A- a
                swarms.buildActions();. q3 b4 _. L% M; s# I7 \
                swarms.activateIn(null).run();. S, W9 A7 }* ]6 c; W  U
        }
# a4 t" w. t4 |' h: Y0 H: J$ {% G2 k) i' x- w( E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 08:49 , Processed in 0.016661 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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