设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9519|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ W' M( j1 ~) z7 c$ A4 ^, @% b
9 V' O2 ?( [2 h' A$ C- W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" |$ Y8 b7 k: f" n2 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 G) o  [- v' q3 W- [( n  o
swarm.SignatureNotFoundException
& Q* S. O6 N* R3 Y1 c        at swarm.Selector.<init>(Selector.java:76)! d& ^5 {# ^5 B3 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! |: M7 j. }) N, b9 z. E        at ActionGroupDemo.main(ActionGroupDemo.java:67); x' i1 B( n: E/ t

9 Z; A, f$ d# Q- H  U; f, Y/ i( V  O, a9 M' s. e
import swarm.objectbase.SwarmImpl;
3 D9 }3 l$ N8 c; R( ?, himport swarm.objectbase.Swarm;
% V& @1 L7 k6 D0 O" x# {- ]7 i6 Zimport swarm.activity.ScheduleImpl;- s8 j4 v; b2 G1 d; _
import swarm.activity.Activity;
+ e2 G; U2 M! K  L( T/ limport swarm.activity.ActionGroupImpl;
; R1 ]+ g, A7 Qimport swarm.collections.ListImpl;
5 m$ ?/ ?6 g3 P$ Z9 Fimport swarm.defobj.Zone; ' a5 t. e; ~% y# `% L6 }; m
import swarm.Globals;6 x1 u9 @/ s% p3 f
import swarm.Selector;7 v: J. T+ ?5 a: D8 P" E0 r
import swarm.activity.ActionGroup;
! r9 f; S* H9 K) [9 m6 n& v7 bclass Agent {
/ U+ {9 j$ w7 A+ h        char id;
$ w8 F# ?. E6 t# Y" J, i9 l5 G5 H# g
        Agent(char id) {: @/ Q0 [' Z; |+ h7 w7 I( P
                this.id = id;; S* s4 n; }/ S/ ]( R( _. \
        }% w9 Z4 X  f' w, R/ |* J! `2 n! p. E

5 ?5 D% t- B* m7 l8 x2 c- M        public void agentStep() {5 H; d* b; z+ r0 L; P# z# S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 t4 ]. z% L; t, r& a/ B        }% K  m7 v5 R. q. }
}- _, A0 j# R+ q. D
9 D" a; _' G9 P  U. s
public class ActionGroupDemo extends SwarmImpl {5 h! w* ?3 ^6 f2 Y( |
        ScheduleImpl schedule;
( Z5 q" h" K0 t        ActionGroupImpl actionGroup;
) x4 N4 J5 _+ N  O7 J7 I        ListImpl list;" Z! h& Q4 _9 S) \' s$ ?
        char Id = 'a';; w. F1 o( f% e! ^

  y8 X; @' ^! u8 h& I        ActionGroupDemo(Zone aZone) {
4 T# q5 P6 V. G                super(aZone);: q9 m0 y6 o% R
                list = new ListImpl(aZone);7 u( B" i! {* P
                swarmSetp();
! ^# m6 m& s# p& U                actionGroup = new ActionGroupImpl(aZone);. f( N) P1 g: f* r
                schedule = new ScheduleImpl(aZone);
9 F# k4 a$ V% i                try {9 j+ M" G' V+ C' E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( D" D" {: `. z8 p5 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 s) b) q" j. A. y- X$ z( H
                        ) M, e4 ~; L5 z+ f% |
                        actionGroup.createActionForEach$message(list, agentSel);
; C4 @" _4 G' @  L( i- @$ t                        actionGroup.createActionTo$message(this, swarmSel);; P" y* c1 o; x0 }9 s) y8 y: D4 H
                        schedule.at$createAction(0, actionGroup);# n$ w+ Z: b2 k
                        schedule.at$createAction(1, actionGroup);
( |- M+ W8 ^3 c9 s% L+ p                        schedule.at$createAction(2, actionGroup);5 g! I9 a) u# I

+ x0 M. o( @8 s2 _0 ^                } catch (Exception e) {
' }8 Z$ C$ r4 _# a! g                        e.printStackTrace(System.err);: A+ B" ~: R9 w. o6 t
                        //System.out.println(e);  n. z- ^  r) `0 A7 W8 c
                        System.exit(1);
; d1 W/ l6 Q6 C1 E5 O                }
* B9 u" [7 m7 A/ u! M: v
  M; F+ x* M" ^' q; ~$ q* H# y, d4 l0 I5 h
        }) O0 J+ I6 g4 @, c
6 w" k) g; [3 B! Y3 Q
        private void swarmSetp() {8 ^' o' T3 I" ^3 |, @: X8 ^# B, h5 X
                list.addLast(new Agent(Id));
+ H2 s& R4 A* `- @                Id++;
; Q8 ~2 H- k! ], ~$ y        }1 ?& }( q  I) b" V

' s5 n2 _; D, {2 u+ n8 E4 ^        public Activity activateIn(Swarm context) {/ y- Y2 v* P$ K% |% ^
                super.activateIn(context);
5 e) N7 H; G5 B, }8 `/ v                schedule.activateIn(this);
3 ^/ c6 C$ _! Y6 H3 e& ]                return getActivity();; e: O& m* m, b: k
        }6 R, k4 }) y! H5 ]9 ^- k/ ^

7 Q) C7 O; P0 ?8 }; c7 {: K        public static void main(String[] args) {/ H& b2 i1 \; D) T3 R8 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 `9 p7 W$ u% n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 F( f7 K- g' H, P  B! X                swarms.buildObjects();2 Q/ j; y- o7 ?! O% R( |
                swarms.buildActions();; Q. _4 `* o; ?: x/ t, `4 ?
                swarms.activateIn(null).run();. g; n0 d4 g" J/ g$ j+ H
        }
- \5 L- ]7 C3 s8 J9 O! {3 a5 L# ]4 S+ f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 14:55 , Processed in 0.015883 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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