设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5138|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ x8 u8 g- N& c2 h" b. V
0 f4 ?- P& e3 L3 v  P/ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# M& Q' ]# F% s7 M, H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 k( t" R+ b6 H* g, C( [- R
swarm.SignatureNotFoundException, S% Q6 V  J& F
        at swarm.Selector.<init>(Selector.java:76)
7 s6 a. S6 F5 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). m' ~5 c& N$ d; G; `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# e8 l2 _( A9 h! b: o: G

2 F2 M1 e! ~& i- V) B" W' @. e  k- P! X( G! Y+ ~
import swarm.objectbase.SwarmImpl;: V2 L6 R4 ^. c7 t! |" n- X
import swarm.objectbase.Swarm;- ]$ Z. W2 I: _+ N
import swarm.activity.ScheduleImpl;/ E( G* u! M9 v' d' g0 S  c
import swarm.activity.Activity;
7 |# ?- |9 t! v; kimport swarm.activity.ActionGroupImpl;
2 R$ ^' j; @0 Qimport swarm.collections.ListImpl;; q5 J# Y& u! S1 h& q# q
import swarm.defobj.Zone; % \" W; Z9 |- F+ E
import swarm.Globals;
& b" E+ m$ _0 q1 himport swarm.Selector;
( [/ j; I7 |6 i% x# J  [6 Pimport swarm.activity.ActionGroup; " D" p. C# _# ?/ q
class Agent {
: ~: `; t, x' ], U        char id;  B$ n$ {5 B9 k! S& Z, I. @' B6 |
" D% G) F' s+ a- e* {
        Agent(char id) {' C5 I4 o3 w' B& L- }# h
                this.id = id;
/ J( C" V. \5 K2 V: r2 w        }
- f: D* z8 j# T: e7 M0 L' _, z7 b3 W- Z6 W9 W# y% \5 Q0 O5 y: R
        public void agentStep() {0 y4 ?7 ?1 i* z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 p5 u4 T1 `1 F" y        }
7 `* ?8 D& p7 Q9 l  m! V}. H/ i  N6 G% A* `" ^

' g* E+ ^! Z: B# Lpublic class ActionGroupDemo extends SwarmImpl {
# F9 S; Z) P1 E' K        ScheduleImpl schedule;) ]: {" J3 ]; X9 A4 v2 e7 r: J
        ActionGroupImpl actionGroup;
5 E, Q0 q1 w# o        ListImpl list;
0 g( n: n9 s0 @0 T; V        char Id = 'a';, d; B% `; P, v4 N7 o
0 p$ S/ C. e) {6 ~# s( \% j* V( f& {
        ActionGroupDemo(Zone aZone) {
/ I2 h; Q4 P& d( Z' Z6 q                super(aZone);8 R9 s  Y! ~* [+ @( P- r' w* s4 @" B, |
                list = new ListImpl(aZone);
3 e& s5 ^; s0 n5 p( J- G                swarmSetp();1 h* Z, u: p" T5 y4 q) u
                actionGroup = new ActionGroupImpl(aZone);
! Z3 F5 z% S+ T4 S3 k4 F3 a4 Y4 b                schedule = new ScheduleImpl(aZone);
; O8 f! g' }" v) g9 _                try {  y; a  Z2 k3 j% p: J# Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) ^8 V! G3 N$ V% d& o' g4 |! g' i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 s5 y& l' Z. }3 r' {) M! `                        
; U  I& J8 v7 w( |, v                        actionGroup.createActionForEach$message(list, agentSel);( F/ N0 A( ?* V' I" u' D2 R
                        actionGroup.createActionTo$message(this, swarmSel);: J( l$ O/ x: ?# {& _
                        schedule.at$createAction(0, actionGroup);6 \6 F9 {) D5 |0 Y. f9 ^+ `$ f
                        schedule.at$createAction(1, actionGroup);+ r2 ?" A" }( O( S7 y8 ?
                        schedule.at$createAction(2, actionGroup);
, d' {) P' B1 Z9 l6 o
! L# S$ s7 }; z% }( p: M+ q8 F                } catch (Exception e) {0 a) t1 e" i! o) q
                        e.printStackTrace(System.err);) y( [' w& S) Y' ^6 @: h/ k; J: E% C- Z
                        //System.out.println(e);
/ f# [  ]2 a9 P! T" M                        System.exit(1);9 {/ V. n' R' g& a% U5 p
                }" ~0 n( q* T( @5 s

( t% o0 q, J$ m1 p4 v
" k( Z5 Z' Y- I4 t9 L        }
/ i2 F; ~  j9 w, p6 S, o5 j: r7 V# K2 z
        private void swarmSetp() {6 S9 _2 j) g- x) s) a
                list.addLast(new Agent(Id));
3 d4 C: i- p/ ~7 f, o                Id++;
( F1 Z( M2 W, t" r9 _9 d        }. ^' O* y1 S  j2 N7 R

% q; _/ `( n3 s/ K6 d' {        public Activity activateIn(Swarm context) {0 k; K; ^0 I3 U7 ?
                super.activateIn(context);
* ~4 |" R8 f) o( D; }0 G                schedule.activateIn(this);
, R- ^+ ^) u: y3 X* c0 ^% K3 s% A* n/ W                return getActivity();
  d& y9 w$ ^6 b; h# _        }
0 H0 B  c: `* q; m& D! m1 I- [
) j! K6 d: Y6 @  a        public static void main(String[] args) {3 X6 h  s: i  B* r5 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% w% D9 Q! R& e0 C2 c! J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: ^& Q0 M. u, [$ J% [; e  S; }
                swarms.buildObjects();
. I% v; U, e# Q" l: u: u                swarms.buildActions();
4 O$ x8 O: m! @8 q$ b                swarms.activateIn(null).run();
3 {( h& ^- @9 v; r" A7 g        }
& o8 Y8 |# w2 q  m' A3 {3 ?0 H+ q# K. N! q/ C! q% e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 06:07 , Processed in 0.015602 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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