设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9950|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % ]6 n1 `+ U- M4 Q% |, X# m( ~& k4 [

' J- y: Q+ ?/ m% y  b3 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  s5 ^& T7 ]' E7 D1 F2 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K; Q& B  t/ I& ^. t9 x# S5 Uswarm.SignatureNotFoundException, Z1 z, i# E4 |  t9 j
        at swarm.Selector.<init>(Selector.java:76)' j" H+ A1 R( x5 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& C5 \' G' P" E0 X  x& F        at ActionGroupDemo.main(ActionGroupDemo.java:67)( G# l0 R# L+ p* q/ B0 g( y, ]
3 X* F9 |9 ]" T! U" i- S

3 |% v4 P# [1 k- h6 K: y9 O( bimport swarm.objectbase.SwarmImpl;9 d( ?6 W) g5 \' u3 r' y$ @: m
import swarm.objectbase.Swarm;
1 X9 i% O- o+ o: D' }import swarm.activity.ScheduleImpl;
" ?+ i5 {8 B7 t9 I' }4 ximport swarm.activity.Activity;' w' N/ l1 E4 B" O; x
import swarm.activity.ActionGroupImpl;) I$ h8 [( w! F, @( I! h1 @
import swarm.collections.ListImpl;
$ A/ ~# J; s) g  _import swarm.defobj.Zone;
4 N& R; q: S- C: D% f8 V+ S1 M0 bimport swarm.Globals;/ `- U" r7 V7 d5 g/ `0 l: A/ k! U
import swarm.Selector;! z6 t+ ], n! I1 q# \
import swarm.activity.ActionGroup;
; Q& ^* ?$ ~6 h4 `class Agent {0 l, K. N& i0 R8 o1 C& e! t  n
        char id;
3 _& C; G5 I' T& D9 x6 Z7 a
4 _9 N! p9 T& Z$ J; X: R: f* a        Agent(char id) {' r- ?: N* S! o3 v/ ~1 q
                this.id = id;
$ i& \5 G0 c# n+ p        }
' s% g7 F+ j' h, p' f$ h1 k' T: `1 W3 I- ^4 A* H( a1 H0 M. E
        public void agentStep() {
9 J0 g; V! }5 m- d* B                System.out.println(id + ":" + Globals.env.getCurrentTime());
' S# c3 T# t* g% j1 I        }$ O; A% r8 |! j5 K& y
}& w2 O4 Q9 A4 ], ]8 A" F
  ^4 Z3 c. ^1 ]# `( s2 }* ]
public class ActionGroupDemo extends SwarmImpl {9 ]+ B) O' w0 e( s
        ScheduleImpl schedule;
) W  u  o4 E8 B) Q- v        ActionGroupImpl actionGroup;
# B) u: x7 {5 Q: j3 X/ g2 S5 ~2 @        ListImpl list;
1 t" `. M  a/ i; P3 Q( l        char Id = 'a';( {& r9 E' a( ]' q9 q8 s# }  b" y

9 r0 P/ N2 {: {        ActionGroupDemo(Zone aZone) {
9 ]. X9 y0 ?; k; X: |                super(aZone);
$ a7 Y: R) Q) L" f  ^                list = new ListImpl(aZone);+ m" i1 c1 c% K
                swarmSetp();$ J. m9 y1 y- a5 d( T& F9 S, F
                actionGroup = new ActionGroupImpl(aZone);! }* J! ]- r/ m; Y/ J) {& R  k$ c
                schedule = new ScheduleImpl(aZone);# D0 T) Z  E9 b  d
                try {& R. w4 v! f( E- |9 R- ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: h( s; N" J6 `3 u3 r7 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ Z7 T' I. t1 h+ e' X                        ' V5 L. R. i6 k* [0 K: V
                        actionGroup.createActionForEach$message(list, agentSel);
2 s( k2 o/ q5 Z  z! ?                        actionGroup.createActionTo$message(this, swarmSel);
. A' a& d' L5 R7 D6 s5 u                        schedule.at$createAction(0, actionGroup);. k# Q. j& Z  |- G
                        schedule.at$createAction(1, actionGroup);: v' b2 Y7 _  i2 a4 d
                        schedule.at$createAction(2, actionGroup);
5 P: A1 Q* h# J7 J' |! i
, A% D# z$ I. F$ ^                } catch (Exception e) {! S6 o% X, M  ~0 r
                        e.printStackTrace(System.err);: ~/ ^/ P' S/ ?$ s
                        //System.out.println(e);
! ?* R, X; ?5 o& [& C                        System.exit(1);
; r. I5 l# f* S3 D                }  n* y! |2 a# `7 _' b" ?  K: L
. z, k0 S5 s; y4 {5 {# l
/ v) {1 ?# i' C( Z7 J) }- {4 Q% m; D
        }) t5 O+ A$ l0 v( g1 [7 {

$ @  u: D/ {! o        private void swarmSetp() {- i; ^8 _- `2 d* q3 {  B: r3 j
                list.addLast(new Agent(Id));& b* C- _! C1 q0 ]
                Id++;0 Z0 z) O& Y+ t+ U9 I4 z6 r
        }
; n, H& w$ L5 U; O
# T  w( u5 V/ y1 Y        public Activity activateIn(Swarm context) {
" k% t0 D+ a6 y% \4 K- d/ l                super.activateIn(context);; E* Y5 Y' R* j9 L" E
                schedule.activateIn(this);
: c# J# d4 \+ [& X6 ?) R" x                return getActivity();
" t# K! e, x- ?& Z& C: G/ ]        }
5 i4 G8 ]  q/ N2 ?3 q* Y5 P- O2 O+ m9 S8 x
        public static void main(String[] args) {
7 o+ n7 W# z; R5 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 m: j. P6 i$ v- F7 T, [. A2 R4 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 X1 @  i/ V4 ^$ y; f
                swarms.buildObjects();8 v6 _1 b0 T' Y& ~, z& @4 i
                swarms.buildActions();  b, J4 }8 U7 Q' ~
                swarms.activateIn(null).run();: R. S3 @2 a+ w
        }' r' w1 Z' n6 N

/ ^  h2 n+ {# ?. }7 O- W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 21:33 , Processed in 0.020454 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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