设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9737|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 i! H; k# R( m8 ~* r, C* G1 r2 L4 p8 O% I3 [: A/ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ S6 Z7 q+ o% G$ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ r9 ?! e1 y6 {8 x/ Z6 `
swarm.SignatureNotFoundException6 ?5 N9 K+ h3 I3 U5 R% T- k
        at swarm.Selector.<init>(Selector.java:76)/ j  t; R9 g- i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 P1 W$ ?: c$ \8 J/ H: @1 N" ]5 g  n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 r1 ^9 s6 j  U+ @
3 C1 ~7 [5 \9 b8 h6 @
1 Z2 A& J7 q4 D" q' jimport swarm.objectbase.SwarmImpl;! Z3 x7 B6 z. [2 J7 |7 n
import swarm.objectbase.Swarm;$ L7 p+ x: b1 S* X3 [( @
import swarm.activity.ScheduleImpl;8 P' }9 R" m0 R# \0 g
import swarm.activity.Activity;/ W; t+ {  S5 H1 Y2 ]5 }
import swarm.activity.ActionGroupImpl;" Z, E- c6 i4 G7 a$ |$ T5 \, T$ z: H
import swarm.collections.ListImpl;
3 U$ \& F: I! g7 |5 {3 T. j) jimport swarm.defobj.Zone; ) U$ y" F/ g( J9 g8 |& F
import swarm.Globals;7 K# R0 b% p9 q- L
import swarm.Selector;
  e5 D2 v/ z. z# O6 ?2 t0 Q) _; Mimport swarm.activity.ActionGroup; $ ~$ `% ^+ V* Z5 S
class Agent {
7 x' q$ W# w2 o+ c; ?/ X        char id;
/ b+ m2 @/ H! E, i
5 z4 F/ t5 Y5 g        Agent(char id) {
$ p* [1 K* m1 _. r; J                this.id = id;
5 m6 {1 i6 r# x6 W! s/ H& z        }
: l" |9 }+ G1 ?5 }8 n- l) Q! n# x, d7 k( t, ~
        public void agentStep() {
" i0 l5 m; ~7 O- x3 \, Y  M* e) c                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 K+ v$ M( L  T$ a        }4 }# o6 C0 Z' ~2 K$ w9 ?) b! G5 [6 I" g
}
) ?9 O+ Y+ S5 i  c1 ?9 N6 R
8 }1 }5 L% c" X& w" f2 u9 Upublic class ActionGroupDemo extends SwarmImpl {  }0 i8 u5 d5 T3 h6 h! D7 v
        ScheduleImpl schedule;
/ I. B& o- U$ R4 W: |+ [- Q        ActionGroupImpl actionGroup;
9 w5 T1 Z8 g2 o8 U7 m        ListImpl list;
. t) G5 d. K# \/ c        char Id = 'a';+ i/ s6 u- y1 S6 s. n% e
! ]: f( r( x) i: w! D8 Q: ^
        ActionGroupDemo(Zone aZone) {
5 ?( e# e7 ~# V# [* G$ T' k  a                super(aZone);+ j, G( K0 i" U* S' i  ^
                list = new ListImpl(aZone);% J; [) R3 a) o% `5 u+ F
                swarmSetp();7 H* U6 X) p8 |/ W; {. N
                actionGroup = new ActionGroupImpl(aZone);
5 {( C! _; `: ~                schedule = new ScheduleImpl(aZone);
, t% j* Y) Q: ~; ~% z                try {8 C# @1 A- W" b. U1 u# [0 @2 ^9 z. K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% K) O0 h0 r# j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) y' ]4 ]' |* x
                        
. S4 s# r8 c" Q6 U/ `                        actionGroup.createActionForEach$message(list, agentSel);2 ]" f2 P# I; q
                        actionGroup.createActionTo$message(this, swarmSel);
0 Y* |' W6 b) X                        schedule.at$createAction(0, actionGroup);
( }- H5 O( P# M. B, I                        schedule.at$createAction(1, actionGroup);! R* B) v' W, l
                        schedule.at$createAction(2, actionGroup);
+ J/ |. p9 L6 s7 @+ Y  T; d3 l6 w! @& d
                } catch (Exception e) {
5 b5 U- k% ?, \                        e.printStackTrace(System.err);
. C, J6 I" E7 D, ^, |                        //System.out.println(e);
1 i% J" U( }8 H" w  e                        System.exit(1);
4 q# b, j2 `1 |- h( `4 D                }% i% a& z: s7 r$ C; E$ g

& ?2 Q3 g) n3 m3 Q8 y; |8 g$ W9 @: @# ?( J. t% k# {7 u
        }" j3 `9 H6 X; P, ^2 F. u/ @

# _" s) w5 c+ |+ Y3 `        private void swarmSetp() {. E* \) L8 F, j$ p2 D. Y7 a
                list.addLast(new Agent(Id));
0 l) d' o% a3 f6 ~5 ?) D1 |                Id++;9 y' V( I8 h* x
        }
7 a5 q# @1 Q* q* ?9 [
' E/ z% w8 Q: i7 z- [: Y        public Activity activateIn(Swarm context) {/ H. i2 N. e+ |8 H! ^" e
                super.activateIn(context);2 X7 f+ F" e8 `+ G' Y9 A
                schedule.activateIn(this);
) _, }( g3 M& Z! J% Y                return getActivity();
4 R7 i; @# G+ R% K4 T8 h8 f7 I: x, k        }, t* S8 C2 G% L" k
/ t9 O- _. [0 L$ w7 Q0 |' L
        public static void main(String[] args) {
8 E) |0 E: _6 Z( Q4 G+ H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. L3 e) b' K1 @6 B1 L9 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 R1 W1 r$ X( v6 H1 J9 P* \6 |
                swarms.buildObjects();: X& d8 r& Q  C# x: e$ O
                swarms.buildActions();) X) E! T" C+ k' R- s
                swarms.activateIn(null).run();
; n6 S$ b& p& Z- T: L. C9 z        }* l- x* T3 h6 M! K
( \* F. t2 u8 |8 W4 U, G9 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 06:16 , Processed in 0.015544 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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