设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7971|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ]$ F0 E2 H8 g+ x7 P* s5 {* M- m) E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* F! t; \7 D4 |, B$ r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 a. a, H) i/ }* Xswarm.SignatureNotFoundException
+ h6 o" P, R( t6 J        at swarm.Selector.<init>(Selector.java:76)
8 |- c$ f5 x6 ^0 r8 i3 E* Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 J. I$ P  \% M) c        at ActionGroupDemo.main(ActionGroupDemo.java:67)# v$ F4 \" `# g+ Y" i! ~) A
- l/ f& F5 _2 F. r/ D/ a. y
) }+ S8 s. n# ]$ @# Q
import swarm.objectbase.SwarmImpl;9 |( N7 f3 v4 M- Z* I( g
import swarm.objectbase.Swarm;
( E6 J) e  b8 z. V7 ximport swarm.activity.ScheduleImpl;6 d( n, Y( y$ u
import swarm.activity.Activity;! c) |8 q. a* E7 W8 ~( K
import swarm.activity.ActionGroupImpl;
8 N! y# E$ J2 T( Z, Z9 o( Kimport swarm.collections.ListImpl;
+ T9 c9 }4 f7 j% Y0 limport swarm.defobj.Zone; + B. h- Z1 s; p$ x! L
import swarm.Globals;$ D$ i) O' T: P
import swarm.Selector;& C, R) R& g% A5 u
import swarm.activity.ActionGroup;
: ^' X$ N& F: ?0 e0 C# Nclass Agent {
4 r9 l$ K* T% A4 C        char id;! @. j2 B* b; l, q  Q* n5 i0 h5 n
, \2 {! R8 n8 X7 a( n- h9 x3 E
        Agent(char id) {0 \. f9 }. J$ |5 v, z
                this.id = id;" N, B# \  ], z$ ^
        }
6 p6 _5 u% P$ L1 H- {9 K( e9 [1 o% ~
        public void agentStep() {
% F' O# L6 [; ]5 L' g$ V( c1 r                System.out.println(id + ":" + Globals.env.getCurrentTime());2 b% N0 |! c( `' C* E
        }
3 c7 n( r; Z; C' X$ Q4 I6 b# C}1 R: g4 e: c2 Y3 f

% I; W, w7 x6 P4 ^  m! x4 |public class ActionGroupDemo extends SwarmImpl {0 v4 X. y) e/ }5 e9 ~2 X
        ScheduleImpl schedule;
; e  |& u- ~. y6 h        ActionGroupImpl actionGroup;
4 G9 H- x; c7 l+ T        ListImpl list;) w% o2 D: o) f" K
        char Id = 'a';- g1 R4 b) U, V. @& C6 `2 X8 T
4 w: r. T$ B+ T+ Z5 V
        ActionGroupDemo(Zone aZone) {8 s5 }' p/ p9 M2 G6 f! i
                super(aZone);
, _$ N" W$ k$ c                list = new ListImpl(aZone);0 Y% ]! w# y9 L
                swarmSetp();
* k# H' L3 O$ ~) v$ C                actionGroup = new ActionGroupImpl(aZone);
6 i& W5 @& a$ w) e                schedule = new ScheduleImpl(aZone);& b6 ^: W: R3 G: b; r5 h  o
                try {, h/ A8 ~3 h$ k: J( p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ z! ^, F- u0 F/ Q+ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! b8 _% \% W& a( P4 U1 E7 J& A0 ]
                        
4 q  G: m5 I( ~                        actionGroup.createActionForEach$message(list, agentSel);
" i) y3 v  Q: v, T                        actionGroup.createActionTo$message(this, swarmSel);
5 U* |9 L7 o# l8 o                        schedule.at$createAction(0, actionGroup);
- M1 s: F1 s( Q: T' a                        schedule.at$createAction(1, actionGroup);
. F" {& P% D2 O. O9 C                        schedule.at$createAction(2, actionGroup);3 s& {/ ~% ]" n2 A6 W3 X) B
. t% ^# M" b% g$ ~+ {
                } catch (Exception e) {
1 R! J% n- N) c9 W2 u# S, O                        e.printStackTrace(System.err);" O7 n& g) t- ?; L+ ?: X* r
                        //System.out.println(e);
$ L' `# I* B. b+ C+ M- M7 f$ ?                        System.exit(1);
; Y" w$ u7 C3 ?1 |6 t. C                }
/ H9 [  @; K3 ^7 Q/ z; |) N4 r- v1 k; I$ n" f6 X( `6 m

3 A$ H% ?+ k' l+ H; U8 G; `        }
2 Y6 G2 L6 E2 q3 F. t5 z- I
! |& `" s: c" g6 w+ E6 a1 [        private void swarmSetp() {' }" K4 `: n4 x% v# S
                list.addLast(new Agent(Id));/ g- z5 C3 S" T6 M7 e2 R4 H3 x
                Id++;
: u- p3 Y$ S, j/ r        }
; L& `% ^* U" C7 H- X
* ~8 B2 }+ Z% D8 B7 G' ]        public Activity activateIn(Swarm context) {
4 Y4 U1 @* Z% g# m8 b2 v! |                super.activateIn(context);
8 A: f# h6 x. }5 d* |                schedule.activateIn(this);$ O! t6 ^! B. F2 q
                return getActivity();
5 Y0 n, w8 J3 L! W0 U( o5 X        }
* a0 F# M- e8 Y  r$ [  k2 b
& a1 H. `; |; G) f        public static void main(String[] args) {( V3 a7 m, ^* U4 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 ?  ]* k; J3 H( q4 E9 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 M2 v: w: p; i- V3 }  R                swarms.buildObjects();3 ?. ?5 Q& }3 b
                swarms.buildActions();( |( f$ c% j: S& A$ o/ {. f
                swarms.activateIn(null).run();" u7 U2 w5 J6 ~, Z3 }
        }
& n4 G  d4 N: }/ O6 u0 d$ _9 L9 F0 E
; z/ ?; x/ l# G+ X4 D2 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 00:34 , Processed in 0.021035 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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