设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5809|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. t; h9 a7 B3 e, ]! v# B( [6 X4 T' t; W5 h: I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: x8 b  H- H+ X" R8 U7 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  W/ b/ f, t9 x, |* t" z: g
swarm.SignatureNotFoundException2 F+ ]3 }6 U' @, b3 x: b
        at swarm.Selector.<init>(Selector.java:76)
; }5 n- Y# t' D1 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 v$ V4 A8 Q+ k) e2 {; L        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 [7 ~4 T+ ~. r% o# I
& y7 j* y2 l; w5 }9 @

/ Q  n* w4 {; s; k  l/ s9 H) ximport swarm.objectbase.SwarmImpl;
+ F( p. F# i- i$ j5 M( D! gimport swarm.objectbase.Swarm;4 E% f. Q; b' w) W4 d# H. Q
import swarm.activity.ScheduleImpl;5 o$ k0 I3 t) c2 e+ z! G! R2 F5 ?
import swarm.activity.Activity;, V, K0 C7 ]7 e: W5 x
import swarm.activity.ActionGroupImpl;4 s; T% [9 D/ J- P! x6 m' o
import swarm.collections.ListImpl;
, q; @0 U- X) d2 v6 u$ C1 L5 n3 mimport swarm.defobj.Zone;
" W$ Z- s& ?9 J! u9 Wimport swarm.Globals;
4 `0 a; Q+ W; ?import swarm.Selector;& F; I) N, F8 }0 L' h5 `
import swarm.activity.ActionGroup;
) _+ \7 P8 x  i: F8 {4 M- Qclass Agent {
7 l* f/ \9 B- ]" L, |        char id;! f6 d3 w2 _+ M" S

9 W. R/ G0 o! }1 |9 D& K; H5 y        Agent(char id) {, A  m3 r6 k7 {5 |# y
                this.id = id;
' X& f) e1 ~" C; h2 w* G; S        }1 c9 ?2 |4 M/ t5 H7 X

$ Y) t" k% G- ~# k5 Y4 {3 s        public void agentStep() {
; ^1 m% b) v( ~# I; u) N  e                System.out.println(id + ":" + Globals.env.getCurrentTime());; d. c6 M6 v# D; r% t5 T8 w
        }
7 }) q$ |7 o8 f, ?  z' C+ ^/ e2 N4 b/ K}3 @5 b+ g; l6 o8 d( G: x
: n. j/ B" c+ l
public class ActionGroupDemo extends SwarmImpl {. ~. N& p5 K; Q7 j1 I- }  T8 O' e
        ScheduleImpl schedule;: r2 x3 m+ T. @) A9 g% w! Y' v
        ActionGroupImpl actionGroup;
* D) R# X1 a. J        ListImpl list;
. i1 \8 K. P. F4 [        char Id = 'a';* I3 X' Q+ ~6 D

2 E0 R9 q7 W1 m6 z  J        ActionGroupDemo(Zone aZone) {: R7 P1 s4 p" g  X
                super(aZone);
- j- k8 ^- G# T7 ?9 K                list = new ListImpl(aZone);
& F7 B, l5 O& x# q# i  i! `                swarmSetp();
/ }+ U  {+ L7 S0 Z1 O$ r                actionGroup = new ActionGroupImpl(aZone);
& C6 m" ~9 y% W& N' l9 ], A8 F( U                schedule = new ScheduleImpl(aZone);4 u; V1 O  C  a
                try {8 H/ f  I. e6 y9 f& ^& p8 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 g3 x+ R. H0 m+ k+ C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' _" I. k; J$ i2 J( G                        * V1 w3 R& f$ T1 Q) d7 {* r
                        actionGroup.createActionForEach$message(list, agentSel);3 R& e* L$ i! X3 x2 O* r
                        actionGroup.createActionTo$message(this, swarmSel);8 _' j9 t' V+ ]0 v9 E
                        schedule.at$createAction(0, actionGroup);9 U7 O% [0 C6 X# I
                        schedule.at$createAction(1, actionGroup);0 k+ P" L$ L6 H* D( p/ |" }  P, J
                        schedule.at$createAction(2, actionGroup);; R9 Y5 g& f: c6 r) N# X

7 J) m! ~6 @" w2 c                } catch (Exception e) {1 k6 w0 C$ H  U( X; x, Q/ d
                        e.printStackTrace(System.err);
% Q2 G+ V+ P2 c                        //System.out.println(e);
1 v; H. a, ?. [4 d# J                        System.exit(1);5 Q" C6 B. ]$ @
                }
, j; p4 N: _8 W; {5 `# h: ]1 H3 e3 u( t8 V# n3 J+ |

* T- d$ z9 s- {; H5 O        }! b3 r# _! w/ N

8 W0 V1 k& B8 ^1 W( X, w( X        private void swarmSetp() {, v3 u8 v: h" l' i
                list.addLast(new Agent(Id));! m! n4 T2 l- O6 f; }5 T6 P9 \
                Id++;
8 O/ }: a$ K3 ~+ P% f; _        }
5 V. f4 g) h/ l
8 I1 {) U5 l- q. K+ R2 f  {        public Activity activateIn(Swarm context) {/ h. B+ }7 Z, M8 ~9 d0 e
                super.activateIn(context);6 g. _; h: e8 I
                schedule.activateIn(this);8 w. q& \: e4 x! ?3 O4 J1 Y0 d
                return getActivity();' [  W& Q8 n0 W$ e
        }: q# q4 u! s5 z! n8 b+ W
! l9 H5 S6 G1 T+ w
        public static void main(String[] args) {
6 _2 [' a# Y; x' E( c3 m1 i& u# K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- Z0 S( ^3 c8 R6 d" r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' s+ w1 ]- B2 r6 _0 Z
                swarms.buildObjects();# k- i$ L5 F! K! V# b
                swarms.buildActions();1 J* C5 I: l2 c5 ^! M+ O7 [
                swarms.activateIn(null).run();
  W7 p4 S1 D. t        }
& o4 i4 {. z4 _! ?0 i! j4 |6 T5 J3 F& o, r4 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-28 10:21 , Processed in 0.014494 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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