设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13062|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * D1 O' O9 w, v" X: d( @
) u9 K+ Q4 D$ @6 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# m6 y) k1 q& ~% t7 U3 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ S0 n' m  B% y% h
swarm.SignatureNotFoundException
4 @" k+ G, z% G7 B# `/ O        at swarm.Selector.<init>(Selector.java:76)
7 j! A1 d1 I( F6 ~* _; E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! _6 D! o6 ]( X( ~- x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ w& C: r3 E  C3 S, j) @' }, E0 e

# }! L- U) w3 D# |
) P9 `; S. d& Yimport swarm.objectbase.SwarmImpl;
! w& R9 ]7 n9 T4 _import swarm.objectbase.Swarm;
. X+ v& W. Y, E0 X9 _0 Eimport swarm.activity.ScheduleImpl;
: a5 k3 }8 |3 R8 I( J- c0 u. dimport swarm.activity.Activity;
' d% \. @7 G4 Fimport swarm.activity.ActionGroupImpl;. ]6 l% W! C* ~0 o
import swarm.collections.ListImpl;
! C, d* Y# k9 _' m5 M. Timport swarm.defobj.Zone;
; W3 l: ~. v+ C4 T$ u0 Rimport swarm.Globals;
# A" @. ~+ W. r3 k! Aimport swarm.Selector;
0 W+ s6 ^: |4 h8 n, j5 Uimport swarm.activity.ActionGroup;
) p3 U! J, ?3 uclass Agent {
( u% Y9 ^( H* o" P3 ~6 `2 r        char id;: _( I* z7 |) J0 ]" K

" z9 P; `1 f. h9 ]+ \4 u$ P        Agent(char id) {
6 y8 g% H3 W! `# Z                this.id = id;
" o% J5 h) Q3 a7 Z# R' ?4 k( p        }
3 X" h7 x. |; @8 d6 W; [, r4 i
* [" \8 `1 W& E* n8 R; {: a        public void agentStep() {: i+ K  a2 b5 c* \
                System.out.println(id + ":" + Globals.env.getCurrentTime());% D4 h7 V3 ^0 [
        }
. ^1 O" O( V4 ]: x}/ I  H$ F0 \$ m$ @

/ u3 b# [! v3 P: E7 x4 g; O7 F& V) Lpublic class ActionGroupDemo extends SwarmImpl {
) W& E( S. `4 |1 `4 ?7 }  D) K        ScheduleImpl schedule;' v6 C! F; M' w9 c6 U
        ActionGroupImpl actionGroup;
" W1 b* T3 c  A* Q& n; j: L6 k0 q        ListImpl list;
, ~1 U* e+ o' n9 l# X        char Id = 'a';/ G% h! g* m( e& a, G9 G+ S$ ~

7 i5 G9 C, v3 F% V  d! Y2 i# b        ActionGroupDemo(Zone aZone) {
3 z  Q, E8 V: @' u! y# @2 p                super(aZone);
) J* a+ M# g: P, B                list = new ListImpl(aZone);
; {# U  M/ i! v3 W" N8 N% q2 e                swarmSetp();
6 B* s5 m2 x4 A' N( x$ G                actionGroup = new ActionGroupImpl(aZone);/ j3 \/ o( L& \* o5 e
                schedule = new ScheduleImpl(aZone);
( J: `1 P/ k- B) B4 r                try {
) B8 c9 U2 s8 Z3 b7 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 l4 Z4 ?) v' b( h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ], U7 U  Y# W; R  t" W- N
                        8 t* O) y& g. c7 Y! N' U. g
                        actionGroup.createActionForEach$message(list, agentSel);5 c4 L' k  R  ]5 M; ~
                        actionGroup.createActionTo$message(this, swarmSel);
% X4 k; w3 e! J7 c& D                        schedule.at$createAction(0, actionGroup);( ]3 i1 t, n5 Y6 h! v, S
                        schedule.at$createAction(1, actionGroup);
! a2 w# y4 s, ?+ N4 i5 T                        schedule.at$createAction(2, actionGroup);
  {7 H9 j- P5 `
3 `9 y' I$ l/ ~( ^  J                } catch (Exception e) {
5 l$ i3 E& |1 r  p4 M" z                        e.printStackTrace(System.err);3 L$ W+ P6 ?+ M' T$ x
                        //System.out.println(e);
6 H* F8 V0 {2 x4 z                        System.exit(1);$ U8 n7 l& i% z, T0 T% r* {
                }
* Q1 w7 p5 T7 [$ U( |0 F: p  q6 R  b; I; @7 b1 ~" I' g) f
0 E. V- t- a! i) Y% r0 }0 M, e+ _. c
        }: y3 b) }, i0 B( r

' D* \) f. W7 C4 R9 g* P        private void swarmSetp() {
0 {8 ^* Q. w& @                list.addLast(new Agent(Id));! c: Z+ o# n4 e+ N/ E" @
                Id++;  ^! s$ L' G2 E5 d- T+ A9 f
        }! Z. e9 L5 a3 Q: U  R& Z

5 I: e" C8 W9 O7 U- L        public Activity activateIn(Swarm context) {
; Y7 i% z2 g! R" z                super.activateIn(context);
7 s3 ]0 H' R) ]; Y4 ]                schedule.activateIn(this);
6 u3 e8 v1 @" y$ u                return getActivity();1 n+ b1 F0 e# N. y
        }8 i' {6 i1 X3 V/ o- b! r
6 P- U2 \% e  W) S' P/ B
        public static void main(String[] args) {
, W$ p- P7 M* _( m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( g+ Z2 p$ }- s. c: E) H1 c5 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% a& @$ Q/ J3 ^* o: J- w  ~                swarms.buildObjects();! w3 z# D( I/ n* P3 ~
                swarms.buildActions();
5 X" y0 F  T) I# P                swarms.activateIn(null).run();
0 D0 I3 E! o9 C) n* K3 u8 j        }" a/ L, n" I/ Y

7 a  T5 Y. I* u0 u- _; h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 07:38 , Processed in 0.014675 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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