设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7285|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 A" U2 T; ^$ m; x' E: B9 j7 m& e

' U/ ~; D, }; S, |+ U. y8 @2 A, F( u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 B7 C+ Q: w2 n& h+ A) c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ n: i, S4 @# e4 e  h; ?
swarm.SignatureNotFoundException' Y# W+ w+ H8 @# X( W
        at swarm.Selector.<init>(Selector.java:76)
2 V2 k+ x7 n0 {+ ]+ g6 E8 z( h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 C7 J# v! i; X. _+ `3 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) j( l9 I  e8 ]& h; }$ p5 w- {) u* C3 ~+ C4 x4 j/ O
; ?& y3 ?4 x) j# r9 q
import swarm.objectbase.SwarmImpl;
' m! l+ N0 G5 P- L) X2 @import swarm.objectbase.Swarm;
0 H/ j7 Z# n) c; oimport swarm.activity.ScheduleImpl;
" F3 b4 j2 Z- C7 y1 {1 z0 h6 s/ Timport swarm.activity.Activity;
2 ^$ h$ S8 R/ Y; z9 p4 Y3 Simport swarm.activity.ActionGroupImpl;
' v3 w4 ~4 h/ E4 Oimport swarm.collections.ListImpl;
6 a9 @+ [5 u; Limport swarm.defobj.Zone;   S" d5 `* ?4 T. I
import swarm.Globals;) v& e! d- @% s* v* f0 D
import swarm.Selector;
6 i) H$ P# ~6 I& B: cimport swarm.activity.ActionGroup; / R& s& B: I( Z( J- I
class Agent {
9 O6 t% V: l4 k. x) m        char id;9 m# Y) d5 M8 r( x" X

: {1 X! ~6 H  _) }" I        Agent(char id) {
  l8 r/ |6 `, H# Y7 C                this.id = id;
$ p/ j! W0 {" K        }# f. r* b. L- D7 u, B/ x

4 z' L; k0 A# o2 j        public void agentStep() {
9 K, j& h$ Q8 u/ q6 n                System.out.println(id + ":" + Globals.env.getCurrentTime());+ L* v  S( X3 `. p6 C. a( U
        }1 O0 r1 r& U+ I- a. K
}! Z0 T! ~0 h3 ?, a, a
- f) }9 _8 A* i5 m: {: P- U. p
public class ActionGroupDemo extends SwarmImpl {/ t& X9 ]; L0 Y9 t% ]4 \
        ScheduleImpl schedule;7 }; |: a" A5 Y
        ActionGroupImpl actionGroup;3 j. i6 k9 Y# q  j2 H
        ListImpl list;' C4 i4 g$ W- Q" }  a# _/ L
        char Id = 'a';
2 C; O; |  Y( H9 G) v) E
, |3 k) q* t$ s2 k1 ]        ActionGroupDemo(Zone aZone) {
" }1 {$ C# R3 a& |                super(aZone);- N2 @3 e: o* Z
                list = new ListImpl(aZone);
+ g7 [) g3 k2 Z0 F. I                swarmSetp();3 }5 g- q$ S1 z& K
                actionGroup = new ActionGroupImpl(aZone);
7 H0 t$ b0 h1 ^! F7 m* l4 ~# j4 L                schedule = new ScheduleImpl(aZone);& j: s1 x2 }9 t
                try {2 h# t  H$ ?( K0 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 T  b. C6 J- t: s4 X3 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 n4 X" k7 P2 k                        * p% @9 D: o4 ^2 E% Q" R
                        actionGroup.createActionForEach$message(list, agentSel);$ D* K! V# P9 p. J3 V0 `6 v$ X
                        actionGroup.createActionTo$message(this, swarmSel);
2 Z9 X& i, J5 I" w9 q5 S                        schedule.at$createAction(0, actionGroup);* L: G7 R4 l: h; j" d3 z+ M2 u
                        schedule.at$createAction(1, actionGroup);6 A! @# M: b' }: Y
                        schedule.at$createAction(2, actionGroup);3 r! f1 J% b* d) P

4 m" Q% T2 b. U& B' \7 {( _; ?                } catch (Exception e) {+ A/ o& g6 W3 u  F: t
                        e.printStackTrace(System.err);$ F! Y  r  o. f% r! M
                        //System.out.println(e);
0 @. n* p8 l7 ]2 _- X* v                        System.exit(1);) A# Q- _' J: [  }  |: Z9 K5 g
                }" [, ^9 q) y$ R/ |, G# c/ h

; y' P, z% t. V  u  U
( a' ^. I  ]" ~5 ]# U5 L+ r        }/ J& }/ R8 U+ C. F

. [  Y' a4 a8 F0 F; t  M" @        private void swarmSetp() {
7 |/ i, M( s" R3 q) [9 G" Q6 ?                list.addLast(new Agent(Id));% i, _5 `' V- ^
                Id++;
' M4 [0 E8 C0 k# Q5 K        }- R, Z9 V+ H  O! m. b' `/ P4 n
; S" W' m+ k  r* ^# y
        public Activity activateIn(Swarm context) {4 R( s# g7 Z0 R( K: @' l7 e
                super.activateIn(context);
4 Z% A$ Z) K! G3 o) ^9 L                schedule.activateIn(this);4 g* G8 p% v$ L; t: i4 g
                return getActivity();! G3 J, S* D' c! W2 I# \5 {
        }
7 G  P/ p+ p, l8 K8 P6 i  x7 j" \# v7 U1 O0 s4 C% I. p% y' p3 s$ V
        public static void main(String[] args) {
! V$ b* p& |# s1 X0 [' W- z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) E0 b' B2 H6 \, j' v$ K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 e$ O7 i3 s# E
                swarms.buildObjects();  r/ `- l" q, Z9 Y
                swarms.buildActions();
+ a! g' b) W+ g* U$ S& x* ^                swarms.activateIn(null).run();. U$ |6 k3 q% K+ T
        }8 _+ w6 T  |: n) b# [* ~9 c

' t9 e5 v& W. K' q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 10:42 , Processed in 0.014903 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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