设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7613|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ X) m* j& w6 N1 X, Y3 f" Z
1 c/ w/ S3 x) z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 T' Z% [6 a* Z' Z% u# _/ u2 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 S6 w' R7 L; Aswarm.SignatureNotFoundException
' P& B. x  f$ I2 V3 u6 P0 i        at swarm.Selector.<init>(Selector.java:76)
! H; L* x0 i+ A# M" }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 m( E5 Q0 q8 ?2 [% L$ i        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ p7 s' C3 d0 d
2 K5 W  d; P5 x8 O& d  N

$ o  ^( _8 _! b# F9 ?' Simport swarm.objectbase.SwarmImpl;
& s0 `1 f# _; F* G  kimport swarm.objectbase.Swarm;2 ^8 S. O; y$ J  Z5 q! z5 l
import swarm.activity.ScheduleImpl;7 m$ S, E& Q9 h4 v* W
import swarm.activity.Activity;9 C2 K9 ?$ i' |/ Z; s5 q
import swarm.activity.ActionGroupImpl;4 x$ s+ G, b" r" ]5 c
import swarm.collections.ListImpl;
% d0 P0 j6 j9 N. ?3 Yimport swarm.defobj.Zone; . p) G9 |8 f4 q1 N# F4 v8 I
import swarm.Globals;
; ?. `2 i, I2 R- X5 j& Kimport swarm.Selector;
+ E; u' O& n( M6 F* s2 C) e5 _' oimport swarm.activity.ActionGroup;
- H, @; }: {% w* V8 Uclass Agent {
2 O8 y8 ~' {0 k* Y        char id;, K9 E5 [' U. I. n
9 Y5 j7 D5 o, K' N4 m$ `' M
        Agent(char id) {
( P0 L" X% c: W/ m% u' x$ F8 x                this.id = id;  J( m2 J3 t; O# d! Q3 K" K) k" T
        }
* R) Z) s& K/ V
  u' L- h( \; O1 ?+ y, c        public void agentStep() {6 ?2 ?: `/ O  s! R5 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ \# x) B7 b3 I) }; z
        }
# w( u* m# q' }4 |. d6 {0 H, M}1 [7 D" Z/ b: k* Y9 J! j& `
7 }7 Z6 Q4 G6 ]5 R2 M" Z
public class ActionGroupDemo extends SwarmImpl {
% p: U$ ]) c8 K/ w; i        ScheduleImpl schedule;. @! s, H- I3 A8 B2 H4 q% c
        ActionGroupImpl actionGroup;. w1 u" N* F0 t% C1 t/ i! u
        ListImpl list;) I; h3 G; ~- S  ~
        char Id = 'a';* @$ T" Q& q) @; X/ o

# R5 b! t! o- e7 c        ActionGroupDemo(Zone aZone) {: M: @8 l$ u+ g* `
                super(aZone);
! d) Z! \6 D) A                list = new ListImpl(aZone);
  ]  i$ j* J; E                swarmSetp();- m) ^8 F0 ?1 n! `* Z! X
                actionGroup = new ActionGroupImpl(aZone);% p  Y) G6 V: I$ t7 }  r
                schedule = new ScheduleImpl(aZone);
5 G% d8 r% e/ r& t- |                try {
; }. @, r* m2 s' j4 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. `2 l" g7 K7 l: _) u9 p7 e: j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 n/ s# L1 \# M1 A& B. H
                        / T/ F! _- `' p) n8 m/ l5 k
                        actionGroup.createActionForEach$message(list, agentSel);
* Z" b. a  Y, ]7 F+ y                        actionGroup.createActionTo$message(this, swarmSel);* i) \; |9 ^: Q5 z7 n) o' J+ s: L
                        schedule.at$createAction(0, actionGroup);
$ _$ L& Z  B) D3 {$ ]                        schedule.at$createAction(1, actionGroup);6 Q0 u/ W5 |9 M2 X  f! D- E
                        schedule.at$createAction(2, actionGroup);2 Z" Y) R5 o  F3 D9 k
. O( h" D& ]$ \! g
                } catch (Exception e) {" A% y) _0 h; O/ s0 C
                        e.printStackTrace(System.err);
& l" \9 k, e7 ~, j                        //System.out.println(e);& d  e* ?) [& \3 B
                        System.exit(1);
- P7 l! W" Z$ F. z6 O- j                }
+ H+ b7 Z3 w; ]( _7 K
0 l: i4 C0 n% C! p. @5 j2 C+ b2 ?! v; A( F, `
        }
- ]- p8 I0 f) h) T* g& E3 t/ R5 Z2 _* R* K, z( i5 k/ K: I9 w- b
        private void swarmSetp() {
( D0 X( ^' G% C; n" I: H; m/ A                list.addLast(new Agent(Id));
' A* N7 @7 R7 t                Id++;: y" S: T: o8 W' |9 E
        }# C! i$ M' x1 v5 N+ m2 H

( i+ B- ]* X, H  y        public Activity activateIn(Swarm context) {
* M1 F  G; C9 h% Y/ L6 ~2 B2 o/ \                super.activateIn(context);( u+ F: {) r5 U) }: c( |7 O
                schedule.activateIn(this);8 c; @3 a5 S1 @' W6 E
                return getActivity();
7 {8 Z% V) @$ s" C# R- M$ b  t* i8 {        }" P2 w. N$ Z8 c* S  q
- O3 q1 h0 g. D. O8 P, c4 W
        public static void main(String[] args) {0 N/ l, `: i+ ?2 Q/ [% y8 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. j7 d, d5 F5 ]9 p+ Z5 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- P' \3 V* W9 `+ S9 O) P                swarms.buildObjects();
4 e; ]# U( J" w% }1 K# F                swarms.buildActions();3 t( w8 ?, O$ c: v/ w: R$ ?& g$ I1 R
                swarms.activateIn(null).run();( n& h; j' h7 c( J7 p8 j6 ^
        }8 Q4 ^( }/ R* @- @$ a$ j) [' |* W
* Z  K+ Q3 D2 g& `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 16:06 , Processed in 0.023103 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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