设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10737|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 c8 ]+ {8 C- m- s- i  k5 R, b% ^
: i+ [; @7 V/ k& J6 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! p3 s0 h5 q4 f  n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; S2 d' g& l5 I/ n) Bswarm.SignatureNotFoundException% R0 [, _1 f$ G8 T$ E. ?3 Y% O
        at swarm.Selector.<init>(Selector.java:76)8 P1 g0 H$ `1 d- V8 `  ]: m3 g- _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" x( ~3 N8 z) h9 _% M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ A. |$ y$ M) K. ?# x* D% n
- ~5 l  C: S6 t/ f% p8 D+ b/ ?1 `7 Q3 w) q
import swarm.objectbase.SwarmImpl;5 I. N. d& l0 A0 y+ k; T
import swarm.objectbase.Swarm;
2 a+ ]# q* D3 o" M) `  \import swarm.activity.ScheduleImpl;8 r/ z1 M- s0 |% Z& a" d
import swarm.activity.Activity;
4 R- Q2 F1 Z# I! cimport swarm.activity.ActionGroupImpl;) I# |8 {1 W! B0 x9 L; p8 r! `( t  `
import swarm.collections.ListImpl;
% k& {  l; }' N% d& M# J# {7 J( himport swarm.defobj.Zone;
2 U4 d5 m, w; I6 F: z( K" Kimport swarm.Globals;
1 q8 {2 V  W0 a  ]# oimport swarm.Selector;; U  K- g: z& P, ]. R. N
import swarm.activity.ActionGroup;
' ~5 {( l% G% Q8 W, nclass Agent {
$ N: J6 s5 {( |. v  d$ t        char id;
7 f% D( V# n: P  j6 E1 Y% J! F# J( e$ l: E' v8 N' h
        Agent(char id) {
; B% Q3 J, s4 N" ^$ J6 H                this.id = id;. [) \$ h  M# V3 l
        }' `  ~! o2 y' x; t
% x  n$ ~( N' n' v; h
        public void agentStep() {8 Q; N. x/ X- W9 d, n8 F5 c/ ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());- C3 {$ U0 Z& {0 [9 j. X  m8 J
        }
2 M7 g! k' P4 e  n3 J}& t2 W. r5 A. s
6 r/ R1 Q+ W4 d  p! k: ^
public class ActionGroupDemo extends SwarmImpl {
8 H9 K- \1 j4 e        ScheduleImpl schedule;0 C  B% b0 i- S  f$ r
        ActionGroupImpl actionGroup;
7 T# [) x6 F. }# W( {        ListImpl list;
2 u5 V2 \  L6 v5 ~6 D        char Id = 'a';8 v, P% M/ \0 P2 i' e
% C9 }. b! A3 E2 i2 |
        ActionGroupDemo(Zone aZone) {1 B6 }2 N+ P$ Y# V( T1 t
                super(aZone);& V6 e8 t. ^% o2 j" K# {  V
                list = new ListImpl(aZone);  f' S! n; }, E, N
                swarmSetp();  G1 g6 O3 m4 S+ m
                actionGroup = new ActionGroupImpl(aZone);
: o8 ?! I4 D7 i  p0 ^( `) k                schedule = new ScheduleImpl(aZone);
. l* w% b6 n. G$ p) D                try {
  Q7 K. {: ]' [# L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: O2 v) Q/ U$ U7 g4 L/ \% h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: [" N1 `% i1 {4 t
                        
2 z) q* `; m4 u% Z                        actionGroup.createActionForEach$message(list, agentSel);
' M7 }) C5 K. n, n, l0 D% y& G5 Z( M/ b                        actionGroup.createActionTo$message(this, swarmSel);
% ^, ?$ S" j5 T7 d9 U                        schedule.at$createAction(0, actionGroup);
- }0 D5 _( C; G1 u: F. U. B                        schedule.at$createAction(1, actionGroup);; G/ L  \& V3 {1 d: J
                        schedule.at$createAction(2, actionGroup);1 ?: F  j* z4 [$ c; z

5 h& E, W( q; B2 P" a                } catch (Exception e) {
& ]# \1 c( ?& K: |' k" O                        e.printStackTrace(System.err);6 r, R4 ?- M7 f) |+ z8 `. s
                        //System.out.println(e);
9 f3 g& `; m8 R1 W, E                        System.exit(1);
6 R5 X+ K3 o2 \5 c" i4 z+ n                }
* H3 W& @( q9 x" E+ b3 z. o0 M7 q9 J# h% x7 v6 s% t

2 E9 W3 {9 o/ Q0 k; V: V" P        }
- Y, p0 n1 @1 W6 H3 x" D0 ?" F9 B! x5 F
        private void swarmSetp() {( T: Y% n: b1 F2 g- }% a6 z
                list.addLast(new Agent(Id));4 j3 Y. f9 W3 r7 A5 O
                Id++;
9 H/ b4 Q4 q7 v8 b- t- _        }+ K( c: ^+ {! |, P7 ^
# f5 T$ E0 H3 o. t' c$ U1 A
        public Activity activateIn(Swarm context) {
" c) Y- N9 a8 Z; H/ ~" l) Y- s                super.activateIn(context);
- `& w$ a) u9 o/ ^: Z8 }! V7 |2 }                schedule.activateIn(this);6 ^5 s, y. J3 R* T* h# G6 A
                return getActivity();
: G9 V+ a! \, v$ {* L        }
- G7 Z" _2 P, T3 p4 M/ K( P( w# {' \# Q4 f
        public static void main(String[] args) {$ B9 L0 {( f& Y+ {8 P, ?# l6 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" G+ K1 }' ?; T& w; E$ s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ^/ \4 V0 t5 d) e4 [+ W
                swarms.buildObjects();
8 A7 b" Q7 a. `                swarms.buildActions();2 O7 v4 I! l/ ?1 Z: V7 _0 i& x) N
                swarms.activateIn(null).run();
; e1 X- U; p2 f        }1 ?% j4 C6 s) e& @
8 q( O0 Q4 T7 v5 {' P, j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 03:13 , Processed in 0.014425 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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