设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9331|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 f' }, Z* V" g0 G6 Z; S
, R( Q- l. K+ s' D4 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F" m  D3 u" k# t) r  ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# U) Z. r# t5 X) kswarm.SignatureNotFoundException
3 I1 J& ?% L8 T% T        at swarm.Selector.<init>(Selector.java:76)
; X& W7 k) W2 T( A' p: K" _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. i6 B5 C$ W6 ?& ~5 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 Z, ^8 w7 _6 w! B5 `( g3 q- K, ]7 ~: M$ G1 x  X8 m: t
9 E; O( E$ U* W. n2 {
import swarm.objectbase.SwarmImpl;' \* t) Z% e' V6 e' }% j. L  N4 j
import swarm.objectbase.Swarm;/ t8 W# }; q2 t, |: e, }! U
import swarm.activity.ScheduleImpl;  m- h8 f$ d9 [; _3 X
import swarm.activity.Activity;
1 z- B1 F' T. U( F+ K$ {; zimport swarm.activity.ActionGroupImpl;
5 Q" f, L! u2 w4 x1 Mimport swarm.collections.ListImpl;
1 e( f/ Q4 @) G  d" i+ Pimport swarm.defobj.Zone; 4 q7 j' h, T* S. ?; Z5 F9 i2 r
import swarm.Globals;9 {* Z: {4 F5 L* G5 v! k% ]+ ^3 @2 z
import swarm.Selector;3 g8 k8 x8 o* ^  T- [7 ?- S
import swarm.activity.ActionGroup;
* J1 X( p; c. ^: k: M3 q% a# Z% i- s# wclass Agent {
* a5 {. `( m8 q% V: \9 I7 L        char id;) ~3 T* v( |7 S$ z

# v) C8 O" @3 V: x. Q4 x/ j        Agent(char id) {3 c( Y/ t2 z4 @8 x& _1 E0 P# D- A. H/ x/ F
                this.id = id;
- u8 W( L4 F/ g0 r3 s        }
" X; l) u. n$ r: G9 N" Y) t+ A7 B% r# D( m0 M6 W  g/ D& y& ?2 Q
        public void agentStep() {
* H' z' X( V6 N; C9 K) p                System.out.println(id + ":" + Globals.env.getCurrentTime());5 a( r& x" F' U7 `6 A) D$ r: m
        }
! i, Z& Q6 S2 {: G+ Y7 m; Z}
  X9 \1 U9 T7 p  G8 m  m* v  f9 }% X1 e7 W0 B
public class ActionGroupDemo extends SwarmImpl {
4 k1 ~6 C5 B& S) ?        ScheduleImpl schedule;8 E. ^$ K+ J) W, y3 O4 }
        ActionGroupImpl actionGroup;
0 b! R5 ?; k* `( V! E* N$ G        ListImpl list;& K: @8 v0 {3 s* w
        char Id = 'a';9 H$ Y7 v' B$ l4 [" W7 D
" s4 Z. v& \5 P3 ?
        ActionGroupDemo(Zone aZone) {
/ r6 x( X0 F% k) r& z, A                super(aZone);
2 G; s- s- n- o                list = new ListImpl(aZone);5 M; _9 @; z& ]
                swarmSetp();
5 f6 n# E! l$ K3 o4 v) i                actionGroup = new ActionGroupImpl(aZone);
9 j, p: Q& S3 h, \                schedule = new ScheduleImpl(aZone);6 y) H, H* p( _. ?" I
                try {
3 `! {  U4 M& R1 G6 C/ Y- I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! K  x; u; e0 K* O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 n- I4 K, l) O9 y5 T' @                        $ `* I& o+ f8 I( G4 x3 q
                        actionGroup.createActionForEach$message(list, agentSel);
% q3 R5 q7 U/ x& w                        actionGroup.createActionTo$message(this, swarmSel);
9 L9 l! u8 {1 F                        schedule.at$createAction(0, actionGroup);* E/ ~" f* }" V9 p
                        schedule.at$createAction(1, actionGroup);! E8 K8 C) ]. e: C5 O' q
                        schedule.at$createAction(2, actionGroup);) d( b0 i" ]2 s& P
; K7 l# L1 W" M) y9 e$ G' e, j+ o  \
                } catch (Exception e) {+ z( ]1 ^+ i8 z: u: X! D2 X
                        e.printStackTrace(System.err);
! |3 V  N: h+ z( \1 z  S9 J# J" C                        //System.out.println(e);
, J$ c& i, t, L" t; u1 Q, Y# u1 f/ V                        System.exit(1);* v6 V3 @' o5 P- S
                }
( z- K7 w8 e; s, L2 x# r
& T. R8 X5 t1 Q1 e9 ?3 G) k! ^& {" J5 E0 k8 O0 q$ I
        }
, h4 J/ p7 o% l
/ \8 x  m: ~5 K        private void swarmSetp() {
3 J/ H# e3 {3 l+ ~5 O) L                list.addLast(new Agent(Id));
5 a8 L, u3 [! ?1 N                Id++;
/ ^9 S: U5 T( Q. d* r0 m! r        }
5 N0 O% F6 Y+ k
$ s; v- |2 X5 E, c( |3 z9 H8 r        public Activity activateIn(Swarm context) {
8 m- F$ m5 y* t                super.activateIn(context);+ i3 K' {+ N, t. V
                schedule.activateIn(this);
* Z% L5 q) A" m! c- Z2 X                return getActivity();
6 @" F2 U" J( b" T% Z4 D# n# B        }/ Q  f# D& i. s* v

0 n9 G# M' Q* Z8 G+ O        public static void main(String[] args) {
2 ^. u5 p" C5 {8 n; N; B- \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. k9 V, F, T5 h* e% J+ s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  @" r2 G/ m1 x- r7 S5 d" n; \) e                swarms.buildObjects();
' j0 U- K7 X* ^: t' y" [+ N                swarms.buildActions();
' k4 F9 e& y2 k                swarms.activateIn(null).run();
4 e' R7 _5 y  H* o' u        }
  K9 [# C6 N* L
7 ]. b% S! O! Q4 _/ @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 21:32 , Processed in 0.014083 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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