设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5872|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' s9 Z! U8 G4 v! n" |9 l7 M9 F' N1 X) ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- u9 P0 H% Z3 v/ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; R1 k# u# ?2 Z+ ~
swarm.SignatureNotFoundException
! S* @& v0 m& |' c        at swarm.Selector.<init>(Selector.java:76)0 V! W; A; u* H8 O+ h1 K3 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 R7 b9 J4 J! w$ L' m! A! ]/ W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  K& r/ j; x' o, }
8 c% [4 w6 t: d. ]; w( a6 i/ Q9 M+ F
) \& y9 v* |3 I) [7 o9 Mimport swarm.objectbase.SwarmImpl;4 o! m9 l& y+ I+ i+ b
import swarm.objectbase.Swarm;* ~: V) e( @4 c# ]  \
import swarm.activity.ScheduleImpl;
# ]+ r) |6 s. t! o# @import swarm.activity.Activity;$ x# ~, P- \( D9 X. Q6 \( @% J
import swarm.activity.ActionGroupImpl;
, ^7 Z( E' c& S  @& bimport swarm.collections.ListImpl;
3 m- z1 |1 M( G! l( i+ Eimport swarm.defobj.Zone; 9 j5 ~0 r; ]2 n, p  T0 v: b! \
import swarm.Globals;5 _3 P* D6 w! q( `8 n& r- w, f7 k
import swarm.Selector;6 K) ?  f% W7 O# W! M
import swarm.activity.ActionGroup; , y1 ^9 ^) B% R" x# u+ e
class Agent {
9 e1 O2 o. b  n0 `2 B        char id;  @, f6 ?. R6 c7 k6 D4 l: \9 D

  B5 V  ^1 C+ s        Agent(char id) {
: W9 g  W+ X7 J, @( ~* [/ b' U                this.id = id;- H; h. n: V3 g8 S, {
        }# i- p5 g$ i  j$ ^$ P
* d# m' C0 Q+ \& H
        public void agentStep() {
! ^3 t, |9 j0 E5 B) c                System.out.println(id + ":" + Globals.env.getCurrentTime());; p- G; D  D+ v% P- Y2 }
        }
3 p: x1 x5 @5 C; x. j" z4 b, V}
' V; a" t6 ^+ e" Y9 o3 I& D4 {: O3 ]9 _; C9 v
public class ActionGroupDemo extends SwarmImpl {& W5 K+ L; b  I* U- |% j; s
        ScheduleImpl schedule;
" j, s- }8 {  J* Z* |) ^  E        ActionGroupImpl actionGroup;
' ^/ {0 V* b) j- I0 p# {. r  W7 M        ListImpl list;
' F& m& X) c. H; i- b        char Id = 'a';0 V/ V2 Y" R0 s* ]. @3 H( |4 \
8 i& `, ^6 O: [, S1 {0 a6 J
        ActionGroupDemo(Zone aZone) {
$ E3 D8 M# X% d. ]! q                super(aZone);
9 x# Q9 H" ^- R. v$ k                list = new ListImpl(aZone);" _' H+ g! u2 R7 t
                swarmSetp();
  m5 ~" e! t/ R* D& T' ]# N                actionGroup = new ActionGroupImpl(aZone);0 Y  _1 f9 |  Q; c. [, r
                schedule = new ScheduleImpl(aZone);( ?7 M5 Q# e! T' \3 l8 b
                try {
) g( Q$ @# @9 ~. C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ s$ H7 o6 }# t+ ~, h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 d( p9 D% g+ S' {: f7 s/ P/ ?                        
. N) s/ R% {7 j+ f) ]6 k3 m                        actionGroup.createActionForEach$message(list, agentSel);
9 C" w5 r! x) w                        actionGroup.createActionTo$message(this, swarmSel);
6 ~5 a- W: U* c9 G, D                        schedule.at$createAction(0, actionGroup);
/ p5 c( r& j3 q! j                        schedule.at$createAction(1, actionGroup);
6 G  p4 Q  q; r: g                        schedule.at$createAction(2, actionGroup);' c+ O# O$ f+ ~( l2 v
' c9 R/ P2 V% X8 Y. y
                } catch (Exception e) {
0 X+ j% H  r' T2 q                        e.printStackTrace(System.err);
* [$ }8 D3 D- h8 c/ F! e2 x- p                        //System.out.println(e);
+ ]3 @7 w: H, E7 D, }# b                        System.exit(1);
& Q% a# ~$ k$ ~+ T                }
2 M% ~' \  D3 d& N5 N- B, E8 l) p% h# n. h7 H

9 N. Z* U) G  n9 m+ ^* X$ h        }7 F( ^: s- g3 S5 T& e2 z7 I7 z! o

8 ]& ^. z5 }3 ~& ~* D( F        private void swarmSetp() {* {  s) S8 Q* K  \  I5 ?* r
                list.addLast(new Agent(Id));' N' d( o! E/ v: C* C. k
                Id++;* u: m4 a) _9 p; S! i
        }
2 j; P0 v% r) l
! Z2 Z( r1 a  w7 m* O        public Activity activateIn(Swarm context) {0 G% N" h& x( e1 `" a
                super.activateIn(context);
4 [, O% I5 V9 X# ~% Z4 E# B0 x% G                schedule.activateIn(this);
7 l& w, C$ }2 y! j3 a. E# b                return getActivity();! b( w/ ]. S2 ^7 d" J
        }
( g$ ^: X, B/ u( E
) g3 m3 T) l1 c' l5 N        public static void main(String[] args) {7 o* A/ m+ S! W) D5 T( P# E, u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* f, d! g0 K2 `$ `! C- m1 ]( `. G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 X' N0 L- }4 j* B$ V1 z% o                swarms.buildObjects();; n$ m8 n3 |+ j! \  }# @9 p
                swarms.buildActions();( M0 `  |* `, c$ t% m1 W7 H, Y
                swarms.activateIn(null).run();0 c. _& b4 J: w' o, G
        }
- S7 Z6 t6 X" d4 [" R/ @4 z- g: J: G; l$ Z  f5 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 11:04 , Processed in 0.016195 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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