设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8782|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  c2 c0 m& L# U, @* J8 o. w9 d) Z, B( ?$ _1 x  `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ l. S6 k. m1 S& n* U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- z; F6 m% u0 j* x2 i7 F7 E
swarm.SignatureNotFoundException# ]1 S6 V; G0 ]; Q" \
        at swarm.Selector.<init>(Selector.java:76)9 e! {7 D) Q& J7 B/ F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): A4 s# M2 z0 B% _, K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ f1 f& h. K1 a$ Y& W# `* A& h% e
" n6 }$ I+ s% X* T
1 o+ |7 y. A1 |6 vimport swarm.objectbase.SwarmImpl;  t* Y# f1 ^8 ]' H7 z" Y* _5 [: `# T
import swarm.objectbase.Swarm;( V# c* A9 m  V- t  z! u( v; M
import swarm.activity.ScheduleImpl;9 j# G- R3 ?; K* _0 E
import swarm.activity.Activity;
/ D& n0 @7 m# h6 t  J6 i+ \+ ximport swarm.activity.ActionGroupImpl;
! g' [9 \2 `6 p) Z* R* simport swarm.collections.ListImpl;/ J% [! T2 A! N
import swarm.defobj.Zone; ) o  w. I! y: h$ h" `0 ^
import swarm.Globals;9 }, z2 Q; p9 V8 j; O! ]
import swarm.Selector;
2 r7 O+ l" t1 gimport swarm.activity.ActionGroup;
* J: o& U& t1 f7 {  n1 Z9 k6 Aclass Agent {% D5 v) G" ]6 \5 k3 X* X& U! g6 e
        char id;' E) y4 [7 j; R# L  f- x, j
& T" V6 V1 t, e! U3 v' B
        Agent(char id) {
% V7 o1 h6 h2 ]" j- Y4 V                this.id = id;4 [1 Q  T5 ~# U, C, u/ |2 J
        }1 e( L1 Z, s# H1 b% U
3 \% i4 ?( `3 W/ z1 B' f* n2 _
        public void agentStep() {
2 H6 z1 u6 W& I9 u) v3 o                System.out.println(id + ":" + Globals.env.getCurrentTime());; ^% o3 y, C" }5 }0 J4 ]' {# d
        }& J8 G  `# m6 B4 {- x6 V( [
}2 u' v  S; Y/ P. }
- F7 G# n5 V3 {% Q3 L0 c
public class ActionGroupDemo extends SwarmImpl {
+ b; k+ k! L- f/ A/ [        ScheduleImpl schedule;
2 y9 N) Y! G* g5 K- x4 O1 t. ^        ActionGroupImpl actionGroup;! i( h6 G! E, z$ J$ c
        ListImpl list;# q) }( W6 q* h9 \% Q
        char Id = 'a';, [, \: f" W7 s

8 J/ w1 F+ c- f! D        ActionGroupDemo(Zone aZone) {: F, Y+ H7 V$ S' K4 m4 v  A
                super(aZone);
5 B3 K  K2 _$ U5 j$ Q8 x                list = new ListImpl(aZone);. X" e5 q$ e$ ~  O
                swarmSetp();' a$ O& y- _, f0 T3 `( d
                actionGroup = new ActionGroupImpl(aZone);
) n7 H1 t7 [' ]2 B7 j* r' p& ?                schedule = new ScheduleImpl(aZone);
- a, Y1 @; M: i9 l" R7 h                try {
9 q( h6 t1 q: c2 ^. S* b9 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" e! @) x$ \- K: r+ p( s3 M4 |, n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& U; g! a' b/ S  G2 J1 N                        . R: X. r. o+ f1 c$ r- U( |/ W( N
                        actionGroup.createActionForEach$message(list, agentSel);/ C3 I& D! }8 G* C8 m
                        actionGroup.createActionTo$message(this, swarmSel);% M  N! Q: @8 Y0 Z' E% ^# v; O
                        schedule.at$createAction(0, actionGroup);; g! ^  B1 s3 @, `
                        schedule.at$createAction(1, actionGroup);
  P% W7 ]2 Y9 J# ?+ @                        schedule.at$createAction(2, actionGroup);! O* ^) e# g3 e0 k" a% Y- {

" P; W: H/ ~0 g0 \                } catch (Exception e) {
& c$ R6 j2 \( f6 r                        e.printStackTrace(System.err);
  o( c: ^8 j; W! _                        //System.out.println(e);9 S8 ]9 y9 N* `# q3 Y0 W. |9 d
                        System.exit(1);6 Y2 I% t) i8 T
                }' w4 W- U& }% l9 ]+ o

, z6 J1 k( P, b' A3 B; F  k) N9 P3 l/ r* G6 K4 B8 }
        }
5 P( c8 |) q" e7 Y! h: p( W0 X7 S1 g8 |, ~* J  b' j5 Z: F
        private void swarmSetp() {+ q5 \: T* x* I, t4 j5 B, U" b8 s$ s
                list.addLast(new Agent(Id));5 U/ i/ b% N: L& z+ `
                Id++;
# V% C' l7 V! `        }
3 b$ q! R+ B4 G* D  ~. t
* Q- ]- {7 X  w1 Y; j! c        public Activity activateIn(Swarm context) {" [9 x! h: s& n- \! a
                super.activateIn(context);0 d1 x8 K& [, g' r% ^+ t1 `, o% s
                schedule.activateIn(this);
$ G8 g0 r% ~$ l! _+ `                return getActivity();" b6 e2 ?" n; ?7 p; }9 k% G6 z
        }2 i4 [0 G# i( `; B8 A

0 T! g# i! q1 x  [        public static void main(String[] args) {
  g  U# I( \. C8 P8 g) j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) o2 V7 e$ T+ h1 @) {/ }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, N9 N" @5 V4 Y% b" Y9 a' g                swarms.buildObjects();
  c) u7 j- m- w; E- b* X5 o% y/ U                swarms.buildActions();0 G/ y9 m9 E* \% u0 f" e' d
                swarms.activateIn(null).run();  j! u1 f& J5 s+ J5 @; b# l( R
        }
$ X. p( U' i: i  L: {  C$ g( S# }7 N  |. c2 e2 Z, o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 17:30 , Processed in 1.735230 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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