设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8333|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - P7 N' B9 v! h8 X1 h: H4 \

1 z) h3 A0 T2 p* }  O2 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Y  u1 b8 ~9 N; I" i: i0 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ x: d) w8 h) Z8 F3 B% X% g
swarm.SignatureNotFoundException
! ]0 q9 t- i6 t        at swarm.Selector.<init>(Selector.java:76)1 k0 M% G% c. T6 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" V4 G) U& F# I; v& R0 `3 J( o        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 Q" s1 l* x+ c; W* G. E) L- V7 K
- a7 w* ]2 |) L, @

! p7 B, g$ f" C) j. p( O; j7 qimport swarm.objectbase.SwarmImpl;5 r9 }2 w3 ~" k; e+ u9 B$ _% K
import swarm.objectbase.Swarm;5 U+ z3 |" O: x$ G" Y3 s- w
import swarm.activity.ScheduleImpl;; b% [( N7 T  m
import swarm.activity.Activity;
$ ]3 k( b) j, D5 V7 v) Z# N; [. dimport swarm.activity.ActionGroupImpl;
% Q; ?, a* z3 K9 w9 c& W- Eimport swarm.collections.ListImpl;
4 h4 P9 o: q: I+ ]import swarm.defobj.Zone; 8 M& Q8 c% v3 F$ B
import swarm.Globals;3 F$ F5 E. c2 ^* I" [
import swarm.Selector;
7 L4 a6 c( O3 G/ j& S+ d  e+ Eimport swarm.activity.ActionGroup;
+ @* a% o4 _& }- Iclass Agent {
1 p& |( x; ~7 _6 h6 |        char id;
: `- Y% Z2 m! n
8 }) r7 P6 L3 H/ o        Agent(char id) {
) {4 j. @  A$ {# A                this.id = id;
. }2 O4 U" G+ b; j6 {' \: l5 ^& o/ {        }/ R8 D1 |# z& m; d
. @. ]7 X* L5 a; t" z
        public void agentStep() {
! j, G& M* F, t                System.out.println(id + ":" + Globals.env.getCurrentTime());, N* U3 E$ I& b9 A2 r2 ~
        }) F/ C6 q' ]! n
}9 R2 w) d  D3 O

( Q' Y6 K+ @2 K0 x4 D1 u. Fpublic class ActionGroupDemo extends SwarmImpl {
5 h! O; o1 h; R+ J, Q        ScheduleImpl schedule;% W% N7 q! L/ i( i% P" o
        ActionGroupImpl actionGroup;5 v; m3 B; {# `8 J: V* V9 X& v( U
        ListImpl list;; |6 q3 Y, n0 |
        char Id = 'a';5 W: ~; [0 E  u/ h% G
8 g9 N1 [1 }. [
        ActionGroupDemo(Zone aZone) {
7 N0 R! f* U& |2 J                super(aZone);6 g- S7 O, L# Q( G6 `
                list = new ListImpl(aZone);( Z" N% H2 P( j& I. i' c" ~
                swarmSetp();4 F- R1 \+ S; W6 N6 Y
                actionGroup = new ActionGroupImpl(aZone);9 T, o' ~, l9 ~6 K2 I9 Q' L6 n
                schedule = new ScheduleImpl(aZone);
$ S, S6 l: ^- G3 a- }8 g1 _                try {& M6 B, L+ {  m0 Q' g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ]4 w* ^+ A# }" {5 V% e, z6 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: q' Y; O6 e: |3 M) N# v
                        
5 `, B0 i' W# u                        actionGroup.createActionForEach$message(list, agentSel);
+ @) q0 b5 y# M                        actionGroup.createActionTo$message(this, swarmSel);# ]8 D$ S5 T6 p6 ^5 ?: J
                        schedule.at$createAction(0, actionGroup);$ U# n+ N: u. N( H6 V6 v
                        schedule.at$createAction(1, actionGroup);" H/ Y7 W# l# w9 V! A! s
                        schedule.at$createAction(2, actionGroup);* |$ _- Y( `; I2 X
9 ]# n/ o: d  d5 Y! d
                } catch (Exception e) {4 h) W2 F' E  m! X5 I- e  b( J: [
                        e.printStackTrace(System.err);
  U9 G8 C9 x/ `( I$ k                        //System.out.println(e);
/ U" g- j, H0 y& x- P                        System.exit(1);
7 q5 t% U: Z, N. w9 Z2 K                }0 ?  h7 B2 r* k8 R  a+ ?+ ~, X

' c& ~3 A( v9 S0 x
. O: L$ {9 }. f7 T1 M8 j# t        }
! V& c) M1 S9 C! s! F  R  R4 ~2 h& w8 h6 n1 d# D( w
        private void swarmSetp() {. P) Z- P  J* V& @8 H! I7 \7 M# t
                list.addLast(new Agent(Id));
# p, a$ C) U; G* q                Id++;2 L2 ]* l0 P$ }7 p9 L
        }: ]2 l- y9 n- R) `# g5 J3 d9 c

4 A" K' S8 V: \3 }4 f        public Activity activateIn(Swarm context) {! N5 h" Q0 A( P3 ^, I/ t4 ?
                super.activateIn(context);
! c$ h7 U. S1 _0 Q                schedule.activateIn(this);
! H& d! T6 V: B( ~( ~& x. v' a                return getActivity();
6 Z1 g3 `$ O+ A7 T& v        }8 g) P2 `$ W! O. N( @
; k- b( P8 \9 ^
        public static void main(String[] args) {( o# b, K0 n8 R/ T; H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  n) Y( P- r1 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 c8 t9 k+ T# K& y! f- ~! J
                swarms.buildObjects();! w, `3 v1 W9 U5 |& P
                swarms.buildActions();/ J8 D% h' s9 l: c1 L3 F
                swarms.activateIn(null).run();
" k, a! `5 \# W( k' p        }. y# A0 |. Z! t& y
# [* Q1 f6 J$ k& n' H7 N9 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 13:29 , Processed in 0.020817 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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