设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13940|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 [' G* k1 g1 D" R0 e$ w2 @" f- {0 K3 L4 {+ c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ \3 Q# v! b+ N# [1 C; n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( _& j$ I6 R8 _* \swarm.SignatureNotFoundException
8 e- o* n' l% L, O        at swarm.Selector.<init>(Selector.java:76)
+ x; _( y1 ]7 s+ Q0 o  o: f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g  W/ l( I. P$ }* J, Q! K
        at ActionGroupDemo.main(ActionGroupDemo.java:67); W5 f8 t& g" f8 s8 s  [$ Z7 n
( h4 d# D- B6 v

) t$ s9 R! M8 W0 z  l2 Jimport swarm.objectbase.SwarmImpl;
$ w4 w* ?% I- M" _; F. Aimport swarm.objectbase.Swarm;* Y7 v' Q& a7 z% X$ b0 k& T
import swarm.activity.ScheduleImpl;) ~* M. P+ \+ ]& |2 J2 w
import swarm.activity.Activity;
( A8 U& ~) K$ p/ ^import swarm.activity.ActionGroupImpl;% I4 \2 n3 [4 i; c8 F
import swarm.collections.ListImpl;' a( T4 X+ R8 N6 Z; k% t& D
import swarm.defobj.Zone;
7 B; D( T5 ^# b: q% Yimport swarm.Globals;
5 [- G! {" s+ Zimport swarm.Selector;. D+ _7 D) Z1 i
import swarm.activity.ActionGroup; 9 W% ?  h: a5 d: b) u8 `
class Agent {
" ~, m9 R! n( Y# V& W, A/ U( J5 _        char id;4 Y' S% x/ p7 t2 |  `$ B2 u# m3 c
. \7 [! c  F* N0 ~+ ~
        Agent(char id) {
, u* d7 ]! @! v0 t                this.id = id;, w& S3 h* x! f
        }! b& }: `- [$ Q
# ?7 V# Z4 C$ E# v* {
        public void agentStep() {
7 U6 s# l9 ?( W# {$ r6 n                System.out.println(id + ":" + Globals.env.getCurrentTime());5 u& A" [9 h1 u6 y" e' s  u3 h
        }
; F* h9 v/ u3 j. m}
2 {6 P; b* d5 O6 Z2 y7 H7 g# F! n
public class ActionGroupDemo extends SwarmImpl {) z/ F- m8 \  R" u2 k
        ScheduleImpl schedule;
3 S5 ?5 @6 t. D1 j        ActionGroupImpl actionGroup;
2 E" B& o0 f% d5 g2 I        ListImpl list;3 m) z) t$ Z4 C2 x( ?
        char Id = 'a';/ P5 |% l, Z0 x# F) O, H
) @6 D) J0 h$ W
        ActionGroupDemo(Zone aZone) {5 s* |6 L' F3 D% e- o7 e5 E" r
                super(aZone);
6 o) O( w8 @9 s5 F9 m' G                list = new ListImpl(aZone);# `2 R, A% `6 f, n3 A  y+ s2 N* H( |
                swarmSetp();1 @# V% b) ]% a8 N. ^
                actionGroup = new ActionGroupImpl(aZone);
# \+ Y# e6 p9 L" O% i) B                schedule = new ScheduleImpl(aZone);( B+ |& }5 T- `6 x/ U9 F/ y5 c
                try {8 B9 S4 O* H/ a  J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 C( _8 T8 w! [% _$ }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; o/ B1 L' g2 u                        9 t6 }4 p' ^, h- Q" s5 c
                        actionGroup.createActionForEach$message(list, agentSel);, u8 D: `. [! D5 s7 y
                        actionGroup.createActionTo$message(this, swarmSel);2 l4 Q) |) }! ~4 c: [
                        schedule.at$createAction(0, actionGroup);
  z4 l! Z2 K$ p                        schedule.at$createAction(1, actionGroup);* @* H/ S# r% C8 X. C" ~
                        schedule.at$createAction(2, actionGroup);
3 M7 y4 f4 j* e) k: q* W# D
+ R2 t3 D) C6 p2 X1 N2 B. M                } catch (Exception e) {
; n- C, G5 L3 V% g* o: T                        e.printStackTrace(System.err);. r# I( k; [! V/ `
                        //System.out.println(e);
) k" z) ~7 q7 U! p& q6 @                        System.exit(1);
2 l+ P* \7 g  o7 G- |. @, [                }5 d& k& s! s. l$ ~# P4 ~

% y; a, {- b8 n/ a& w+ T$ S( \+ w$ Q' N2 C" u+ X$ G
        }, O( o. A5 B4 ?- G1 ~) s  w, r! y

8 k- p% t+ @- {1 ?" |$ a7 E7 F3 O        private void swarmSetp() {
6 K0 d6 Q5 ]" W3 V$ S8 A; e7 ?                list.addLast(new Agent(Id));) X% I9 k+ f* e7 S* V# N5 I
                Id++;
1 m5 ]0 B( O4 m0 ~" u" l0 _: g; H        }$ D$ Z: ^" d6 X+ F

7 z9 ]) [! A0 m$ A( ]( z6 x        public Activity activateIn(Swarm context) {1 G% U: s8 h$ ^' G
                super.activateIn(context);
% Y2 s3 L5 Z/ e5 j. j                schedule.activateIn(this);- S* q  y2 R1 [" B
                return getActivity();
8 [7 s; a, w" M4 Q" ?6 T        }0 u" `+ X+ P1 S; N- a+ M5 k9 f1 `, x1 F

7 D! k* X) i7 _7 O        public static void main(String[] args) {! X/ b3 Z  t9 N; g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ }; H" Z$ _  i: G" a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ X4 x, P* i' Z8 V1 ^! r                swarms.buildObjects();
; }! S0 e, Q. J& C                swarms.buildActions();
! k3 e$ }& I  U; D6 F                swarms.activateIn(null).run();
; w  U) i& v5 `        }/ O! |# z$ c3 o3 ?+ n6 I

) `* q4 `, l+ T) f$ e' }! D4 q& T5 q/ P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 08:56 , Processed in 0.014664 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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