设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12258|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ]( z$ S- w; A0 m6 {$ `9 o4 f9 p5 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 t, n8 ]; T6 @, L- N" b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' {% G1 O1 k0 a. u5 n
swarm.SignatureNotFoundException+ Q" v+ k2 J: j' Q8 C
        at swarm.Selector.<init>(Selector.java:76)
! k. U5 n& z% w. u' k4 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ~1 o& _" |, i% Y) T        at ActionGroupDemo.main(ActionGroupDemo.java:67)& u& v' c5 W* V; ?# M/ p$ ?" e" E
! S9 F8 m$ S, F0 c  e

, p; j& b! l  L! Z3 T, ximport swarm.objectbase.SwarmImpl;
0 P, h7 V$ g( c3 z$ j8 limport swarm.objectbase.Swarm;) w+ G% G6 }6 k* g# L
import swarm.activity.ScheduleImpl;. x5 c: }3 [) q- a# _/ |
import swarm.activity.Activity;
9 d1 ~% ?( S2 i/ dimport swarm.activity.ActionGroupImpl;( ?. z+ K6 W" B) _' `
import swarm.collections.ListImpl;
, S+ m6 ], E# s: h4 b7 t0 A1 ]import swarm.defobj.Zone;
) @1 u, S8 f, l6 t2 }  Y& Yimport swarm.Globals;  c: E8 H, ~! m! o+ h0 \1 x
import swarm.Selector;9 E% y0 x( [# {3 l
import swarm.activity.ActionGroup;
- {! E) W5 L6 E" M: \+ P- c5 Cclass Agent {
. y9 n! s; P6 j! {6 r        char id;% \# V, k9 P1 `1 A. W
& @: Q5 Z/ k% `! u+ v  N+ _! s
        Agent(char id) {
9 i" C: m( f7 \3 @4 l  g                this.id = id;
: z' U" O. X" J6 j& s        }7 Z8 {- Z) [: p" R0 V4 {* K' G) i
% ^# R: v. {; w1 k
        public void agentStep() {! t  T8 [2 O" X9 `4 a; D# d
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 y/ z" d% H& \2 |& g0 t
        }
! k% c7 K# d3 v}" f( Z0 _5 L4 U3 f$ i

, N) V" o8 ?+ u* E. \/ w9 F$ v& B6 epublic class ActionGroupDemo extends SwarmImpl {
: F# [( r, z7 i9 H0 y3 x/ r+ v9 d        ScheduleImpl schedule;
2 H; ~; @% v; k, M        ActionGroupImpl actionGroup;% v& H* ?4 g6 p9 K9 e  p1 m; @( `: {
        ListImpl list;* [" Q, k; w; x( ~: R* P0 f0 U
        char Id = 'a';) B0 z/ P) f* y9 B8 k; f

6 e7 F) |7 M+ v$ L; l        ActionGroupDemo(Zone aZone) {& n& L/ O: b$ Z1 D8 f. t
                super(aZone);
6 }& u) x5 d" U! ~: P+ R2 U                list = new ListImpl(aZone);
" J' d& o0 W* ~                swarmSetp();0 N$ Q3 B+ K8 O# _. X
                actionGroup = new ActionGroupImpl(aZone);3 L* v# f8 ?; Y% u2 g) f1 f3 v
                schedule = new ScheduleImpl(aZone);! u+ k4 O7 _2 I; t  _5 z
                try {! }7 C7 ~1 ^8 J" s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& m9 i' b8 A: {8 {. F( [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! D# `: \7 O6 i" ~2 y                        
3 Z# n' ~/ q, `                        actionGroup.createActionForEach$message(list, agentSel);1 F. M6 e0 C7 t9 |+ v4 T
                        actionGroup.createActionTo$message(this, swarmSel);. W6 M6 ^1 z) N% ]
                        schedule.at$createAction(0, actionGroup);
  l0 }( u  x3 s( k% S                        schedule.at$createAction(1, actionGroup);
( |* B7 ~- H0 ^7 H7 J" T- V                        schedule.at$createAction(2, actionGroup);& V' D, ]0 i8 F
+ h6 ]8 S6 }5 R. \
                } catch (Exception e) {
9 o, {3 L. u+ u# s( Q1 d# l' Z                        e.printStackTrace(System.err);' q' w1 g9 P, B. |
                        //System.out.println(e);' B$ _! {: d, U* o; I# F
                        System.exit(1);
; h8 o, _! V. X. N1 A                }; J. ~# z2 @$ U9 E* _

: V& O0 p. ?. M8 O3 H. T
  b: ]. ]# {  u8 M1 b) K# I' A% U        }% M+ J* y$ t( H( G$ u, d) @
$ Q3 y; S+ y% Z  l
        private void swarmSetp() {
) X1 ?1 M" K' |' J                list.addLast(new Agent(Id));9 _5 N+ r, g# G% Y; J! f
                Id++;& d) K& Z* n7 W# B% v
        }6 `1 I0 m: J! t1 o
# L" J0 {, b' S$ {# T; H
        public Activity activateIn(Swarm context) {: v  N0 P* ]6 L7 ], |1 g
                super.activateIn(context);8 U: M% N% Y; X' t$ d
                schedule.activateIn(this);
/ m) d, r6 D  X6 D                return getActivity();
& }- v% j' N% z7 z, K        }1 q5 W1 N8 k# s" W
+ T% a# h$ ]  ^- D4 p  {; h( }
        public static void main(String[] args) {7 Z- O1 c$ E4 L0 f, a7 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ r2 m# {, Y1 O3 z$ {- p3 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^2 O: `7 ]2 q; l- a- i  y9 f                swarms.buildObjects();
; W' h6 l& g+ w) e- @- C                swarms.buildActions();4 g! J% }! K/ @7 Q8 F7 a
                swarms.activateIn(null).run();
* }5 `$ y3 Q5 W        }
/ J4 f6 t, L2 ]. J  o4 f- _4 T+ j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 14:30 , Processed in 0.015898 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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