设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10301|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 B, Q! a$ c  V+ E$ r( `) S  ~# G# `" e$ q+ |/ C. \5 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ h* G1 l% X6 @: z6 `* p" @& i; P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) C  [4 x% R8 M1 nswarm.SignatureNotFoundException
8 S1 N) ?+ V/ e        at swarm.Selector.<init>(Selector.java:76)$ L% W+ j/ m4 a0 l8 M; S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E5 q9 f' W, Q- Z: C% T" _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. d- \# D& U6 P8 Z0 b
6 {/ B  f5 r% l4 t4 g- S* Q5 y$ ?: y
import swarm.objectbase.SwarmImpl;. D& `* ^6 V/ Z5 C7 Y
import swarm.objectbase.Swarm;& z& h8 r7 e1 O8 ?3 D/ y+ e& I5 K" n) ]
import swarm.activity.ScheduleImpl;
. o& X) f4 \3 `+ A" V: s# Iimport swarm.activity.Activity;5 X6 N/ {# X. ~4 e7 g
import swarm.activity.ActionGroupImpl;
! N$ X; ]5 q# B; n- x/ X5 Yimport swarm.collections.ListImpl;
$ l7 ?& D) e5 P  a! Q# B5 himport swarm.defobj.Zone;
& O; Q/ E: }" t0 e! R/ U1 Himport swarm.Globals;
1 W: L0 W3 e1 W/ D0 s4 p1 T8 f3 Y+ G9 fimport swarm.Selector;
, K6 ?. O# h2 o1 e' P6 h( s+ iimport swarm.activity.ActionGroup; ' |, N4 d( L7 G2 `
class Agent {
- ?7 U% x; ?; O# W5 k' ]0 t        char id;5 g/ Z2 }* W+ H
% ^/ h6 C/ B! x# i7 [6 g+ _
        Agent(char id) {
6 D& u( t* X) o/ U/ C" L                this.id = id;5 R0 |, R' I& g3 c3 u
        }
7 I" q/ p- D% k7 i. q, R- Y* q8 E; @8 L9 i* t
        public void agentStep() {, ~: R  i8 @3 d; F" [" s
                System.out.println(id + ":" + Globals.env.getCurrentTime());: u! D9 c0 i% l$ x# Q- w8 X2 ?
        }
* ]/ c: u8 \6 }9 W}
* e( L& g# r$ E- I4 ?7 n$ V2 o6 |/ j. v4 ~$ T& U4 ~, g
public class ActionGroupDemo extends SwarmImpl {) M* h0 y% ^4 G. }
        ScheduleImpl schedule;/ H' e# T5 g2 m
        ActionGroupImpl actionGroup;
" @' M# b$ W2 _: _) U  i4 p        ListImpl list;
) U/ H6 M+ U$ Q        char Id = 'a';
4 O1 Z# C$ O7 f) c- a1 x' z: k5 x6 z- Z( W2 D- H
        ActionGroupDemo(Zone aZone) {6 t/ m1 D+ c3 ]' |! K; F( i  q
                super(aZone);
/ [; m% ^2 w+ L: l% v                list = new ListImpl(aZone);8 D/ U! K/ V5 e! b, K
                swarmSetp();) c$ H& H- K& {8 h$ M6 _
                actionGroup = new ActionGroupImpl(aZone);6 Z! J. I8 K( g9 E$ y
                schedule = new ScheduleImpl(aZone);
$ e, d- S1 B! b; ~                try {
& s5 i, D8 r1 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 ]% X4 |  _1 K) S1 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! e# i5 q% ^/ l* ^3 b- z                        ) ^# i) ~& H' u8 D* I! F
                        actionGroup.createActionForEach$message(list, agentSel);
$ z2 [8 s/ O, e- L" e0 k8 I' ]0 [6 {  B                        actionGroup.createActionTo$message(this, swarmSel);
$ R; y3 y& j5 C! {+ b                        schedule.at$createAction(0, actionGroup);9 O! z7 h2 b3 T3 @& |
                        schedule.at$createAction(1, actionGroup);/ D' f1 @4 p! u% u0 C
                        schedule.at$createAction(2, actionGroup);+ c+ C, D2 c2 W  b. B

* B# e% Z. W% ?$ G7 L) H                } catch (Exception e) {/ W1 P  ^+ a, c6 x
                        e.printStackTrace(System.err);( r. ]3 H8 A. J  M/ ~
                        //System.out.println(e);; Y+ ?/ ^! m7 m+ a. Z
                        System.exit(1);
8 _6 t. a3 B7 U$ l* J: U                }8 }% ?, u6 ^. _8 i3 I' h! X
% d4 L9 {  j/ P  Q$ e. v+ V* f
# c0 @0 a. ^% p0 o9 y' \! |
        }
- v, Y1 R& P8 ?9 V* K# P: o2 t
( w) X" B( X7 R        private void swarmSetp() {; e0 J2 P: M6 }$ M1 o
                list.addLast(new Agent(Id));
+ ?/ @1 @& @9 O7 b                Id++;
2 ]( n$ Z8 o' N9 h. U7 x        }( V6 |) D8 O' I1 x. c6 A
2 A6 Y! F  m8 Q0 G
        public Activity activateIn(Swarm context) {$ q+ }) @0 {2 T+ b. O& z
                super.activateIn(context);; l) w( w4 P% k
                schedule.activateIn(this);
" b0 U. h0 e) A$ G                return getActivity();  ^0 U7 Q2 s/ {. l% ^- J* k! y
        }( p% `' m3 c' z  e: J

( V1 y" x7 C% P6 g+ C4 X        public static void main(String[] args) {
5 Q; g. |5 C) _8 [( y# `* e& {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 A+ U2 O- E3 o6 f( F8 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% T0 u5 e4 i$ ]/ c3 A1 J  U0 g) ]
                swarms.buildObjects();5 Y7 i! E( g9 ^" ~. A/ W; A3 s
                swarms.buildActions();9 \) U2 J& e7 {/ D( J, |
                swarms.activateIn(null).run();2 R: C$ g  H! u& O
        }
. k$ L0 t9 D4 ]& V, ]
. H' @- T( S3 ?2 [/ M% `" n6 I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 02:32 , Processed in 0.011948 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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