设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8699|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . {2 \/ d7 a1 s
8 V* \* `4 O7 k! A4 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* s% L6 o/ R5 x/ e. ?: V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 w# Q! C8 {% s* ^" @
swarm.SignatureNotFoundException
& p: a& _! D% i+ J+ k1 b8 v8 v- k        at swarm.Selector.<init>(Selector.java:76)
6 B9 x$ ]+ D. P  d* _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 \5 m, ]$ o# O  C" A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: }# k1 E3 D  n% B3 l4 J2 w* @. B

+ v: [8 ?' F* N2 L0 _* [# o9 Himport swarm.objectbase.SwarmImpl;
( ]3 N7 R7 p( b7 zimport swarm.objectbase.Swarm;: {* T* q; m; }1 }, i4 e. u6 \
import swarm.activity.ScheduleImpl;
. c( ~/ t- f* |" l1 D. ?; h$ ~import swarm.activity.Activity;* M: D0 [3 {. {* W( p  d
import swarm.activity.ActionGroupImpl;
9 E# M+ T. ]0 N) A6 ^/ Qimport swarm.collections.ListImpl;
; |% `. I* g( n: t! N1 P8 N& h$ y; Jimport swarm.defobj.Zone; 6 D: i$ B. I$ Y  G7 q
import swarm.Globals;
! f7 W2 A4 s  X; k+ Ximport swarm.Selector;( f  _7 t% S$ d- ?
import swarm.activity.ActionGroup; 5 @2 I) s: N$ P/ ^) f- X
class Agent {
. H1 c! k3 [% m! o        char id;
+ |! t- S" Q$ e8 o0 v) |; N: u1 m; m% K& }# v' W
        Agent(char id) {
1 E  T0 l, F. i% D! W1 b$ t" B                this.id = id;
. i0 h$ {/ o' H1 V0 D( W        }3 m! S6 k4 I5 r% d1 e

7 E0 e# D9 o3 E+ @& x3 b        public void agentStep() {
! L! [( n/ }# y9 A+ z# j                System.out.println(id + ":" + Globals.env.getCurrentTime());6 @( o3 e7 g* C4 }- I% Y: t
        }
( U& ^* W4 h# i) V6 I}
; O' Z1 \" o" `. J$ ~9 Z* e! Q) I7 ]; m; Q3 x
public class ActionGroupDemo extends SwarmImpl {/ J4 P7 [# W, i  [2 K: K  \
        ScheduleImpl schedule;
  ^. k) ?" m5 a7 K( N; x) P6 ]        ActionGroupImpl actionGroup;
5 j% c. w& X; i0 W  v        ListImpl list;3 Y& q! Y4 K- _. K
        char Id = 'a';) A$ ?! |: v% K, A

- @, x4 f+ D% g5 u        ActionGroupDemo(Zone aZone) {
$ n* a" U# e2 M3 i                super(aZone);
) q) R# g/ b8 a# ?5 u* [                list = new ListImpl(aZone);( j8 t; l# }, Q, W& k% N5 `- J
                swarmSetp();/ b9 O& s6 R' k5 Q* I7 L. ~
                actionGroup = new ActionGroupImpl(aZone);
& S0 F: h: _3 z4 |' j                schedule = new ScheduleImpl(aZone);: e/ ?0 R1 w& U* Z8 B' G3 P
                try {& g4 b% v* d8 R% `) i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ y% \, b/ Q- P  t! w, r" O3 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- c1 u: S- O4 _7 {$ I
                        
! X; p/ _. M, w9 A                        actionGroup.createActionForEach$message(list, agentSel);  A5 H0 s1 }+ H4 F
                        actionGroup.createActionTo$message(this, swarmSel);
5 h8 ^3 A. W. A" c& ?+ e                        schedule.at$createAction(0, actionGroup);6 G& u7 ?& P: w4 L
                        schedule.at$createAction(1, actionGroup);
- s$ `2 e2 A$ q. H) y( F                        schedule.at$createAction(2, actionGroup);( P; J: d" b6 {, h8 M
0 p+ g! t. a/ w( C5 N! s) A
                } catch (Exception e) {
7 z. y6 l. y0 C1 k% N8 W  U                        e.printStackTrace(System.err);  I6 d- e6 w' h: m9 P7 l( L
                        //System.out.println(e);8 I) a4 I' F9 i. @
                        System.exit(1);
; N& b. }+ v4 U( b                }
: O3 v9 s1 B/ Z  A! T  y: t1 r5 ^% f3 R" R
% i2 s5 ^7 V0 b; \( R# |
        }
) W: q- u% z# N. T+ a0 N9 L
7 P8 d+ p% V: H" G4 Z0 `" z        private void swarmSetp() {( b9 F0 `% d9 I8 v  n, O8 J
                list.addLast(new Agent(Id));
; W3 M: d9 o9 f, k! C                Id++;% A: M; o9 K* U4 u) U
        }9 q0 |2 o3 ?. h, B! v3 Z' w( s
+ m1 c4 V; m3 w  _
        public Activity activateIn(Swarm context) {
9 r: }3 t$ P8 Z! g5 O# z7 d' t) U                super.activateIn(context);
8 }! x: n8 S9 z6 Y+ U, P  e                schedule.activateIn(this);6 U7 O( ]0 v8 K2 i8 o! @
                return getActivity();3 K+ H9 I1 R- {0 N8 W+ c9 Q
        }7 m+ j) ~4 q- K! t
3 [! a4 K& g8 u; B
        public static void main(String[] args) {
# x; |+ v- {+ M6 M4 P8 L/ U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 X& b: `" a, ~2 H7 q0 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 C+ @. t/ {7 @" r( d, ^6 X; f  L
                swarms.buildObjects();) [' t9 J0 N; ]4 Y+ U$ E7 ^
                swarms.buildActions();% H+ H! Q* D, {2 U+ o5 ^/ T: L3 Y
                swarms.activateIn(null).run();! ~" C; d6 |) o5 p0 W
        }5 }# H  C2 n5 Q1 v. q, u9 [4 x, W
( B# Z* O2 A5 b7 o! _! y  P9 O: D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 22:43 , Processed in 0.015640 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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