设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7735|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 {5 Q  ^) [# z2 z
! B  v  T7 x4 L6 n5 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- }* Z' T, |7 C+ N' h' M9 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: L4 c) B3 k+ s( d  b9 Y
swarm.SignatureNotFoundException
1 @( Q0 b. r, L* u* T- j        at swarm.Selector.<init>(Selector.java:76)1 v' y; I, D' X" E* x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, ~2 w& T. V  v9 t. Y3 y. L        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 T# a1 i( r3 q1 p& ~

+ b: ?; @( W9 Q* [% |0 p/ x( c; m
import swarm.objectbase.SwarmImpl;
" a7 [* l% y2 T1 b9 E  Gimport swarm.objectbase.Swarm;- t5 v1 j: V# k& X) C% D& O& Y3 `
import swarm.activity.ScheduleImpl;
5 d9 X, i2 w9 _& Q+ P5 \+ K, \import swarm.activity.Activity;
7 G/ n7 ~1 \! A6 g- X" O" Jimport swarm.activity.ActionGroupImpl;2 h( s: D# y( e' q1 G
import swarm.collections.ListImpl;& K& I; b2 M+ b; z
import swarm.defobj.Zone; 8 o4 R8 l- `0 x5 G. Z8 W& d
import swarm.Globals;8 z" `. a1 U' N0 b/ U  ?7 I
import swarm.Selector;
* [: S1 o  d) V- o: kimport swarm.activity.ActionGroup;
" Q, g8 x0 Y, c# ~9 [- zclass Agent {
0 m0 u5 B9 `8 t        char id;
4 h1 Z+ ~& e: t; P" _" {: X+ [7 _: f7 V* h
        Agent(char id) {
) V5 @2 _6 p' m0 h% E                this.id = id;
8 L0 z* t: G9 a5 p2 k8 W        }' b) z" x* k3 E6 {5 p
4 t: H- l5 t# ~
        public void agentStep() {5 t% V' x0 w* I% ^  l, _
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 M# Q# v$ W( |/ D5 Z, w* A" d, V
        }
) z7 T+ m5 u7 b}
3 I5 n8 {. X% V2 k
* Z6 Q2 \' A" xpublic class ActionGroupDemo extends SwarmImpl {
% d4 D8 V. W- Z8 Q        ScheduleImpl schedule;
& W' {! q( Z8 x1 Y/ l) W* A5 n) I' [        ActionGroupImpl actionGroup;! x: }2 B+ Y- z% u
        ListImpl list;& O5 S, K/ ?* c
        char Id = 'a';
9 f$ m& e, \; k( D- ^3 R: b, a
- b; W" I/ b: a5 H        ActionGroupDemo(Zone aZone) {$ z, B- K4 n- V: E: ~% f2 b* g& Q
                super(aZone);
1 I! W' ?  [: f                list = new ListImpl(aZone);
) }3 {3 x* ?5 d: Q7 Q; N. `                swarmSetp();
: l' Q+ G) Z5 Q2 j7 Y  h                actionGroup = new ActionGroupImpl(aZone);
3 a( W4 q1 b3 X% b                schedule = new ScheduleImpl(aZone);
" `+ i2 }% N% {/ ?- _; \                try {
! \$ S- }5 r3 _% h1 k& g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 a" L6 w  ?5 B9 m. ?/ r7 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y  j4 ^' V9 o5 {. U7 D                        : X! k2 B2 W& P/ `2 f  T- h5 p" ~
                        actionGroup.createActionForEach$message(list, agentSel);
8 L  b- F( Q. o: e) e3 r' z                        actionGroup.createActionTo$message(this, swarmSel);$ l2 U: C- A  a' B2 ]
                        schedule.at$createAction(0, actionGroup);4 g  H6 T& W4 H+ `, d- p
                        schedule.at$createAction(1, actionGroup);
- Q7 Y# D  K7 _# o5 @0 |                        schedule.at$createAction(2, actionGroup);% G9 N+ \! h/ ~

' @6 L: c, r  X2 _  F) E                } catch (Exception e) {
% v, r/ V' m  Q/ ^: K# @                        e.printStackTrace(System.err);9 Y1 c# B: r' t2 [$ @
                        //System.out.println(e);
+ g! w5 k7 Y/ \0 B( s: ?# U                        System.exit(1);
5 V: d7 }2 V% J' c3 ]                }! b% A9 o5 Q, H: c# }2 P. y
( g, w* c7 k5 @
$ s% N) E/ ~1 s4 ?
        }
# Y* Y1 Y; A+ T4 r9 d# X: R
; m0 Y0 R1 x6 E        private void swarmSetp() {" @, H' J8 h0 O, ?" n% \
                list.addLast(new Agent(Id));
1 U9 D5 j- w' i: D                Id++;" {9 v( y9 U) Y
        }: ]2 s9 \4 ~6 [

1 a& Q, I- }+ D        public Activity activateIn(Swarm context) {  m! x% f. _3 V: ^( x) ^
                super.activateIn(context);
+ w6 Q+ B/ g! o! g# J; _                schedule.activateIn(this);
; S, T/ |6 x( Q. `* B: X/ J) I. O2 |  p                return getActivity();
/ ^6 g4 G2 r/ \8 w9 H: p$ V        }  D3 [; J' v: V& v+ D  |4 F1 E6 m

# M( {' M( F2 T% G2 i        public static void main(String[] args) {
& F8 h5 g3 d( ~4 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; q, E  C' y1 F! n+ _) p2 f- p) O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  N- s+ ?  g" g0 O( Z5 c, \
                swarms.buildObjects();
' P" d: E! h. d* z* M5 {+ Z% ?3 r                swarms.buildActions();& e% Q1 R, T; h. J. ~
                swarms.activateIn(null).run();
5 t% p, H/ c# Z7 e        }
( [+ F) k9 |8 a# Y5 s: O$ d! G3 ?
/ ~/ J- K0 f1 ?/ o; {$ k3 N! T6 w" e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 05:48 , Processed in 0.016966 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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