设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5240|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 x; Q6 f0 N4 Y- I- M+ ~  Q( R) A; w6 g) s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 C/ D/ Y9 v( k6 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." f5 g8 ^3 D9 \' Y6 r! z6 C9 M+ O
swarm.SignatureNotFoundException2 M* S2 L% T3 m! [! p6 A# T2 Y
        at swarm.Selector.<init>(Selector.java:76)7 ]# h- w* h# k. j# B/ N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% S; U' Y. |5 ^4 \/ ?3 G* p1 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 m' n: D2 Q4 Y" z

6 s' w1 L( A  H2 z% V! v1 x* y; ^
import swarm.objectbase.SwarmImpl;
6 }$ N' L& @! R$ G4 g1 C7 Ximport swarm.objectbase.Swarm;+ F& r' g0 ^, ]1 B: p$ A% h
import swarm.activity.ScheduleImpl;8 p# X. O2 m% ?/ v9 k4 T
import swarm.activity.Activity;  c. K! G* p1 N6 V# p2 @
import swarm.activity.ActionGroupImpl;
$ a; ]/ E2 I) Qimport swarm.collections.ListImpl;
( `2 f* `' V8 Z3 U+ t5 E8 Ximport swarm.defobj.Zone;
2 }& ]$ q; d* `) Q) Iimport swarm.Globals;: Z2 k- }1 Y: [3 M/ V  `
import swarm.Selector;' Q4 W; T9 c3 ?
import swarm.activity.ActionGroup; # t/ j% v7 C, K* Y. a
class Agent {
0 p: i; W; ~1 }0 W5 _9 Z0 Q" u. H. q" y3 d        char id;6 R1 D" c8 L! Y
2 ?6 ~* z4 t9 R! L
        Agent(char id) {
6 @5 e8 c" P+ S' H: Z) x4 A) ~2 U                this.id = id;
" @! u" D1 B" e8 n& S7 a        }/ x2 R0 L9 _4 o1 {

  `7 J' }; Q8 y3 d& y1 l* V& W        public void agentStep() {
  T" V2 n) Q/ r2 u7 z: O4 y                System.out.println(id + ":" + Globals.env.getCurrentTime());+ d) {2 f4 C! R4 g! g( S3 L; C4 x
        }
# {  Z4 u) n; a6 U. a) a}
+ c5 J9 D' _+ Q6 t5 F7 \
# l' n7 O, }8 I4 O% \1 Zpublic class ActionGroupDemo extends SwarmImpl {
" Z6 U' A: G5 ]3 R- w        ScheduleImpl schedule;0 W, r" d# ]5 l+ S0 x  J4 t7 K
        ActionGroupImpl actionGroup;: p9 G, M  R2 N) s) b2 g& d
        ListImpl list;
6 @" ]) G7 Q$ |/ l" x  T        char Id = 'a';1 n) p5 X# O. Z1 v. |+ Q
, h0 V" a5 s; j' K) S8 H% o
        ActionGroupDemo(Zone aZone) {2 t+ ^  s7 x5 f2 o
                super(aZone);2 ]( a! H$ {2 R* H/ ^- _) [
                list = new ListImpl(aZone);
) x* P1 Z! N- a; D7 s! s( K                swarmSetp();
5 `. [) L1 f: v( T                actionGroup = new ActionGroupImpl(aZone);
* W+ p9 `% h0 M% V# |: V' a                schedule = new ScheduleImpl(aZone);' c) ]& E' X% H! \  T: A; U
                try {
8 n9 [' h' L, c$ k. \/ G( K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 B- A1 ^; }* M  u. a2 h* y! D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" L5 {4 _) a! a$ p8 ?, l                        2 c) m  n: O+ x+ l9 _% v
                        actionGroup.createActionForEach$message(list, agentSel);! q  _9 `) W$ t& N" H* K1 Q
                        actionGroup.createActionTo$message(this, swarmSel);/ y; e% X- f5 p+ |, F0 m7 d- ^
                        schedule.at$createAction(0, actionGroup);! f1 `! n+ D7 k9 `* G7 o
                        schedule.at$createAction(1, actionGroup);
" k5 O5 x$ n8 g7 V' q  T                        schedule.at$createAction(2, actionGroup);- g2 T" L8 G2 N; Y6 Z

/ Y; }! k3 Z' L" t2 b                } catch (Exception e) {
# ]% Z, ^+ [, s, h                        e.printStackTrace(System.err);
- ~! A! W3 b7 ~- S0 x                        //System.out.println(e);8 x8 E$ A0 x# s
                        System.exit(1);$ U8 F5 d+ y% A' a/ t
                }
6 J5 v/ F) H/ e( l) Y3 M! K3 P  e$ S- i

; l$ q9 @8 _8 c' E7 b9 S' q        }* N' Z0 D) ?( S0 X. z  S" D
; y& @4 Y+ }$ X5 |* ~
        private void swarmSetp() {
8 u7 N# P  O# G2 @  c                list.addLast(new Agent(Id));
* U8 p" f0 ?8 O                Id++;, l% u5 j) _, m% F
        }
9 t  f2 c1 L' O' f$ b( [8 p+ Y/ O" d$ O
        public Activity activateIn(Swarm context) {  c5 ]  O9 ~0 {4 m1 B" k: w/ \% F
                super.activateIn(context);
3 o, s5 n( n' `$ a' A! X) S  D                schedule.activateIn(this);
4 p3 n, }6 V. u, W  G2 j; ^                return getActivity();$ t9 U1 L5 Q; p
        }
; b, K( {- r) {2 V' _
) D2 c+ d9 d5 G0 r  N! M. [3 ^        public static void main(String[] args) {
7 Q' W& Z' N% f) U$ A3 k# b8 a0 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 x1 M. m9 `1 Q% j8 ^( X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% ]. `4 g9 l- Q4 f# |                swarms.buildObjects();
7 P9 i" c: P) f8 _2 Z8 A                swarms.buildActions();* o% n$ V2 l6 K7 B  v
                swarms.activateIn(null).run();- U7 H, i. Z0 b4 u. d
        }
6 i4 _. i) L1 F- f: ^0 v, ^+ Q4 e1 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-30 12:54 , Processed in 0.016234 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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