设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5586|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ]+ _, H- P7 K+ H

, K) W5 _0 M- ?( ?$ H' {, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& e9 U  K. [+ k8 n- a6 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  w4 e" o/ K: g7 }2 w5 q+ k# ]swarm.SignatureNotFoundException
# D; M% u' J$ t2 Y        at swarm.Selector.<init>(Selector.java:76)
$ ?& a! q% a8 p8 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 O$ q4 U$ g5 x0 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" N: X6 x+ v2 H6 ?3 x; E3 Y9 P$ @7 a  l+ V' Y1 k8 ^
. b% B6 g! K0 X7 K$ L
import swarm.objectbase.SwarmImpl;
: V$ |5 |: O6 {3 _% T0 T( n% }) himport swarm.objectbase.Swarm;# `5 v* b9 Z- ]3 \" I, h
import swarm.activity.ScheduleImpl;
% r4 A. c6 J) I7 d; Y  a6 N, qimport swarm.activity.Activity;; A/ f/ ]- H/ O; e3 M+ E
import swarm.activity.ActionGroupImpl;
, R6 H7 p# N# h# s9 Z  eimport swarm.collections.ListImpl;8 p/ K& F2 _3 s. A& [( [
import swarm.defobj.Zone; 3 F1 h, x' ~/ ]. Y- y
import swarm.Globals;# W- N. N$ D4 N" l
import swarm.Selector;
* v7 f: X3 E, `9 c; t0 nimport swarm.activity.ActionGroup;
6 T/ s7 E/ M" n- ~+ p" o1 Pclass Agent {* X: F0 z+ r1 F, \9 y- J* K! y' K' u
        char id;
5 s( w6 ~8 q4 e: @
/ f. H0 T4 Y. P& U; C        Agent(char id) {# [  k- Q1 ^' Y/ e( D7 K! z
                this.id = id;- @- X; D4 B, K. O3 D% j6 H1 ^
        }3 t  m7 [, I- S4 |
4 h6 x3 Z, P4 r
        public void agentStep() {; j& A0 J% ?4 i6 d# U% F
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ A% s& ]0 V! q  L
        }; x6 v) n  O# Q# S. P2 Y
}) v$ K# T0 X) G( `0 U. x
/ Y- `7 \( }2 B. x$ j
public class ActionGroupDemo extends SwarmImpl {
, O( B  c* i0 ?, w5 u1 r        ScheduleImpl schedule;
+ f& C8 `, v4 y6 Y7 ?        ActionGroupImpl actionGroup;
/ h6 H3 p/ v. r9 u- S" [7 Z        ListImpl list;; C/ M$ [1 E1 ?
        char Id = 'a';6 w  C2 s4 U" @# H. V5 n1 C

  f$ \9 Z, D' f( W        ActionGroupDemo(Zone aZone) {1 I! a" s. v: ]; u8 D8 {. G
                super(aZone);
' N% S9 _3 m8 {& M" G( t3 y. d+ G                list = new ListImpl(aZone);8 @7 M' K/ n, O. K- F
                swarmSetp();. D5 S3 _! ~7 k4 C- m/ `5 P8 b1 `
                actionGroup = new ActionGroupImpl(aZone);+ T7 B5 s8 k: g- `6 _3 ~1 q( h
                schedule = new ScheduleImpl(aZone);
* t2 e; _7 N7 r                try {
4 d3 A9 [( w* T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 O8 N% f) O0 ?1 s. d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- y' r1 I% g, z' x; `
                        
% [8 p4 U9 n) E7 j                        actionGroup.createActionForEach$message(list, agentSel);
% d5 q) S% }  d7 f( I7 a                        actionGroup.createActionTo$message(this, swarmSel);
- p5 q: P; n* d; U6 e% y                        schedule.at$createAction(0, actionGroup);3 Z. P7 c4 `- O* ?# h9 r$ W+ @+ h6 w
                        schedule.at$createAction(1, actionGroup);
+ i; H- B% G8 n5 _5 E! y4 b                        schedule.at$createAction(2, actionGroup);! I/ ?0 c/ u7 x' F* Z$ n
) l5 W, x( N$ N8 |& n$ p; t' b% b
                } catch (Exception e) {
& N7 t; s$ F) ~7 q$ {                        e.printStackTrace(System.err);; U! G' j2 K- U; m  ]
                        //System.out.println(e);2 G' y3 L% `; }6 c4 j
                        System.exit(1);
' x' L  c5 r" x                }/ S: _  ~  c8 I0 V
$ J: M  p" `+ t- I( w4 [; c6 H

) ?" X) J9 `4 b2 g5 K# L        }0 y. q5 A6 V6 x
% U0 S1 Z* _( j1 \3 z8 d5 c
        private void swarmSetp() {
$ q4 m! z& k9 A3 O8 g0 f                list.addLast(new Agent(Id));; D, T, E7 u, ?0 q" T
                Id++;. ~9 V8 F8 {( T7 _+ q
        }
$ J: D9 s: G0 p- e  X2 Z
8 L, }3 r) A. B) }9 S' ~8 h        public Activity activateIn(Swarm context) {! T9 g5 r5 d4 X2 b7 d7 g1 m
                super.activateIn(context);7 T1 K1 u4 f& J1 ~
                schedule.activateIn(this);  h, l& A) E5 S* `
                return getActivity();6 n8 {" Z$ H  o  ]$ B
        }% z6 v1 s5 v- a- @

; S, M4 m. T; `+ O3 s" s8 a( v        public static void main(String[] args) {
* \2 N# i% H" N2 ]  ~. J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 o0 c4 [+ |3 N- a" A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ y$ s, b' j3 a9 k" G                swarms.buildObjects();
1 `# G& p' R5 c8 p# W9 h                swarms.buildActions();
5 w3 D; q1 g0 _; ~                swarms.activateIn(null).run();9 E/ V  a+ y& o0 c" D9 o
        }
; G. ?2 @+ y8 {$ H" D4 m
3 H8 q7 k6 k* O8 b5 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 08:19 , Processed in 0.018747 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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