设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7014|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& I* Y& Z! X6 V  p% J; A2 f/ r9 f: _' B" x* w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# e0 o; _2 ~$ p; P! s$ m9 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 j6 ~" w, u( w" }: g' ~5 U8 Aswarm.SignatureNotFoundException8 I- p" M8 B; `' \7 f
        at swarm.Selector.<init>(Selector.java:76)
1 Z: Y+ j( |, A  V' N/ w; P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- E0 d0 Z  i, v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 @; a0 {' B) m6 o
! _; S5 }+ R. ~. v3 c; b
' r9 v" M& @2 B* {8 @- simport swarm.objectbase.SwarmImpl;* A5 q# O) ^. o9 p; V+ y. W5 P
import swarm.objectbase.Swarm;
4 x! y9 a8 S( A1 ?import swarm.activity.ScheduleImpl;8 b& Z5 |9 i5 F% `
import swarm.activity.Activity;
9 E  S& J  P( O% Yimport swarm.activity.ActionGroupImpl;
2 t7 L5 T" I( k5 r7 U+ `import swarm.collections.ListImpl;1 }) A! O1 h# w6 _1 u" s+ `
import swarm.defobj.Zone; % r# r' a* D' ~& B' f
import swarm.Globals;7 a) s2 o$ v8 |$ ^5 h( T
import swarm.Selector;
( w4 I8 D: v$ _, t9 h# Zimport swarm.activity.ActionGroup;
9 M1 f3 @) h4 Jclass Agent {
; O; R# v" y' ~        char id;! Z$ c3 E/ c. |, C$ @

  [6 [0 U6 ^: D; Y; p, s5 U7 y, r        Agent(char id) {* G$ g8 v( b! p+ [2 K
                this.id = id;( \2 j  T8 ]* Y
        }
% g, r/ B* o0 M. N+ P3 a8 h( Z
5 v2 L# R" ?% Y& y2 k& U7 v. y2 g        public void agentStep() {6 J. p. m+ O: Y  y- }, L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* j$ v* \# c) w+ J        }0 d* U' q8 M7 t0 h9 y. S" b
}3 R* ^! m: c& [5 |% i2 {7 m4 L6 O

- }1 c& L. [2 I8 J* w4 K/ c' u- ~public class ActionGroupDemo extends SwarmImpl {8 u1 V* i& b; s0 E' k
        ScheduleImpl schedule;
5 ?" i  [* w: O/ }, A5 p        ActionGroupImpl actionGroup;
$ l8 ^9 \" z- D- O: ~/ P        ListImpl list;% I* D# w0 q. G. R  X: G+ d" u# {
        char Id = 'a';1 M' K0 P+ k( v% s) Y# _( M
# @' m2 r( h( q6 _
        ActionGroupDemo(Zone aZone) {3 ?" j& }! [0 U, f7 r
                super(aZone);) U9 O! e4 \: s2 Q9 `& S( w0 d
                list = new ListImpl(aZone);
8 A$ l: Q% v. Z4 H6 p* F                swarmSetp();
, [0 V- n: ]' p                actionGroup = new ActionGroupImpl(aZone);9 t% W  C* t; Z# f6 g1 v7 y; e% Q
                schedule = new ScheduleImpl(aZone);: J- W! F* \: |; Q$ H
                try {
! N" w2 r  u( i. M5 l$ v8 b. X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 f) t' Q3 ?; @" `, [# R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" q3 C' W) S5 `3 [7 v/ B9 p
                        
+ s- \: ]0 W9 z, R! A6 ]                        actionGroup.createActionForEach$message(list, agentSel);
1 r$ M+ ~. C6 f6 ^5 L4 Y: s. K6 a                        actionGroup.createActionTo$message(this, swarmSel);
8 O: p: Y: I6 h) a8 B                        schedule.at$createAction(0, actionGroup);
  `8 }( V2 {6 D. c; i                        schedule.at$createAction(1, actionGroup);: x, I' X( _8 e& Y
                        schedule.at$createAction(2, actionGroup);/ G5 S/ ~/ T' n5 U

4 K9 q3 x' k  W5 q% T# v1 ~2 B! ~" n5 U2 ^                } catch (Exception e) {
5 |9 c8 I5 n8 F                        e.printStackTrace(System.err);
) {! g1 f4 _5 E" P: v% R                        //System.out.println(e);
2 M" M) H2 Z5 ?1 y- T                        System.exit(1);
& `+ {+ R9 E. b" m; Y1 O  f                }2 Z* Y4 G5 [* S. Z( J, v7 R
; t/ _8 m$ w& Z: K! E
7 ~7 p" l3 l8 J. D
        }
  _8 t, U+ O7 V7 y2 ^, w$ i3 w" T! w" J/ q
        private void swarmSetp() {' n! d/ C+ _( L6 d. A
                list.addLast(new Agent(Id));' A5 J' y3 v- Y. L. H! [+ s
                Id++;" Y: @( b9 p# m1 E& \
        }, }: O( e/ [2 b9 V, t
# V3 {' q: r& v, v! X: k
        public Activity activateIn(Swarm context) {! S/ t- ?- V1 ?* Z$ n; y# B
                super.activateIn(context);6 X; ]  U% f$ S* m. T7 D6 r
                schedule.activateIn(this);1 O! w4 F5 l! f8 W
                return getActivity();: w6 I# R  A. v. K6 B
        }
. b1 e8 s" w% t& M2 V, {6 Q" i* ^' s) U7 ^% s
        public static void main(String[] args) {
9 N& _, n5 f- A$ [2 P2 z6 I( y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ r) D6 x( U5 J2 \  k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 t% C- ~# c% w7 [7 K  p5 A                swarms.buildObjects();
& g" [* x7 o4 [$ w  S( k& J                swarms.buildActions();+ W' k+ ]1 X2 T, x" [
                swarms.activateIn(null).run();
. _9 F# J; R0 j# f, ]        }
! }, r* k6 K4 f: {9 G
* {3 \9 r" m. V( `0 b& S, G/ Q; T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 14:03 , Processed in 0.014298 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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