设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7328|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 G- S9 d0 C! M) a. k

& t7 {1 f$ D5 ^2 x! x) z9 I* v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 @8 n, L+ J1 A0 ?' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' a* w9 S5 d$ J/ t
swarm.SignatureNotFoundException& P/ S) M' }# K9 u/ o3 E$ R
        at swarm.Selector.<init>(Selector.java:76)
# B* l/ ?; L: T8 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( \4 {: Q5 V6 v( s5 i- `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, T. S9 j" G2 E2 r8 z+ n
; r" c3 j! o" A' w1 i/ l. }- K" }$ F' V, B2 x/ `- R
import swarm.objectbase.SwarmImpl;% J* B9 y" q0 r' _) J
import swarm.objectbase.Swarm;
& e4 M) M) Z* H3 d8 z' c$ n$ oimport swarm.activity.ScheduleImpl;
" @' [7 j) \) @% k% o. Rimport swarm.activity.Activity;
7 f! [) ?3 F2 @5 ?% p1 T! L+ H9 Rimport swarm.activity.ActionGroupImpl;
, H; m8 y/ E$ X7 d. g: Z, _import swarm.collections.ListImpl;8 ?9 O% k/ J/ j: x
import swarm.defobj.Zone; " ]$ e, |: c! d7 W! E# C  {
import swarm.Globals;6 U( ]# f: v' m
import swarm.Selector;
# b& v- D# f# E/ @+ N5 ]import swarm.activity.ActionGroup; 7 h* P: Y+ I6 F: i/ j
class Agent {
) {, u- p( g+ K9 P, L9 i        char id;6 _' S# U2 a: W6 g8 ]5 z8 w

4 r- G" G* c7 E+ x' L+ o% ]4 o        Agent(char id) {" a8 s+ O- f: u+ F# m
                this.id = id;
, ]2 d( x, G" s4 X7 j/ P9 ^        }
( N8 G6 h7 k' Q. X9 @  Z9 g; C- D$ w* X" b
        public void agentStep() {: i* u4 p: K5 k( _2 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' q( Q' s3 j' Q) T' u: ~8 ?        }# A- y5 U5 T* a; Y& N2 y9 Y7 h* h7 r
}
8 R- N$ i: ~/ d
4 [0 C  h3 F7 k3 L3 ^  C% M4 F: Apublic class ActionGroupDemo extends SwarmImpl {
! _7 x' m# ]; y" o2 L/ w5 _* f        ScheduleImpl schedule;
' p* Z, |- F  z" w1 V5 Y3 m        ActionGroupImpl actionGroup;
' h, O7 ]* n$ p6 L# W( x- l        ListImpl list;
& g5 z* q4 d  Q  k9 K. D; F4 C' S8 q        char Id = 'a';
, L! o3 R, X* v, X( W; V8 z* t* m; k+ U. d2 k
        ActionGroupDemo(Zone aZone) {) ?* P& p) a; c: I% a( Q% [- f& o
                super(aZone);8 z; v0 l7 t$ z& h/ f0 a
                list = new ListImpl(aZone);2 m: |% H+ C6 p6 ^" K
                swarmSetp();
+ n+ }9 r/ v- I2 a6 _# t. ]                actionGroup = new ActionGroupImpl(aZone);
4 q& p( L- ^& Q* I- S% s                schedule = new ScheduleImpl(aZone);
' p* z5 _" _8 a+ l                try {; g; R3 Y" q. [5 O3 P# ^7 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Z' E, k2 |3 Y3 Z2 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" j  b* k: y8 U" m6 \6 p                        
0 d, x3 `* Z. X0 v. x: D                        actionGroup.createActionForEach$message(list, agentSel);! F8 W5 p+ |' [5 F3 M
                        actionGroup.createActionTo$message(this, swarmSel);8 M0 B& H" W0 t$ n9 G7 C
                        schedule.at$createAction(0, actionGroup);
; f9 j. }6 t+ F, [  q, U                        schedule.at$createAction(1, actionGroup);- E( Q9 C6 V: ?8 U8 p
                        schedule.at$createAction(2, actionGroup);3 G0 Z$ b; H4 ?4 |0 W3 @& g
1 d) C% M8 R% }) Q$ e
                } catch (Exception e) {4 R4 T5 ^4 o4 e' B' H* f# o
                        e.printStackTrace(System.err);) k' n; o; |  g9 L+ @0 v2 y: L
                        //System.out.println(e);/ d, w& W) ~3 u* F: R! S$ y. J
                        System.exit(1);
' q$ Q$ h" {# `& j; {. y9 t4 w                }
  V) w( y/ h( i" R. ~
" K7 G' }' t+ X0 z
% `2 O9 O! H( v5 L$ T: j* L        }- Q) Y" _; Z5 [3 D$ @$ o, f
2 D* y6 J% f0 t& T5 D
        private void swarmSetp() {" z; h4 L/ k0 N0 B* R
                list.addLast(new Agent(Id));
# M4 a; @. c- i2 S+ o+ K) s                Id++;
* Y6 B' G! v8 Q: O7 @        }5 J( S/ h: r; a( F

. `/ V( H1 _. M. @+ Q* r4 {, R        public Activity activateIn(Swarm context) {
6 ]* ~) r2 w, \6 ^; d7 [                super.activateIn(context);& n5 A# L* e5 }; s% g9 R
                schedule.activateIn(this);5 v: J: Y/ o. g$ n
                return getActivity();
7 H1 i; K0 M# w        }
: v# q- R- M! J( X  `
  }7 O( T0 U" h0 ?( o& u9 g        public static void main(String[] args) {7 G. }9 J$ C' p3 [4 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ X* o: g2 {$ ^& d6 B  \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 B, V0 x0 ?2 e9 l  v' V
                swarms.buildObjects();
7 z5 [0 L, _$ j% F                swarms.buildActions();
! R$ a( H( D" p6 v& P                swarms.activateIn(null).run();2 g* E4 V6 I9 \5 j! E
        }
# {( B, ]2 v8 U4 P1 Q# u% D2 E: K$ G' g( Y$ f$ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 18:27 , Processed in 0.018316 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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