设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6335|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' c2 K# E7 M$ K& W% q8 i

0 w: Q! H- j$ Z! X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Z6 s/ R# p3 ~+ X4 l; P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ a/ T/ B4 W& [/ P9 X* o3 w
swarm.SignatureNotFoundException9 \5 o! `, F6 K! x; x
        at swarm.Selector.<init>(Selector.java:76)
- A. M: p0 o( v2 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. n' }; ^9 r+ V* B        at ActionGroupDemo.main(ActionGroupDemo.java:67)& o0 T, T+ V! j! \& o" ]( Y6 y
. c- `8 L) B7 e+ q4 t+ J/ W& {% {
2 I7 E4 {, m! O) D
import swarm.objectbase.SwarmImpl;
4 k; m' M6 A0 u; Simport swarm.objectbase.Swarm;
& _" d# k) e4 J- P; d  S# D( Iimport swarm.activity.ScheduleImpl;3 p: L) i! E: C2 H" y4 n
import swarm.activity.Activity;6 ^5 O! F" J2 D/ ?6 r
import swarm.activity.ActionGroupImpl;0 l, f# r" C. @1 |' }  q- P# ^1 i
import swarm.collections.ListImpl;0 N2 H' d- Y& x. {
import swarm.defobj.Zone;
6 t1 H4 e! F( Q+ e9 dimport swarm.Globals;
: O! c7 L; @& B7 A4 D( `- Oimport swarm.Selector;2 A6 _, ]3 _. ~0 e, l2 x1 R* F8 N
import swarm.activity.ActionGroup;
% S/ @3 L2 F4 `7 z) X- `& fclass Agent {) {) ^1 @2 H. O2 s
        char id;3 I, c- B6 B# p/ ?/ V

& ]. I5 A' c! k' ~( I2 p- \        Agent(char id) {. T& ]/ K# q" B
                this.id = id;$ I" i8 V" P& ?& M7 Q+ I
        }- Q/ L  X" l% X% D6 s8 |9 k0 U
( E5 i! w3 [3 U3 L$ N
        public void agentStep() {; U& L# n' s2 v7 F, P: d
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ w3 ]+ e; l: ~: |' ?
        }+ V3 m  x( N% Z# A
}, J4 Q( b/ j. v8 v2 w
  D6 C! L4 G" g5 ]$ {- }) \
public class ActionGroupDemo extends SwarmImpl {
. [5 C$ u. w$ \* |! v4 x! B        ScheduleImpl schedule;3 X! g7 o5 q. h& [% b# p+ a
        ActionGroupImpl actionGroup;9 l; U; F4 i% i
        ListImpl list;
9 C: Q* ~. K" d3 o  c( [        char Id = 'a';
& @9 _' Z1 \3 }5 K0 O, l. L4 q8 K" x( v% l0 o( @$ ^( s
        ActionGroupDemo(Zone aZone) {1 v0 ?7 l: O8 t
                super(aZone);
; p; a% O  D% K2 B1 w4 Z! j# _                list = new ListImpl(aZone);" o, U! |+ Q( Q2 E2 J
                swarmSetp();9 B% @: b6 J. Q0 i3 ]
                actionGroup = new ActionGroupImpl(aZone);2 q4 F0 A2 U0 L' U0 N6 n
                schedule = new ScheduleImpl(aZone);
4 |' U; Z" M: n* D4 Z                try {
3 C* q3 f' v' [# ]& ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- V) Z% g2 h! l2 M. v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! A5 M2 G. m  f8 S7 x                        
8 j" b4 V' V& Y9 i                        actionGroup.createActionForEach$message(list, agentSel);
! c0 z2 M; V* J& x                        actionGroup.createActionTo$message(this, swarmSel);
5 r$ b9 z0 H8 ^2 s) z                        schedule.at$createAction(0, actionGroup);
/ x9 x; r, c$ e- c* T1 Y: u: O                        schedule.at$createAction(1, actionGroup);. G0 j. b) s$ z4 P' w% f+ w
                        schedule.at$createAction(2, actionGroup);
: M2 \$ }# Q6 a! a2 e6 @
& f3 J# R) e! n: D( ?                } catch (Exception e) {
- Z& M1 ]0 o6 _5 j' R' I                        e.printStackTrace(System.err);
8 u" W: o, x9 [! E                        //System.out.println(e);
2 S4 C" q( @' n" e) w& [* M                        System.exit(1);
& f5 H7 `* _8 U                }
+ T( N5 ~' j7 r+ Z% l
: N- X! I! H1 J4 E  v( r* n% n" e3 u" _3 N" D9 Q+ C1 q$ E
        }0 H+ g5 Y$ R' ]. _
$ o0 ^& N' D+ J: t
        private void swarmSetp() {5 t) |: q" ]1 y& d' d
                list.addLast(new Agent(Id));
# L1 S" a! k: ~2 J                Id++;
# }7 W$ [% E4 W: G& x1 p: ?: F1 N        }- X. w& k; o+ j* M% |+ f

: W* @5 o! B- y        public Activity activateIn(Swarm context) {. E# @0 N# b9 J4 I6 _$ C" }" t
                super.activateIn(context);/ G0 u% L7 a$ i3 i8 Y0 ]  z
                schedule.activateIn(this);
' ^& h; {. O% G5 f( i. e                return getActivity();
7 l- w2 G' b; x$ T1 q        }; C) _/ P: f5 x, L! Z1 Q5 w
9 d( v/ L& n4 ]( l/ M
        public static void main(String[] args) {
- a  I& ~' {2 x: V/ ~' g* a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 P  e$ u" K4 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. f) g6 w: h: m* ^% d                swarms.buildObjects();+ _! S; {3 s; F+ N* F
                swarms.buildActions();, V9 v6 o) F  G7 r) ?1 b8 g
                swarms.activateIn(null).run();* b5 C* V& H+ q  a
        }) W8 ?( [: t1 V
% P/ u9 n1 o6 ~, E4 ?4 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 15:26 , Processed in 0.016749 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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