设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9863|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 j; J- t& `& J5 V6 B8 G* s# {+ @8 u) {  L9 E! t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 b8 v& B4 s7 u8 E4 n; F0 Z' E: v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 p" \% M  E7 a# C+ u4 n4 h( k
swarm.SignatureNotFoundException  T# k& E3 {3 E0 e
        at swarm.Selector.<init>(Selector.java:76): D) [7 u4 u3 R9 ]  b: S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 D2 M! }. `* ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d9 ^7 L2 q/ ~0 V2 [" ~+ A, }. L
; f; {0 D& l$ ~  V# k

! |4 [5 q, u  k- S! k/ R) S3 r% Iimport swarm.objectbase.SwarmImpl;8 Q* J2 O! X* K. f# R
import swarm.objectbase.Swarm;
& k: X# Q+ N' @import swarm.activity.ScheduleImpl;: R/ m+ i' I- s. L7 v; X" F! r
import swarm.activity.Activity;8 S( h9 ]# @% s
import swarm.activity.ActionGroupImpl;7 ~" b2 H) M2 |% `. ]4 ]/ |
import swarm.collections.ListImpl;( s) ^  X  }3 c, s. E
import swarm.defobj.Zone;
4 G6 o) ~2 Q0 \( S, u5 b, x* T8 rimport swarm.Globals;/ {7 c- b+ U, ?$ o* ?: F) [1 p3 R
import swarm.Selector;: _( Y/ ^! K0 I3 ^, E3 y* S
import swarm.activity.ActionGroup;
3 g5 c' ?1 [3 N& Oclass Agent {( |- ?  t! o' c" W2 M7 H
        char id;
! f# y2 ]* w& g; P2 s
" b$ h- [0 X4 R        Agent(char id) {9 y+ x4 c  f' a7 G6 y2 r
                this.id = id;
2 F6 a7 y2 I  [, n  D& q' I. ?        }
% \# f$ p, X4 Z# m) @% X9 G! a% T0 I
& ?) G* p- p9 d        public void agentStep() {4 ~/ b; f3 Q& P
                System.out.println(id + ":" + Globals.env.getCurrentTime());% U! }5 i. P  y2 A7 {
        }  D9 I( I- d% C7 l) J" \" W' t* R
}% [/ h% c: r8 F  T. i
) X2 {, T( X  F! B
public class ActionGroupDemo extends SwarmImpl {
. }9 {: b5 d# x7 O        ScheduleImpl schedule;
8 U* \# z1 X' O6 I! y: G6 K: L        ActionGroupImpl actionGroup;* m1 B; B9 S# W0 L# U- q! ]
        ListImpl list;
0 ^) C+ r( e0 r8 q1 J; R        char Id = 'a';
" T- o" o! m5 v# K1 Z( u' _; f3 d  T* \6 m
        ActionGroupDemo(Zone aZone) {
# p8 ^2 ?  m& F$ j" I! s9 f- p                super(aZone);
7 [, U" `+ D1 k0 [( P                list = new ListImpl(aZone);" K* b" }9 v" A0 {! P+ N. m% R
                swarmSetp();
* R  x% I: m. N& G" m3 a5 `8 c                actionGroup = new ActionGroupImpl(aZone);
* d8 E, Y/ ~) \                schedule = new ScheduleImpl(aZone);* K" U0 H+ p6 @' ^
                try {+ _; m3 |4 O% ~. ^$ W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 `8 Q- G5 b: v! X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& M5 M: M/ q4 s( j$ H, L4 M1 R                        
! u/ B1 H' m) P/ k0 n                        actionGroup.createActionForEach$message(list, agentSel);% y0 g& k! j$ n1 B, N8 H" b0 @+ S8 }
                        actionGroup.createActionTo$message(this, swarmSel);1 ~9 [3 ]. N+ V- b! u" Y# M8 D
                        schedule.at$createAction(0, actionGroup);7 w5 `; b5 L7 L7 @. L
                        schedule.at$createAction(1, actionGroup);! u6 Q& q5 g' w4 v! p7 m
                        schedule.at$createAction(2, actionGroup);2 e& X3 b$ [' D; W3 p2 X

. b# S$ I; E; [3 W+ F                } catch (Exception e) {
! U! N; _1 D/ L- Q' H                        e.printStackTrace(System.err);# H8 i, I! b8 t9 z9 K6 m+ ~! h
                        //System.out.println(e);
# G: S) S3 Q" v2 N                        System.exit(1);
# D/ i9 Z" I4 T; ]# p2 a& _6 y: U                }. u9 I- O8 Q2 L, V
+ K% r% n. W3 t& U1 J
( r$ j# J" u$ c( Z) N' L
        }
9 e0 r8 ]+ Q* O) }4 Q& q1 R2 S9 Q( Z  Z
        private void swarmSetp() {5 v4 f4 |% x4 Q- [- Z
                list.addLast(new Agent(Id));
: U$ K- }) T4 v                Id++;
+ Z6 W. Y6 j) q" u        }: L! Q3 w4 S- H: u: T
2 f! |; q$ k% p
        public Activity activateIn(Swarm context) {: C& \* A8 n. }  i
                super.activateIn(context);0 F7 d  w. I1 r3 J9 ]
                schedule.activateIn(this);
7 A; F6 W2 X  e4 P9 B5 y3 O                return getActivity();
* |, T7 o  }# ]# E+ N" v" r        }
* P) W- V8 x$ G! N# Y1 t9 ~) S5 P! f: O2 b
        public static void main(String[] args) {
7 V2 t0 W7 L# K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 f$ [! ^  h8 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ u5 v  ^* z) v
                swarms.buildObjects();) J. v5 `. _' r2 E- L: R& ~
                swarms.buildActions();
% T5 q) g- l* ~; g                swarms.activateIn(null).run();
% ^9 _/ t8 n9 L        }. J6 m; E' _: s) D7 h' M

0 P# q8 \  y! ?9 N/ I& p, n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 20:38 , Processed in 0.016549 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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