设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) I/ M% Y3 K5 s( ]  c! G  [8 J; |+ w; ^, L0 S; [1 f8 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ |0 [! b4 F5 N& {' x+ ?! i7 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' g# N6 J+ c$ F* ?: G  z7 Sswarm.SignatureNotFoundException
4 I( O/ n1 G$ p0 ?# c* a        at swarm.Selector.<init>(Selector.java:76)4 Q1 P* S5 F1 }9 k$ ^' {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! R' ~  x/ L2 C! C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 J$ i! D, y# _  D- ~3 h( n8 F; ~, U, W2 k6 \+ R7 R' f- ^$ f+ C# t
; @* _1 j* c  N& i9 V
import swarm.objectbase.SwarmImpl;
# f4 D5 {) k! z3 i; L! D. _1 Timport swarm.objectbase.Swarm;
) d3 x* \6 j# Eimport swarm.activity.ScheduleImpl;
7 w, H% i& g& E- H% dimport swarm.activity.Activity;( A. }3 U0 P/ a3 J
import swarm.activity.ActionGroupImpl;# t$ B. ^3 Z6 v$ @0 A
import swarm.collections.ListImpl;2 |' e8 w- P) [) e9 E
import swarm.defobj.Zone;
% l: \# [; ]$ F4 b* D& E. ?$ kimport swarm.Globals;
% f: M: m" @) ]( Timport swarm.Selector;
" E3 E! L6 x2 m3 T8 B* w+ Dimport swarm.activity.ActionGroup;
& e- Y. U/ M4 Z! t0 @) S, R8 Yclass Agent {5 J  c" r$ L# x
        char id;
# _7 d: s8 |" u% |2 s  ~) z8 ]2 ^- a6 w. l5 r; P9 ]
        Agent(char id) {
9 M1 d  e' K; q# g, W' d4 S                this.id = id;
, w: @3 d/ B0 N" b) _+ X1 O        }
! q- G3 ?/ ^+ M" ^9 X2 ]% ]# [: s7 X2 e6 }7 {( `  l1 [
        public void agentStep() {
8 d" L: w5 m# L9 r" }6 \) j                System.out.println(id + ":" + Globals.env.getCurrentTime());
. B: z; ]. r8 Q# r. }$ r! {8 m        }
7 ~; _! ]0 D) p( o6 E# ?, H7 A' d1 I% R}' Z( E! T: S! I8 s5 M

+ N% t$ x+ O6 Q6 Zpublic class ActionGroupDemo extends SwarmImpl {
4 u* P9 O+ |  o% O# q" n        ScheduleImpl schedule;
( V- C0 G5 P% C        ActionGroupImpl actionGroup;# E/ |4 s' \9 h+ U$ i/ F
        ListImpl list;1 |5 t. u$ S5 J, c
        char Id = 'a';
' p# U$ g0 h, _1 h2 P% _! |3 B& A' l# W: J, N$ {
        ActionGroupDemo(Zone aZone) {  E" ]& p" Q3 n4 K8 U  b
                super(aZone);9 O, H9 i; }7 o) z5 v% k
                list = new ListImpl(aZone);8 v6 a( Z( ]: t: Y# I9 \/ L
                swarmSetp();( s; v& O0 p: O, ~/ Q. s- T) q  S
                actionGroup = new ActionGroupImpl(aZone);
$ O/ I5 }! t, o5 H; B7 }: q5 E                schedule = new ScheduleImpl(aZone);
, a, h1 ^  h! ]" X4 h' \" W  u                try {) L' Z" @2 z1 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' K4 c) s- s  y/ B- h3 ^0 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 v% F' o3 q+ I' g                        
# ~7 `: w  I8 K* X2 ~# I) Q                        actionGroup.createActionForEach$message(list, agentSel);
- I# v0 c/ v5 H) }7 V4 H                        actionGroup.createActionTo$message(this, swarmSel);# B- l) z( X) x9 F# H* q
                        schedule.at$createAction(0, actionGroup);
4 x1 ]; q$ `% ~; X2 L$ r                        schedule.at$createAction(1, actionGroup);
  j+ \( t' H8 ]7 [8 v* ]                        schedule.at$createAction(2, actionGroup);
4 S! y$ @3 U- W* t( J  A: }- `" z1 I) H2 k
                } catch (Exception e) {0 W( P$ V; t0 m5 g8 l- a; d" a
                        e.printStackTrace(System.err);
4 @8 ]3 M$ n  Y6 E4 W0 C                        //System.out.println(e);
& S5 F2 r1 S8 Z                        System.exit(1);
6 H6 m5 B  |$ q. ]( b/ j7 b                }
; @% Q$ U# h3 k
6 {. m$ ]5 w  J; G5 u
# J6 m" l( h1 [        }
0 [4 B; `: \' n; d! q/ S( J$ z9 e4 l" c' x9 M& a
        private void swarmSetp() {
  _+ Q. ~' t7 G) O4 M. Q, J                list.addLast(new Agent(Id));
0 k( Y7 ~& u  O& y                Id++;
( F3 C' {4 ?6 T# \        }" d" x. |5 Y9 V: t

2 F* D; @  ?( n0 R3 l( G  U  b" D        public Activity activateIn(Swarm context) {& B# x! E" o: H% W+ j* u8 L9 |
                super.activateIn(context);' [' v2 S6 u* {8 h$ I) _. U" X- Q
                schedule.activateIn(this);# N& I2 G8 ]& ~% p+ d
                return getActivity();
* o. ~! H+ k+ E1 o        }1 {8 X( p- q& n5 A4 D. `! m6 F
, \8 t* Z  N1 D, Z, @. ^/ W
        public static void main(String[] args) {
) c; @; \. H2 @; R# }9 {! G! S* @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" E6 A6 N/ d' C) ?6 U! c/ a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ @- s( {: U* R9 y9 Y# Q; x8 {                swarms.buildObjects();5 q/ M( e) K9 ^" ]4 |
                swarms.buildActions();; G* y0 i; q2 X5 w
                swarms.activateIn(null).run();" z# b1 k2 e0 T. ^, L- H: i
        }7 {0 \& K- E1 _. z  [
. P. g/ W1 R) g( y9 |2 x$ ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 02:06 , Processed in 0.014919 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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