设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! _4 ~8 [0 d, T1 a2 P. e

$ F# n+ t9 s/ h' G& W+ F4 G( g0 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& Z1 i$ z* G- b8 R1 ~' v6 e0 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- b, g5 _7 I5 S7 w5 J) I( J
swarm.SignatureNotFoundException
8 Y3 {/ a) S; C6 w1 ^: e        at swarm.Selector.<init>(Selector.java:76)4 m+ _& y! R! ]) O3 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- L% K' G' R& h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) _* L7 @3 ?1 H
* t( f% q- ~) ]7 Q
7 n4 L; y" a8 Y& s1 X& r; @
import swarm.objectbase.SwarmImpl;# H$ s0 ?) L6 `; U
import swarm.objectbase.Swarm;
" [3 V6 E/ |; j  S5 I# Cimport swarm.activity.ScheduleImpl;
( k$ b* W2 o! H- s7 I7 simport swarm.activity.Activity;! ~  i  D3 k7 e- o. ~$ C
import swarm.activity.ActionGroupImpl;
" T9 G7 U2 e5 `/ v) F4 Z* Jimport swarm.collections.ListImpl;" e+ Y8 h2 r# W  e; p. D) q
import swarm.defobj.Zone; 8 f, U7 }7 c  s" @# j
import swarm.Globals;
* Y! d1 H% T0 V6 r2 d$ Yimport swarm.Selector;
- k! m( D+ H3 I' P" o6 Nimport swarm.activity.ActionGroup; 2 T5 r5 g1 k& P1 P: `0 a! G) ~
class Agent {9 Y* {2 _7 E. m, v
        char id;
5 ^2 l0 F/ w% e% T: I& `1 r* I
2 ?% B* k* z! V+ [7 M        Agent(char id) {# s4 z1 r, e% N8 O5 `0 o
                this.id = id;
/ z& d$ k4 |5 H        }$ o6 _5 J3 r5 j3 S/ H7 @

; ~: m3 c. n, `; ^# {        public void agentStep() {
6 Q% U  i7 _0 \4 N( p) z                System.out.println(id + ":" + Globals.env.getCurrentTime());5 R, A! t% a3 M8 I! ?
        }2 T4 @! A% Z4 T# J6 b0 I4 x% d
}' M4 h) K+ i" T% j# R- Q5 m
& t, l( R% ^5 z  @, b8 g6 O- ]
public class ActionGroupDemo extends SwarmImpl {3 n6 z# n& ]/ q* h- E2 C
        ScheduleImpl schedule;% R$ }: \4 U2 R, E# f* g& c* \$ X
        ActionGroupImpl actionGroup;+ }, o* |% v2 d6 D- j0 C! x
        ListImpl list;, N! r' W- [" M* A8 a
        char Id = 'a';
! ^2 O! n# [  V3 v" u8 k. a) q4 U% u# w# e* @: U0 F
        ActionGroupDemo(Zone aZone) {
, V( ^# K' d3 [& p% ?5 ^                super(aZone);% r+ {" K; @2 K: m
                list = new ListImpl(aZone);9 d- S4 J( y# L2 `+ A- ~$ X
                swarmSetp();& M/ I7 x# b, }( T2 f
                actionGroup = new ActionGroupImpl(aZone);
( [6 F# U. K' E                schedule = new ScheduleImpl(aZone);
( Q* E5 e8 J  b  N# v5 w4 w* z                try {# G" ]4 S  c# k# e; \3 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 @! D8 A; }' l. s! }% ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% M8 J8 Q% Q' \% Q                        ' I: `6 V* ~$ e6 R7 J1 ?3 b
                        actionGroup.createActionForEach$message(list, agentSel);
! W4 U+ m, C9 @                        actionGroup.createActionTo$message(this, swarmSel);7 W; B! j! d. B7 m7 \
                        schedule.at$createAction(0, actionGroup);- B2 B! }3 T* W. a
                        schedule.at$createAction(1, actionGroup);8 r0 L/ t5 G" E0 W# _' s
                        schedule.at$createAction(2, actionGroup);' I2 t1 j6 N% {1 S3 O1 l8 r
" |, d6 L) A# @0 B
                } catch (Exception e) {& ?/ `) Q# P# k1 n
                        e.printStackTrace(System.err);# e/ T+ G: V( v3 m2 X
                        //System.out.println(e);
3 c7 |% R. _) z7 `( {5 O8 \                        System.exit(1);# a, O" \6 \) B% d. `: ?) Y8 H
                }4 E' W2 z- ^+ ]" w
$ O& G7 ^0 H$ O) K/ q
4 k& D) j: L4 o- k
        }
6 t! K  @" Y/ h  y% p
1 E. E3 Q4 g& G% t! c9 {9 h; W: k& A        private void swarmSetp() {; [0 y9 \& ]+ k! ?" s
                list.addLast(new Agent(Id));
4 c7 V7 J; u  E; C                Id++;
  D; M3 F- M+ I2 y- c; ^        }3 t- S& [7 g5 v
( H- b( f% a- F+ ], X$ e& g" m
        public Activity activateIn(Swarm context) {
; F+ v- u7 l$ ~; ^0 ?                super.activateIn(context);
5 m9 Q; ^' u# ~+ `$ s( m                schedule.activateIn(this);2 J7 Y* P$ C$ V  a6 f
                return getActivity();  |9 F$ w$ \; |# R+ }- E
        }1 a% v0 t. r; m6 ?' O
) M9 Y. F: T7 Z; ^* G( ^& B: v8 {, N
        public static void main(String[] args) {
" Z1 m' J7 E/ t" f9 X& F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! J' \' n5 O, i* c$ f: k' g9 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. {3 p- `+ a1 @8 x6 L                swarms.buildObjects();2 q! R' L( \) v4 c7 o& s
                swarms.buildActions();) P8 ~' L& D% d9 w2 j. S
                swarms.activateIn(null).run();
7 s0 ]' f6 f/ {- V) L7 D        }
, n+ z' `4 q! O4 i8 ?0 {5 U; Y4 T5 I9 {) l, i/ \! {* H9 i; ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 15:50 , Processed in 0.014517 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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