设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6580|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 }, Y8 W" j' `9 d
: ~4 \+ V* R' l5 f) j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' b+ R1 A/ ^8 S, Z% ~$ n, z, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! m2 S4 H2 e! b) X
swarm.SignatureNotFoundException4 J/ `' d3 o: h$ f$ S! w
        at swarm.Selector.<init>(Selector.java:76)
. \, t) H$ c. B* Y: E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* q  F% z' H& h% e3 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 w2 z; u. v  _6 u

" Y) d" K5 D* {# k! I, _; n, N
4 ^4 Q' t3 Z7 C. L1 K2 u5 c  y/ Dimport swarm.objectbase.SwarmImpl;
8 X, \# G% m) b1 j0 A9 ximport swarm.objectbase.Swarm;& ~* u+ N; y* D" w
import swarm.activity.ScheduleImpl;
8 E2 j$ K" A. j5 gimport swarm.activity.Activity;6 Z: z: B/ W# C1 R2 b* m2 C" M* ]
import swarm.activity.ActionGroupImpl;& ^% H6 D, X- A; c2 O
import swarm.collections.ListImpl;
  L$ y, V: @' O3 [! B" Dimport swarm.defobj.Zone;
: [8 D1 E  s  H, o/ y0 G. \' x/ Simport swarm.Globals;. \# F, p: d8 d) O, ?4 O
import swarm.Selector;
  R6 R6 i% [% R. E0 k! Y7 k  mimport swarm.activity.ActionGroup; 7 K# L% C" `2 H
class Agent {, t6 y3 {3 Q' s5 N2 g  {! K; m
        char id;8 y( X" T8 U* V9 M
6 k3 X/ x' |$ ~+ Q
        Agent(char id) {
9 {# G8 I1 V6 I4 n                this.id = id;& G1 c% S  L/ k+ E1 {- ?
        }
' Q  k; i" t+ W
) ]  h0 e4 _( m* l1 h& N        public void agentStep() {
# Z5 q3 r& P3 v7 s, k! g' B3 [                System.out.println(id + ":" + Globals.env.getCurrentTime());" c8 ]" d. c- l- G& ]+ X
        }( e. z; S8 Z- r2 E  d5 v
}, m: Z0 n5 U+ o$ W# [  L# R. ^
1 f( u, V2 k& @/ M6 ~: Y0 {+ p
public class ActionGroupDemo extends SwarmImpl {; U) b7 O3 n; b3 C7 O
        ScheduleImpl schedule;4 A" V' ~; t5 B% Q
        ActionGroupImpl actionGroup;
. [) z1 B* l/ Z& R6 u% F. B( j1 C* ^        ListImpl list;& e4 h  N& y3 J
        char Id = 'a';) u/ l( X  e: X' q9 P' z

0 r* s# c5 T4 ^0 h& q1 P7 m        ActionGroupDemo(Zone aZone) {, A9 V" y% n; ?% V$ o7 Q8 Z
                super(aZone);
5 x6 m  K8 R: B$ n) T2 F% ]3 j9 K                list = new ListImpl(aZone);4 R& L; k  h1 o" \
                swarmSetp();
8 S" b, y. P5 {5 O$ d0 j- D% ^  l                actionGroup = new ActionGroupImpl(aZone);
" T4 V1 z* d2 a3 u# a( G                schedule = new ScheduleImpl(aZone);1 X, X: w* Z' g! {  Z7 d3 e
                try {3 y0 a, S8 z  {: {! w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* \" }1 b' I  J0 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 N/ p  d& k7 L' ^, Y& h. p! S                        
) `& C% u- k" v  f. ]+ j! ?  g                        actionGroup.createActionForEach$message(list, agentSel);
/ o. `) Y" x0 o5 Z+ I' O' h                        actionGroup.createActionTo$message(this, swarmSel);
# c" t5 {0 l5 k  e  A, f; t- j                        schedule.at$createAction(0, actionGroup);
3 ~3 Z( }+ I4 F  x9 [3 W0 w                        schedule.at$createAction(1, actionGroup);
! D, B" V; e& h. }0 N! W8 g                        schedule.at$createAction(2, actionGroup);3 O4 n& [( }, V8 k
; h+ I0 e5 N! }/ K1 o+ j" z
                } catch (Exception e) {1 r, u7 b- G; D1 y8 L
                        e.printStackTrace(System.err);
$ _8 F3 u  \1 R6 \2 b                        //System.out.println(e);) n, g; g8 G+ k7 D6 j( j* {  W
                        System.exit(1);4 a8 P  u$ A$ i
                }) X  m5 |7 i1 s

8 y8 d" r; ]7 ?! u9 u6 u) ~/ i2 e1 d3 _0 D: p' H
        }
& ~3 U" Z" e  |; Y; z% Q/ J0 T, r: y' t  N9 l
        private void swarmSetp() {0 Y# V8 y0 m! ~: }) {
                list.addLast(new Agent(Id));7 ?) v) a. j- g$ U1 _( |/ J
                Id++;* p% \0 i" E+ E. I: y* T
        }4 H+ n& I$ A$ Z; t9 h/ A
# t' i( ]& E8 E: f5 D! R* `1 S
        public Activity activateIn(Swarm context) {# L. P' A. g/ n1 [1 }/ v/ A
                super.activateIn(context);( W  Z' l0 M2 e: F9 p
                schedule.activateIn(this);# `+ a$ Y7 g, u4 z. j, x) q6 _; U8 n
                return getActivity();) \; N3 G$ l) t/ T' F
        }
$ R* ^; v. M( U$ T5 K& ?, d8 |6 `+ B1 l2 |+ D. |, ?
        public static void main(String[] args) {: N2 Z2 y0 L% W- m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, _' l" g4 x1 V# w9 G( E6 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" n- ]* W$ L+ |0 ^2 u5 p/ L# w# f4 x
                swarms.buildObjects();
' q, U+ d: }, h% t. z                swarms.buildActions();! J( Z, T; `8 y' X3 D' z' s
                swarms.activateIn(null).run();! n8 Q7 E3 D9 m: z) y* S7 F
        }$ t! w) }. M; x& W

, p  W+ E8 v! U. N4 \. z- C2 |1 X/ Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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