设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7411|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& X2 x% B) h' f1 \  z+ J. C' ~& j; p  v5 e9 p7 ]" E  W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, @* r+ D6 j/ ?+ l% T( U! B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 ~( L5 `. j, \: f) {
swarm.SignatureNotFoundException
* A  U# t) o1 C        at swarm.Selector.<init>(Selector.java:76)
' f; f: a, c$ v' Q/ X4 ?  d' {6 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 m, F+ X) A, r" b# I, H, b: u        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 t* \: l0 M: f( a9 {+ y

! p3 I$ w* e( w) F3 v( i1 V" H; G6 E5 J$ P" _. M6 x7 g" H' t& G3 P
import swarm.objectbase.SwarmImpl;, M, i! A' A) \) a2 h
import swarm.objectbase.Swarm;8 i% i0 M( ?# a: _
import swarm.activity.ScheduleImpl;, z) d( A2 R% P9 ^+ y& i, h- ]& L
import swarm.activity.Activity;; W8 k9 E: m3 a& ^# c( [  k1 d* C
import swarm.activity.ActionGroupImpl;
/ t9 T0 c; n2 L% g( g; {! Uimport swarm.collections.ListImpl;
/ g& Z7 t( T& c3 B* g. Z& F# ?  qimport swarm.defobj.Zone; ! [! x; @/ e1 w6 v& B( ^8 @
import swarm.Globals;/ c1 u8 E% [1 o7 z6 M
import swarm.Selector;7 b9 G- N# Y! A
import swarm.activity.ActionGroup; 7 D5 u% {6 `" l4 D# B# Z% G9 R
class Agent {
5 y% i' b2 N* v9 e4 l5 S        char id;; S1 d5 x, j: f3 |+ g
! K( W$ N# q) }+ y, I
        Agent(char id) {1 p2 Q% g0 P# B; x1 h' I
                this.id = id;
! k4 X! j* b7 T. e( S# h        }/ v; c3 l( V2 G2 b- X9 b
- i6 f5 e* I  E
        public void agentStep() {' G0 ^9 @, U5 `7 W- ]; o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  I- z, X: G, ^0 {        }
. y! t" {( L% M" \$ t" M5 T}
& }5 M: l& r" k# o4 g. G& P. D$ f' N) o  {' f, i
public class ActionGroupDemo extends SwarmImpl {# s. o* H4 v; |$ l- E% u- E
        ScheduleImpl schedule;* j# O) c7 A$ [
        ActionGroupImpl actionGroup;4 R6 }* y" v6 ]5 B$ r
        ListImpl list;3 A3 W: v0 ~1 k, L( X: r
        char Id = 'a';
% Y0 u5 d# A0 h  ~) {8 y3 |: k2 |3 f. h. |+ ^& R! r
        ActionGroupDemo(Zone aZone) {: v3 K. w! n' {1 e; F
                super(aZone);! j9 L( J# Y! ?2 V
                list = new ListImpl(aZone);
/ x; A  x, z( p5 N) X. ~9 e                swarmSetp();
7 X% D4 Q& \6 `1 l3 G                actionGroup = new ActionGroupImpl(aZone);3 n3 p% P. C7 d
                schedule = new ScheduleImpl(aZone);
2 [. h# A( \4 t  ~# i( \                try {% L2 r5 j: j. o. W4 V' i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m. B4 r" R9 J- [) Z+ l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- @2 W0 R' N. o  t& X( u4 u9 e; ]
                        ! Z( \% U* S: E/ |+ _% o; v2 ]
                        actionGroup.createActionForEach$message(list, agentSel);9 Q* F5 R$ V5 m6 \( ~
                        actionGroup.createActionTo$message(this, swarmSel);
3 n" y% j) F) B6 o- _2 Q) z                        schedule.at$createAction(0, actionGroup);6 A6 k- K: v" B  I5 Q& g& v6 {
                        schedule.at$createAction(1, actionGroup);+ E& H7 t- K6 P# h  K* T3 X
                        schedule.at$createAction(2, actionGroup);5 E! a5 m1 c3 h( F# D

2 Z7 x1 Z$ X! @+ ?! t5 f+ F" G                } catch (Exception e) {
) J; H- h- x6 B, C                        e.printStackTrace(System.err);
& A; R0 J2 B/ \8 J& q( Y                        //System.out.println(e);2 {) ~- |- B) ?! J0 n/ B
                        System.exit(1);
" f7 l/ [) o" U- S                }
% X; Z, X9 N, c- i- U* N$ n: e- d* j3 c+ M9 _2 P4 Q; Y

  ~4 ~2 a! D. v, V, r        }7 [1 n- S$ q2 z: _% c

2 x) I7 z: S3 q- U$ b        private void swarmSetp() {* e& ]) |* W( F# p+ T& c: x* N
                list.addLast(new Agent(Id));
  g% c, W, h% Z" c4 Y- q/ v                Id++;; Q  z. ~( F* r6 y8 M1 k
        }
) T- e9 c1 v) w8 O: t9 z4 D7 ~# l0 b+ R; G
        public Activity activateIn(Swarm context) {
5 e4 R* j1 t7 \  I' K9 O( b5 G                super.activateIn(context);; v+ H0 c3 P6 B
                schedule.activateIn(this);
/ P; n9 j/ H6 j: e! i* r! r                return getActivity();+ T' h7 d6 w! n; A
        }6 w, ?" ]" s) b# S$ i& g
  A; L+ v4 m) |! i
        public static void main(String[] args) {) T& ^# @$ @) S, P* {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& s/ b* \3 A$ X: ]! o3 _$ r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 M  d' w- Z4 H1 t- e
                swarms.buildObjects();
$ h$ ?7 B9 W. F" i1 }                swarms.buildActions();
1 f' g& f+ {3 G/ B3 x( B( ?# F, ^                swarms.activateIn(null).run();
* {+ S/ ]5 N: ^5 p        }$ R2 b4 G$ d+ P- t! X4 z; N
: c  Y5 B5 e# o& p  K* _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 14:26 , Processed in 0.019753 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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